diff --git a/.demo/_config.kratos-rebirth.yml b/.demo/_config.kratos-rebirth.yml deleted file mode 100644 index 40508c65f..000000000 --- a/.demo/_config.kratos-rebirth.yml +++ /dev/null @@ -1,91 +0,0 @@ -site_logo: https://ga.candinya.com/avatar/a7f9e15fef26e0a540edc977e21cb3eb -avatarUri: https://ga.candinya.com/avatar/a7f9e15fef26e0a540edc977e21cb3eb - -topMenu: - - label: 首页 - icon: home - url: / - - label: 档案馆 - icon: file - url: /archives/ - - label: 好伙伴 - icon: paw - url: /friends/ - - label: 链接 - icon: link - submenu: - - label: 作者博客 - url: https://candinya.com - - label: 项目链接 - url: https://github.com/Candinya/Kratos-Rebirth - -group_link: https://matrix.to/#/#CandyUnion:nya.one -footerLinks: - - icon: github - link: https://github.com/Candinya - - html: - link: https://nya.one/@Candinya - - icon: rss - link: /atom.xml - -vendors: - # 常用CDN基地址: - # https://unpkg.com/ - # https://cdn.jsdelivr.net/npm/ - - # 以下一行代码指定 npm cdn 基地址,该 CDN 应该兼容 jsdelivr 使用的路径格式 - # npm_cdn: https://cdn.jsdelivr.net/npm/ - packages: - hexo-theme-kratos-rebirth: - # 以下一行代码用于对某个包单独配置 cdn 基地址,使用 null 表示不从 cdn 获取此包 - # cdn_url: null - # cdn_url: https://cdn.jsdelivr.net/npm/hexo-theme-kratos-rebirth@latest/ - aplayer: - # 以下一行代码指定所使用的库版本 - # 默认情况下会使用主题开发组进行开发调试时所使用的版本(通常而言也是最适合的版本) - # 因此该值不建议修改 - # - # 注意:如果选择其他版本,则必须配置 npm_cdn 或 为包单独配置 cdn_url 或 修改 vendors 目录, - # 这是因为主题自带的库只含有默认版本,必须从 cdn 加载其他版本或由用户手动提供其他版本的相关文件 - # - # 警告:随意切换版本可能造成主题无法正常工作 - # - # version: 1.10.1 - files: - "dist/APlayer.min.css": - # 以下代码用于单独对某个文件进行映射,以便于使用不符合 jsdelivr 路径格式的CDN(或其他特殊情形) - # 使用 null 表示不重定向(默认行为) - # relocate: null - # relocate: https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css - - # 以下代码用于指定 SRI 以增强安全性 - # 注意,仅有部分组件支持 SRI,不支持的组件会忽略此值 - # integrity: sha256-6Y7CJDaltoeNgk+ZftgCD9jLgmGv4xKUo8nQ0HgAwVo= - -friends: - list: - - name: "猫猫①号" - bio: "喵~" - avatar: "../images/avatar.webp" - link: "https://candinya.com" - - name: "猫猫②号" - bio: "喵喵~" - avatar: "../images/avatar.webp" - link: "https://candinya.com" - - name: "猫猫⑨号" - bio: "咪啪~" - avatar: "../images/avatar.webp" - link: "https://candinya.com" - -posts: - comments: - provider: gitalk - -gitalk: - clientID: 'GitHub Application Client ID' - clientSecret: 'GitHub Application Client Secret' - # repo: 'Kratos-Rebirth-Demo' - # owner: 'Candinya' - # admin: - # - 'Candinya' - # distractionFreeMode: false diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 4872c5afd..000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 10 diff --git a/.github/workflows/auto-release.yml b/.github/workflows/auto-release.yml index 3eec9d0d0..c06681f7e 100644 --- a/.github/workflows/auto-release.yml +++ b/.github/workflows/auto-release.yml @@ -1,4 +1,4 @@ -name: Release events +name: Auto Release on: push: @@ -6,14 +6,44 @@ on: - 'v*' jobs: - gpr_publish: + publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 with: registry-url: 'https://registry.npmjs.org' - - name: Publish to NPM + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + + - name: Install deps + run: pnpm install --frozen-lockfile + + - name: Build + run: pnpm build + + - name: Publish stable release version (with default latest tag) + if: ${{ ! contains(github.ref_name, '-') }} run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_CANDINYA }} + + - name: Publish unstable pre-release version (with next tag) + if: ${{ contains(github.ref_name, '-') }} # Refer to Semantic Versioning , use a hyphen to split version code and pre-release identifier + run: npm publish --tag next + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_CANDINYA }} + + - name: Create release (draft) + uses: softprops/action-gh-release@v2 + with: + name: "[${{ github.ref_name }}] (新的发布)" + generate_release_notes: true + draft: true + prerelease: ${{ contains(github.ref_name, '-') }} + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} diff --git a/.github/workflows/build-demo.yml b/.github/workflows/build-demo.yml index 88f52ff30..e6878790d 100644 --- a/.github/workflows/build-demo.yml +++ b/.github/workflows/build-demo.yml @@ -1,33 +1,28 @@ -# Build the demo site when new changes are commited. - name: Build Demo Site -# This will run when push events occur on master branch. on: push: branches: [ master ] -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" build: - # The type of container that the job will run in runs-on: ubuntu-latest - - # Environment virables - env: - SITE_URL: kr-demo.candinya.com - # Steps represent a sequence of tasks that will be executed as part of the job steps: # Setup Node.js env - - uses: actions/setup-node@v2.1.2 + - uses: actions/setup-node@v4 with: - node-version: '16.x' - + node-version: 'lts' + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + run_install: false + # Get Hexo test utils - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: repository: 'hexojs/hexo-theme-unit-test' @@ -36,46 +31,49 @@ jobs: run: mkdir themes # Clone Kratos-Rebirth into themes dir - - name: Clone Kratos-Rebirth into themes dir - run: git clone --single-branch --branch master https://github.com/${GITHUB_REPOSITORY} ./themes/kratos-rebirth + - uses: actions/checkout@v4 + with: + path: 'themes/kratos-rebirth' + + # Clone Demo site configurations & assets into tmp + - uses: actions/checkout@v4 + with: + repository: 'kratos-rebirth/demo-site-v3' + path: '/tmp/demo-site' + + # Build fresh theme files + - name: Build theme files + run: | + cd ./themes/kratos-rebirth + pnpm install --frozen-lockfile + pnpm build # Edit hexo site settings - name: Edit Hexo site settings run: | - sed -i "s/title: Hexo/title: Kratos-Rebirth/" "_config.yml" - sed -i "s/subtitle: ''/subtitle: A demo site of theme Kratos Rebirth/" "_config.yml" - sed -i "s/description: ''/description: A demo site of theme Kratos Rebirth/" "_config.yml" + sed -i "s/title: Hexo/title: 'Kratos : Rebirth'/" "_config.yml" + sed -i "s/subtitle: ''/subtitle: 一个可爱而现代的 Hexo 主题/" "_config.yml" + sed -i "s/description: ''/description: 欢迎使用这个主题,希望能给您带来美好的体验。/" "_config.yml" sed -i "s/author: John Doe/author: Candinya/" "_config.yml" sed -i "s/language:/language: zh-CN/" "_config.yml" - sed -i "s|url: http://yoursite.com|url: https://${SITE_URL}|" "_config.yml" + sed -i "s|url: http://example.com|url: https://demo.krt.moe|" "_config.yml" sed -i "s|permalink: :year/:month/:day/:title/|permalink: posts/:title/|" "_config.yml" sed -i "s/theme: landscape/theme: kratos-rebirth/" "_config.yml" - - # Copy document - - name: Copy document - run: cp "themes/kratos-rebirth/Kratos-Rebirth-Manual.md" "source/_posts/Kratos-Rebirth-Manual.md" - - # Pin document - - name: Pin document - run: | - sed '2 isticky: 1' -i source/_posts/Kratos-Rebirth-Manual.md # Copy extended theme settings - name: Copy extended theme settings - run: cp "themes/kratos-rebirth/.demo/_config.kratos-rebirth.yml" "_config.kratos-rebirth.yml" - + run: mv "/tmp/demo-site/_config.kratos-rebirth.yml" "_config.kratos-rebirth.yml" + + # Prepare assets + - name: Prepare assets + run: mv /tmp/demo-site/assets source/demo-assets + # Edit theme settings - name: Edit theme settings run: | sed -i "s|clientID: 'GitHub Application Client ID'|clientID: ${{ secrets.GH_OAUTH_ID }}|" "_config.kratos-rebirth.yml" sed -i "s|clientSecret: 'GitHub Application Client Secret'|clientSecret: ${{ secrets.GH_OAUTH_SECRET }}|" "_config.kratos-rebirth.yml" - # Set Pages CNAME file - - name: Set github pages CNAME file - run: | - touch "source/CNAME" - echo "${SITE_URL}" > source/CNAME - # Install Hexo env - name: Install Hexo environment run: npm install @@ -83,28 +81,29 @@ jobs: # Install post-time-fix plugin - name: Install post-time-fix plugin run: npm install hexo-filter-date-from-git --save - - # Setup git configs - - name: Setup git configs - run: | - git config --global user.name "Github Actions" - git config --global user.email "dev@candinya.com" - # Set private key for deployment - mkdir -p ~/.ssh/ - echo "${{ secrets.DEPLOY_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan github.com >> ~/.ssh/known_hosts # Hexo build demo site - name: Hexo build demo site run: npx hexo generate --force - - # Deploy demo site - - name: Deploy demo site - run: | - cd ./public - git init -b gh-pages - git remote add origin git@github.com:Candinya/Kratos-Rebirth-Demo.git - git add -A - git commit -m "Update Demo Site at `date +'%Y-%m-%d %H:%M:%S'`" - git push --set-upstream origin gh-pages -f + + - name: Upload artifacts for pages + uses: actions/upload-pages-artifact@v3 + with: + path: public + + deploy: + needs: build + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 6084e3318..ccc7ace7e 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -2,21 +2,32 @@ name: Build Test -on: pull_request +on: + pull_request: jobs: build: + strategy: + matrix: + node-version: [18, 20, 22] + runs-on: ubuntu-latest steps: # Setup Node.js env - - uses: actions/setup-node@v2.1.2 + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - node-version: '14.x' + version: 9 + run_install: false # Get Hexo test utils - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: repository: 'hexojs/hexo-theme-unit-test' @@ -25,19 +36,22 @@ jobs: run: mkdir themes # Clone Kratos-Rebirth into themes dir - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: path: 'themes/kratos-rebirth' + # Build fresh theme files + - name: Build theme files + run: | + cd ./themes/kratos-rebirth + pnpm install --frozen-lockfile + pnpm build + # Edit hexo site settings - name: Edit Hexo Theme settings run: | sed -i "s/language:/language: zh-CN/" "_config.yml" sed -i "s/theme: landscape/theme: kratos-rebirth/" "_config.yml" - - # Copy theme settings - - name: Copy theme settings - run: cp "themes/kratos-rebirth/.demo/_config.kratos-rebirth.yml" "_config.kratos-rebirth.yml" # Install Hexo env - name: Install Hexo environment @@ -46,3 +60,10 @@ jobs: # Hexo build demo site - name: Hexo build test run: npx hexo generate + + - name: Upload built as artifacts + uses: actions/upload-artifact@v4 + with: + name: test-node${{ matrix.node-version }} + path: public + retention-days: 1 diff --git a/.gitignore b/.gitignore index 913e311ec..9b6e069ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,10 @@ # NodeJS node_modules/ -# 站点图像 -source/images/ - -# 锁文件 -package-lock.json -yarn.lock -.yarn/ -.pnp.js - -# (自定义)备份文件夹 -_backup/ - # IDE相关配置目录 .vscode/ -.idea/ \ No newline at end of file +.idea/ + +# 构建结果 +source/js/ +source/css/ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 000000000..5ee7abd87 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +pnpm exec lint-staged diff --git a/.npmignore b/.npmignore index ffd963be7..56c978217 100644 --- a/.npmignore +++ b/.npmignore @@ -1,21 +1,5 @@ # NodeJS node_modules/ -# Source Map -source/maps/ - -# 锁文件 -package-lock.json -yarn.lock -.yarn/ -.pnp.js - -# (自定义)备份文件夹 -_backup/ - -# IDE相关配置目录 -.vscode/ -.idea/ - # src目录 src/ diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..ccfc5f57c --- /dev/null +++ b/.prettierignore @@ -0,0 +1,11 @@ +# 构建之后的脚本、图片资源、依赖项 +source/ + +# GitHub 相关 +.github/ + +# 包管理工具 +pnpm-lock.yaml + +# 配色盘(别去毁了我们的空格,好吗) +src/scss/highlight/*/theme/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/Kratos-Rebirth-Manual.md b/Kratos-Rebirth-Manual.md deleted file mode 100644 index 477b91b60..000000000 --- a/Kratos-Rebirth-Manual.md +++ /dev/null @@ -1,449 +0,0 @@ ---- -title: Kratos-Rebirth食用说明 -top: false -date: 2020-04-07 15:27:05 -categories: 教程文档 -tags: -- 主题 -- 文档 -- 咕咕咕 -comments: true -toc: true ---- -是时候写一个文档了!(被打死 -如果有什么遗漏的地方欢迎随时向我提出!可以用留言的方式(但有时候邮箱会收不到邮件,比较怨念),或者[去Github提一个Issue](https://github.com/Candinya/Kratos-Rebirth/issues)\~ -文档会尽可能在两边都保持更新,所以只要我没忘记的话应该是没什么大问题哒(光速逃跑) - ------ - -## 安装提示 - -由于本模板使用了和默认模板landscape一样的ejs引擎,因此当您完成Hexo站点的安装后,您应该能够直接运行本主题。 - -## 主题配置 - -**配置文件地址:`./kratos-rebirth/_config.yml`** - -### - Global 全局配置 - -- **site_analytics** : 站点统计代码,这一行代码会被插入到后页脚。 - -- **hoster** : 网站托管服务提供者,这个是出于感恩性的可选添加内容,这一个链接会被插入到后页脚。 - -- **site_logo** : 网站的LOGO图片文件,请注意与后面核心JS的设置保持一致。 - -- **snow** : (*true/false*)站点下雪特效开关,控制是否在载入下雪相关的代码。 - -- **click_animate_js** : (**filename**/false) 点击事件使用的动画 js 文件,默认为 `candy` 即主题自带的 `candy.js` 文件,您可以设置成 false 表示禁用,或是引入其他您喜欢的动画 js 文件。 - -- **enable_dark** : (*true/false*)站点是否启用暗色模式适配。请注意,即使启用了暗色模式,在亮色的环境下主题仍然会渲染为亮色模式;同时用户可以手动选择使用的颜色(右下角菜单栏按钮处)。 - -- **highlight_theme** : 代码高亮主题,五选一(light | night | night-eighties | night-blue | night-bright),控制代码高亮时候使用的配色。会根据用户的选择自动加载对应的高亮主题文件。 - -- **cdn** (*jsdelivr/unpkg/false*)为静态资源开启CDN加速(使用jsDelivr或是unpkg,如果开启则默认使用jsdelivr,有其他什么好建议可以随时提出issue)。请注意,如果您修改了任何静态资源,那么请保持此项为false(同时也是默认状态) - -- **check_update** (*true/false*)版本更新检查,无需检查的话就记得关闭哦。 - -### - Custom Styles 自定义样式 - -这部分配置的内容可以覆盖 CSS 文件中指定的部分。 - -- **images** 图片 - - **banner** 站点横幅 - - **background** 站点背景 - -### - Index 首页配置相关 - -- **post_type** (*true/false*)站点首页是否使用文章主题的显示模式(即一开始可见一部分,点击阅读更多可以加载全文,Hexo许多主题都默认的显示模式(而不是默认的这种卡片式的陈列方式) - -- **read_count** (*true/false*)在首页显示每篇文章的阅读量统计(目前仅支持 valine/waline 评论系统的内置统计功能) - -- **comment_count** (*true/false*)在首页显示每篇文章的评论量统计(目前仅支持 waline 评论系统的内置统计功能) - -### - Top Menu 顶部导航栏相关 - -- *(>2.0.3)* 可以尝试更优雅的新配置方案,每一项的配置含义解释为: - -``` yaml -- label: 这个菜单的标签文字 - icon: 这个菜单前的图标(在 FontAwesome 4.7.0 图标库中选择,可以不设置) - url: 这个菜单指向的链接(站内或是站外均可) - submenu: 这个菜单是否为一个二级菜单,有了这个选项就会忽略上面的 url - - label: 二级菜单项的标签文字 - icon: 二级菜单前的图标(在 FontAwesome 4.7.0 图标库中选择,可以不设置) - url: 二级菜单项指向的链接 -``` - -具体可以参见 `.demo/_config.kratos-rebirth.yml` 中示例的配置哦。 - -{% collapse "旧的导航栏配置归档 - 已不推荐再这样使用" %} - -- 分为**menu**和**label**两个模块,控制页首的顶部导航栏内容。 -menu模块提供导航到的页面位置,label模块提供导航选项卡的显示内容。 -请注意menu项与label项需要一一对应,否则可能会出现无法正常显示的情况。 -配置样例随主题附带,可以参考使用。 - -- 现已加入二级菜单支持,配置格式为: - -``` yml -menu: - 二级菜单: - submenu: true - 菜单项1: 地址1 - 菜单项2: 地址2 - ... - -label: - 二级菜单: - submenu: 菜单显示内容 - 菜单项1: 菜单项1显示内容 - 菜单项2: 菜单项2显示内容 - ... -``` - -请注意关键词`submenu`不可被改变,其他内容在保证一一对应的情况下可以自定义。 -具体可以参照主题自带的样例配置。 - -**额外提示:**二级菜单功能可能会和旧版本的部分函数发生冲突,如果出现意外报错的话可以考虑**检查一下是否存在更新的Hexo版本**,或者[去Github提一个Issue](https://github.com/Candinya/Kratos-Rebirth/issues)。 -目前开发使用的环境(`package.json`文件)可以参见[🎁 使用环境小贴士](https://github.com/Candinya/Kratos-Rebirth#-%E4%BD%BF%E7%94%A8%E7%8E%AF%E5%A2%83%E5%B0%8F%E8%B4%B4%E5%A3%AB) - -{% endcollapse %} - -### - Footer 页脚显示相关 - -- **group_link** : 控制是否在页面右下角显示群聊的加入按钮。如果显示的话,这里可以指定加群的链接。无需显示的话请留空(而*不是*删除这个设置项),相关的代码会自行处理结构生成关系。 - -- ~~**contact**~~ (即将废弃): 联系方式相关,控制是否在页脚(./kratos-rebirth/layout/\_partial/footer.ejs)显示各种联系方式的按钮 -如果要启用的话,请输入相关联系方式的代码,直接输入用户名即可(fediverse的实例需要输入实例地址,邮箱请使用mail@example.com这样的格式);无需显示的内容请留空。 - -- **footerLinks** : 控制在页脚显示各种联系方式的按钮,为数组,其中每个元素应为以下的样式: - - ``` yaml - - icon: # 和 html 二选一,该选项表示使用来自 FontAwesome 4.7.0 图标库,内容为图标库中的唯一标识 (会被渲染为 - html: # 和 icon 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg - link: # 按钮导向的目标链接 - currentPage: # 可选,默认为否,启用该选项表示在当前页内打开目标链接 - ``` - - 具体的样例可以参照项目的 `.demo/_config.kratos_rebirth.yml` 配置样例。 - -- **timenotice** : 本站运行时间前的提示文本。 - -- **icp** : ICP备案号,便于生成快捷链接,如`萌ICP备22010101号` - -- **psr** : 公安备案号,便于生成快捷链接,如`371402000001` - -### - Post Page 文章页面相关 - -- **show_cc** : (*true/false*)控制文章页面(./kratos-rebirth/layout/post.ejs)是否显示CreativeCommon知识共享协议相关的提示内容w - -- **donate** : (*true/false*)控制文章页面是否显示捐助的二维码按钮,二维码链接可以在站点的 *JavaScript 相关的配置* 里进行修改(详见下文) - -- **share** : (*true/false*)控制文章页面是否显示分享链接的按钮 - -- **comments** : - - **provider**: (*disqus/disqusjs/valine/twikoo/waline/gitalk/gitment/false*)会从`layout/_comments`文件夹中加载指定的评论系统,您也可以自定义其他的解决方案。如果不想开启评论的话,那就还是设置为false吧\~ - - **enableBGImage**: (*true/false*)控制是否在评论系统中显示背景图片 - -- **wordCount** : - - **enable**: (*true/false*)控制文章页面是否启用字数统计显示,默认为 `true` - - **threshold**: 控制文章页面字数统计功能进入估算模式的字符数分割点,默认为 `1500` - -### - Disqus 评论相关 - -- **shortname** : 站点短代号,需与 [Disqus Admin - Settings - General - Shortname](https://disqus.com/admin/settings/general/) 的保持一致 - -### - DisqusJS 评论相关 - -这里使用了[DisqusJS](https://github.com/SukkaW/DisqusJS)这个项目,具体的参数配置相关的可以参考[原始文档](https://github.com/SukkaW/DisqusJS#%E9%85%8D%E7%BD%AE-disqusjs-%E5%8F%82%E6%95%B0),这里提供的说明仅供参考w - -- **shortname** : 站点短代号,需与 [Disqus Admin - Settings - General - Shortname](https://disqus.com/admin/settings/general/) 的保持一致 - -- **sitename** : 站点名,建议与 [Disqus Admin - Settings - General - Website Name](https://disqus.com/admin/settings/general/) 的保持一致 - -- **api** : API服务器地址,官方有提供一个反向代理地址`https://disqus.skk.moe/disqus/`,也可以使用其他的API代理服务,或是自建相关的代理,如本站使用自建的代理([https://disqus.candinya.com/api/](https://disqus.candinya.com/api/)) - -- **apikey** : DisqusJS发起请求时使用的公钥,本主题目前只考虑了一个的情况,如果有多请求需求的话可以考虑直接修改`./kratos-rebirth/layout/_comments/disqusjs.ejs`的代码 - -- **admin** : 站点评论区管理员的Disqus用户名,可以在 [Disqus - Settings - Account - Username](https://disqus.com/home/settings/account/) 获取或进行修改 - -- **adminlabel** : 站点管理员的提示标签,可以在 [Disqus Admin - Settings - Community - Moderator Badge Text](https://disqus.com/admin/settings/community/) 获取或进行修改 - -### - Valine 评论相关 - -这里使用了[Valine](https://valine.js.org/)这个项目,具体的参数配置相关的可以参考[原始文档](https://valine.js.org/configuration.html),这里提供的说明仅供参考;如果您有自定义功能的需要,您可以考虑手动修改`layout/_comments/valine.ejs`文件中相关的配置内容。 - -- **app_id** : 您LeanCloud的APP ID - -- **app_key** : 您LeanCloud的APP Key - -- **visitor** : (*true/false*)是否开启[Valine的阅读统计功能](https://valine.js.org/visitor.html) - -- **enableQQ** : (*true/false*)是否开启[昵称框自动获取QQ昵称和QQ头像](https://valine.js.org/configuration.html#enableQQ) - -### - twikoo评论相关 - -- **env_id** : 您twikoo的Env ID - -### - Waline 评论相关 - -这里使用了[Waline](https://waline.js.org/)这个项目,具体的参数配置相关的可以参考Waline文档的[前端配置](https://waline.js.org/client/basic.html)段,自行调整相关前后端的配置。在该配置段下的内容都会被自动引入至评论模块中。el 和 path 会在页面自动生成,不必加入。 - -### - Gitalk 评论相关 - -这里使用了[Gitalk](https://gitalk.github.io/)这个项目,具体的参数配置相关的可以参考[Gitalk 文档](https://github.com/gitalk/gitalk/blob/master/readme-cn.md#%E8%AE%BE%E7%BD%AE),自行调整相关前后端的配置。在该配置段下的内容都会被自动引入至评论模块中。id 会在页面自动生成,不必加入。 - -### - APlayer 音乐播放器相关(页面左下角) - -- **enabled** : (*true/false*)用音乐来点缀全新的体验吧!这里可以选择是否开启aplayer播放器哦\~ - -- **playlist** : APlayer播放使用的歌单地址,可以使用公开的API服务,或是搭建自己使用的后端。 -我提供了一个后端API的样例,目前本站点使用的就是这个,可以去[Github](https://github.com/Candinya/aplayer-simple-backend)获取。不过这个项目已经过时,我们推荐使用下一种加载方式,即使用[MetingJS](https://github.com/metowolf/MetingJS)(默认使用`api.i-meto.com/meting/api`解析)的方式来加载。 - -- **meting** : 使用MetingJS时请保留该选项 - - **server** : 使用的音乐服务来源:`netease`, `tencent`, `kugou`, `xiami`, `baidu` - - **type** : 加载的播放列表类型:`song`, `playlist`, `album`, `search`, `artist` - - **id** : 请求的ID,如曲目ID、播放列表ID、专辑ID、搜索关键词等 - -- **order** : (*list/random*)音乐播放的顺序,我个人比较喜欢的是random模式,这样就能避免每次访问博客时,都是从第一首音乐开始播放的尴尬清情况。 - -### - Widgets 侧边栏与挂件 - -- **sidebar** : (*left/right/none*)是否启用侧边栏与小工具,若设置为left则会显示在页面左侧,若设置为right则会显示在页面右侧。 - -- **widgets** : 启用的小部件,默认全部启用,不喜欢的就删掉吧 - - 请注意`splitter`是分隔符,用于分割活动区域和固定区域(例如默认配置下文章页向下滚动时,About区块会顺势上浮,toc区块会固定在最顶,您可以手动调整各小挂件的位置,删除`splitter`表示禁用该功能(即所有小挂件均固定显示) - -- **avatarUri** : 头像的图片地址链接 - -- **mobile_toc** : 移动端文章目录显示相关配置 - - **hide** : (*true/false*)是否隐藏移动端目录 - - **hide_id** : (*true/false*)移动端目录前是否自动补充的标号 - -### - FancyBox 图片放大显示 - -- **fancybox** : (*true/false*)启用图片放大显示工具,点击文章内的图片可以进行全屏放大操作 - -### - Search 搜索 - -- **enable** : (*true/false*)是否启用站点搜索功能 - -- **path** : 搜索数据库的文件名,一般保持默认`search.json`即可 - -- **field** : 搜索的区域,可以是页面,或是文章,或是所有内容。默认情况下是仅搜索文章内容。 - -- **content** : (*true/false*)搜索内容是否包含文章或是页面的详细内容 - -### - JavaScript 相关的配置 - -- **main** : 主JavaScript配置 - - **cover** : 无图片文章使用的随机封面图片相关设置 - - **randomAmount** : 表示图片的编号为 1 ~ 您设定的值,默认是 20 - - **baseUrl** : 图片的基础链接,例如使用本地图片则为 `/images/thumb/` (请注意您的站点路径) - - **coverFileNameTemplate** : 图片的文件名格式模板,默认为 `thumb_{no}.webp` ,使用时代码会将 `{no}` 替换成随机的数字编号 - - **createTime** 站点建立的时间,请改成您站点建立的时间。该项与页脚的运行时间有直接关联,建议按照样例格式进行书写,以免出现莫名其妙的报错。 - - **donateBtn** 捐助按钮上显示的文字,建议不要太长以免溢出,如果不显示捐助按钮的话就不用去管它啦\~ - - **kr.scanNotice** 二维码小窗口上的小标题,如果不显示捐助按钮的话也不用去管它啦\~ - - **qr_alipay** 支付宝二维码的文件地址 - - **qr_wechat** 微信支付二维码的文件地址 - - **siteLeaveEvent** (*true/false*)是否启用站点失焦事件(只是为了卖萌,有可能会影响到历史记录,请谨慎开启) - - **leaveTitle** 离开时候站点标题的追加内容 - - **returnTitle** 返回时候站点标题的追加内容 - - **expire_day** 文章过期提示:距离最后更新时间多少天时,打开文章页面会给出提示信息。对于无标题的 Status 类默认不启用,但您可以在 Front Matter 区域内加上 `expire: true` 来手动开启。 - - **topNavScrollToggle** (*true/false*)顶部导航栏在页面向下滚动时隐藏 - -### - Site verify related 站点所有权验证相关 - -- **site_verify** : - - **google** : [Google Search](https://search.google.com/search-console/),只填写中间那一串随机码即可 - - **baidu** : 百毒搜索,同样只需填写中间的一串随机码 - - **bing** : 必应搜索,同样只需填写中间的一串随机码 - -### - Friends page related 友链页面相关 - -{% colorpanel info "工作模式" %} - -我们提供两种配置友链的方式: - -- 一种是自动生成单独的页面,您只需要指定页面的路径(href配置内容)即可自动生成 -- 另一种则是Tag工作模式(href项留空或删除),主题会生成一个方便您使用的小标签,在任何一个页面或是文章内插入`{% raw %}{% friends %}{% endraw %}`即可自动生成友链块。 - -{% endcolorpanel %} - -- **friends** : 友链页面全局字段,删除此字段以禁止自动生成友链页面 - - **href** : 友链页面的路径,如`friends`表示`yoursite.ltd/friends/`的路径,留空此字段会使用Tag模式 - - **page** : 页面相关的参数,您可以配置任意多您需要的页面参数,提供的样例可供您参考 - - **list** : 友链列表,您可以参照提供的样例进行对应的复制修改,每一项可以提供显示的名字(name)、简介(bio)、头像链接(avatar)和目标站点链接(link),无用项建议留空(而不是直接删除) - - **verify** : 是否在每次启动时验证友联的可访问性 - -### - Misc 杂项 - -- **showWordCountEstimateWavy** : 在文章字数处显示表示大约字数的波浪号 - ------ - -## 文章页面 - -配置路径:顶部,文章信息区 (Front-Matter) - -- **pic** : 可以指定这篇文章是否使用自定义的缩略图名称(在文章资源文件夹内),而不是使用随机化的图标 - -- **sticky** : (*number*)重要的文章,把它们置顶吧!数字越大优先级越高哦\~ - -- **comments** : (*true/false*)是否为单篇文章指定开启或关闭评论区 - -- **toc:** (*true/false*)该文章是否需要生成目录 - -- **only:** 指定文章显示的位置,有以下关键词: - - home: 在首页显示 - - category: 在分类页显示 - - tag: 在标签页显示 - *留空*或是*不配置*此项,则文章在所有该出现的位置都会显示。 - 层级之间相互平等,没有覆盖关系。 - 特别地,如果配置了此项,但是使用的并不是以上的关键词(例如只留了一个`- none`,那么文章就被隐藏起来了) - -一个完整的 Front-Matter 区样式如下(可自行删去不必要的内容): - -``` md -title: 文章标题 -date: 2018-03-24 15:31:36 -categories: Demo -tags: -- Tag0 -- Tag1 -- Tag2 -sticky: 100 -pic: -comments: true -toc: true -expire: true -only: -- home -- category -- tag -``` - ------ - -## 模板与特定页面 - -项目[Kratos-Rebirth-Specified-Pages](https://github.com/Candinya/Kratos-Rebirth-Specified-Pages)已经废弃,所有功能均已内置,无需使用额外的模块。 - -此处给出我使用的`scaffolds/post.md`文件内容: - -``` yml ---- -title: {{ title }} -date: {{ date }} -categories: -tags: -pic: -comments: true -toc: true ---- - -``` - ------ - -## 模板特有标签组件 - -### 提示信息 - -{% alertbox primary "喵呼呼o(=•ェ•=)m" %} - -{% alertbox success "成功啦o(* ̄▽ ̄*)ブ" %} - -{% alertbox danger "有危险Σ(っ °Д °;)っ" %} - -{% alertbox info "有消息(・∀・(・∀・(・∀・*)" %} - -{% alertbox warning "当心哦≧ ﹏ ≦" %} - -``` md -{% alertbox primary "喵呼呼o(=•ェ•=)m" %} -{% alertbox success "成功啦o(* ̄▽ ̄*)ブ" %} -{% alertbox danger "有危险Σ(っ °Д °;)っ" %} -{% alertbox info "有消息(・∀・(・∀・(・∀・*)" %} -{% alertbox warning "当心哦≧ ﹏ ≦" %} -``` - -### 折叠内容 - -{% collapse 这是一条折叠内容 %} - -``` md -{% collapse 折叠框的标题 %} - -被折叠的内容 1 -被折叠的内容 2 -... - -{% endcollapse %} -``` - -{% endcollapse %} - -{% collapse 这是一条预先展开的折叠内容 open %} - -``` md -{% collapse 折叠框的标题 open %} - -被折叠的内容 1 -被折叠的内容 2 -... - -{% endcollapse %} -``` - -{% endcollapse %} - -### 提示面板 - -{% colorpanel info "这是一个提示面板框" %} - -``` md -{% colorpanel TYPE 面板框的标题 %} - -面板里的内容 1 -面板里的内容 2 -... - -{% endcolorpanel %} -``` - -TYPE是面板框的类型,可以是: - -- success -- danger -- info -- warning - -{% endcolorpanel %} - -### 模糊字符 - -这里有一些{% blur 被模糊的字符 %} - -``` md -这里有一些{% blur 被模糊的字符 %} -``` - ------ - -## 关于MathJax对公式进行的处理 - -功能已废弃,建议使用类似hexo-math类似功能的插件,相关的代码注入部分已经修复。 - ------ - -## 关于Hexo书写的小技巧 - -Hexo使用了MarkDown,但是在一些细节的处理上有很棒的技巧哦\~ - -1. 文章概要 -可以将文章开头的一段作为概要显示在首页主题部分,方法就是在需要分割的地方加入``即可;或者可以在文章头指定excerpt - -2. 图片资源 -Hexo有为每篇文章生成一个资源文件夹,可以将图片资源以`{% raw %}{% asset_img 文件名 备注 %}{% endraw %}`的格式插入文章,本主题引入的fancybox会自动实现对文章内图片的放大功能。 diff --git a/LICENSE b/LICENSE index f288702d2..792c62716 100644 --- a/LICENSE +++ b/LICENSE @@ -652,7 +652,11 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Copyright (C) + Kratos-Rebirth Copyright (C) 2019-2024 Nya Candy + Kratos-Hexo 2018-2019 Memories BlueIce + Kratos-M2 2017-2018 MoeDog + Kratos 2016-2017 Seaton Jiang + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/ReadMe.md b/ReadMe.md index 01df64a87..9dec4be30 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,71 +1,75 @@ -![Kratos-Rebirth](https://repository-images.githubusercontent.com/132322562/46429300-7da7-11ea-8c82-d03503cb17b8) +![Kratos : Rebirth](https://candymade.net/assets/screenshots/kratos-rebirth/all-platforms.png) -## 🍭 关于主题 +> (截图模板来自 [Vectonauta on Freepik](https://www.freepik.com/free-psd/isolated-tablet-laptop-smartphone-composition_40505824.htm) ) -一只移植的主题,兼具亮暗双主题,身负多种小挂件,短能卡片列首页,长能文章读更多,退可罗列全归档,进可搜索全文章,相关介绍可以参见[主题说明](https://candinya.com/posts/Kratos-Rebirth/)页面哦~ +
-[![构建版本](https://img.shields.io/github/v/release/Candinya/Kratos-Rebirth)](https://github.com/Candinya/Kratos-Rebirth/releases/latest) -[![npm版本](https://img.shields.io/npm/v/hexo-theme-kratos-rebirth?color=red&logo=npm)](https://www.npmjs.com/package/hexo-theme-kratos-rebirth) -[![样例站点部署状态](https://github.com/Candinya/Kratos-Rebirth/workflows/Build%20Demo%20Site/badge.svg)](https://kr-demo.candinya.com/) -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FCandinya%2FKratos-Rebirth.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FCandinya%2FKratos-Rebirth?ref=badge_shield) +[![构建版本](https://img.shields.io/github/v/release/Candinya/Kratos-Rebirth?style=for-the-badge)](https://github.com/Candinya/Kratos-Rebirth/releases/latest) +[![npm版本](https://img.shields.io/npm/v/hexo-theme-kratos-rebirth?color=red&logo=npm&style=for-the-badge)](https://www.npmjs.com/package/hexo-theme-kratos-rebirth) +[![样例站点部署状态](https://img.shields.io/github/actions/workflow/status/Candinya/Kratos-Rebirth/build-demo.yml?style=for-the-badge&logo=github&label=Build%20Demo%20Site)](https://demo.krt.moe/) -[样例站点](https://kr-demo.candinya.com)自动部署已经上线,具体可以参照这篇日志:[使用Github Actions部署主题样例站](https://candinya.com/posts/theme-demo-deployment-with-github-actions/) +
-全新的配置文档增加了!戳[这里](https://github.com/Candinya/Kratos-Rebirth/blob/master/Kratos-Rebirth-Manual.md)就能查看~ +## 🍭 关于主题 -或者也可以去[我的博客](https://candinya.com/posts/Kratos-Rebirth/)踩踩哦~ +最初是一个从 Wordpress 移植过来的主题,抱着别浪费原开发者辛勤劳动的血汗成果的心态接手继续开发,竟逐渐迭代出了一套属于自己的生态。 -核心结构&样式来源:[@MoeDog](https://github.com/xb2016) 狗狗大佬的[Kratos](https://github.com/xb2016/kratos)的某个上古版本 + ## 💞 安装使用 -1. `hexo init your-awesome-blog` 初始化您的 Hexo 站点目录(已经完成则可以忽略) -2. 进入您的站点目录,使用 `npm install --save hexo-theme-kratos-rebirth` 或 `yarn add hexo-theme-kratos-rebirth` 安装主题。如果您有调整代码的需求,您也可以进入站点的主题目录,使用 git clone 本仓库来使用。 -3. 修改站点目录下的 `_config.yml` 站点配置文件,将默认的 `theme: landscape` 修改成 `theme: kratos-rebirth` -4. 如有自定义配置的需要,为更有效地管理您的主题配置文件,您可以从该主题代码仓库中,手动复制一份 `_config.yml` ,并改名为 `_config.kratos-rebirth.yml` ,移动至您的站点目录下;或者您也可以参考 `.demo` 目录下的 `_config.kratos-rebirth.yml` 这个用于构建样例站点的配置文件扩展,将其移动至站点目录下。 +当前主题正在开发全新的 V3 版本,相关的流程还未完全准备就绪;如果您需要参考 V2 的部署文档,您可以前往 [branch/v2] 来查看相关的内容。 + +需要注意的是, V3 版本的使用方法和 V2 会有非常大的改变,届时我们将会整理出一份详细的迁移文档供您参考。 -**每一项配置项的具体解释可以参照[配置文档](https://kr-demo.candinya.com/posts/Kratos-Rebirth-Manual/)**。 +[branch/v2]: https://github.com/Candinya/Kratos-Rebirth/tree/v2 -## 🎁 使用环境小贴士 + -1. hexo的官方渲染器现在也已经支持文章置顶啦,配置`Front-Matter`段中的`sticky`参数即可实现置顶降序排序,可以参见生成器的[官方文档](https://github.com/hexojs/hexo-generator-index#usage)哦 -2. 由于使用了 `?.` 运算符,在旧版本的 NodeJS 上可能出现工作不正常的情况,因而我们推荐您使用 Node v14 或更新的版本。详情请参见 [可选链操作符](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining) 。 -3. (如果您使用的是主题目录内的配置的方案,现在已经不推荐这种方案了)为了防止主题配置文件被上传导致版本管理冲突,主题的 `_config.yml` 文件是默认被忽略的( .gitignore ),如果您使用远程构建部署的方式(例如 Pages 或是 Vercel 等),您需要手动添加对主题配置文件的追踪,可以使用 `git add -f ./themes/kratos-rebirth/_config.yml` 来恢复追踪。 -4. 如果发现代码块渲染样式出错(例如块代码被渲染成了行代码样式),可以试着检查一下是不是同时开启了 highlight 和 prismjs 的选项哦,主题对 highlight 的支持更佳呢 +## 💬 周边生态支持 -## 💬 支持的评论系统 +出于扩展性考虑, V3 版本开始的主题将不再内置具体的生态插件(如评论或是站点音乐播放器等),您可以根据自己的需要自行引入对应的资源文件。我们将会提供一个详细的文档说明,以及一些 V2 版本时可用的平台的相关样例。 -- [Disqus](https://disqus.com) -- [DisqusJS](https://disqusjs.skk.moe/) -- [Valine](https://valine.js.org) -- [Twikoo](https://twikoo.js.org) -- [Waline](https://waline.js.org) -- [Gitalk](https://gitalk.github.io/) -- [LiveRe](https://livere.com/) + -## 🍩 二次开发相关 +## 🍩 二次开发 -为了保证最终上线产品的有效空间利用,我们引入了gulp对静态资源文件(js、css)进行压缩;因而您在src文件夹下直接修改的静态文件会无法实时生效,请安装gulp及相应的插件(在主题文件夹下 `npm install` 或是 `yarn` )。 +V3 版本的二次开发工作流与 V2 版本相差不大,主要的变化为提交时不再需要构建资源文件,转而使用 CI 在打包上传时自动构建。如果您有二次开发或是传统使用方式(放置在站点的 themes 目录下)的需求,您需要注意手动构建最新的资源文件。 -您可以使用 `npm run build` 或是 `yarn build` 来构建一次静态文件。 +我们使用 pnpm 作为包管理工具,它比起 yarn 和 npm 这种传统解决方案来说更注重节约硬盘空间,可以在一定程度上避免银河系中心黑洞级的 node_modules 目录出现。 -同时,为方便变化内容实时更新和多浏览器测试开发,您可以使用 `npm run dev` 或是 `yarn dev` 来运行。我们也有引入 Browser Sync 功能方便地在多个浏览器上查看变化,**推荐**您在 Hexo 启动后运行该指令。 + ## 💮 非常感谢 -- [Kratos-pjax](https://github.com/xb2016/kratos-pjax) -- [hexo-theme-sagiri](https://github.com/DIYgod/diygod.me/tree/master/themes/sagiri) -- [hexo-theme-suka](https://github.com/SukkaW/hexo-theme-suka) -- [hexo-theme-landscape](https://github.com/hexojs/hexo-theme-landscape) -- [APlayer](https://github.com/MoePlayer/APlayer) -- [NProgress](https://github.com/rstacruz/nprogress) -- [CloudFlare](https://www.cloudflare.com/) -- [jsDelivr](https://www.jsdelivr.com/) -- [unpkg](https://www.unpkg.com/) -- [npm](https://www.npmjs.com/) +### 开发者 + +[![贡献者](https://kratos-rebirth.github.io/contributors-graph/contributors.svg)](https://github.com/Candinya/Kratos-Rebirth/graphs/contributors) + +以及几位特别开发者: + +| 完成的工作 | 开发者 | +| ------------------------- | ------------ | +| 基础项目 Kratos 开发 | Seaton Jiang | +| 基础项目 Kratos-M2 开发 | MoeDog | +| 基础项目 Kratos-Hexo 开发 | 蓝冰记忆 | + +### 用户们 + +- 各位一直以来都坚持陪伴着我们的用户们 + +### 项目 + +请参见 Wiki (等待补充) + + -## 🎵 证书 +## 🎵 开源授权 -- GNU General Public License v3 +| 组件 | 授权 | +| ---- | ------------------------------- | +| 代码 | [GNU General Public License v3] | +| 文档 | [CC BY-SA 4.0 DEED] | -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FCandinya%2FKratos-Rebirth.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FCandinya%2FKratos-Rebirth?ref=badge_large) +[GNU General Public License v3]: https://www.gnu.org/licenses/gpl-3.0.zh-cn.html +[CC BY-SA 4.0 DEED]: https://creativecommons.org/licenses/by-sa/4.0/deed.zh-hans diff --git a/_config.yml b/_config.yml index adcc833d1..9784d6155 100644 --- a/_config.yml +++ b/_config.yml @@ -1,257 +1,207 @@ -# Global 全局配置 -site_analytics: '' -hoster: Github Pages -site_logo: '' -snow: false -click_animate_js: 'candy' -enable_dark: true -highlight_theme: night-eighties # 代码高亮主题(light | night | night-eighties | night-blue | night-bright) -check_update: true -# canonical: true - +################## 系统配置 ################## +# 依赖文件 vendors: + npm_cdn: "" # 默认使用站点直接提供 packages: - disqusjs: - version: 1.2.6 - gitalk: - version: 1.7.2 - gitment: - version: 0.0.3 - twikoo: - version: 1.5.11 - valine: - version: 1.4.18 - "@waline/client": - version: 2.14.1 - bootstrap: - version: 3.3.4 - nprogress: - version: 0.2.0 - aplayer: - version: 1.10.1 - "@fancyapps/fancybox": - version: 3.5.7 - layui-src: - version: 2.5.5 - font-awesome: - version: 4.7.0 - jquery: - version: 3.6.0 - qrcode_js: - version: 1.0.0 - mermaid: - version: 9.1.1 - meting: - version: 2.0.1 + nprogress: + version: "0.2.0" + qr-code-styling: + version: "1.6.0-rc.1" + font-awesome: + version: "4.7.0" + viewerjs: + version: "1.11.6" + +# 启用更新检查 +check_update: true -# 自定义样式 -customStyles: - images: # 图片相关设置 - # banner: /images/banner.webp # 站点横幅 - # background: /images/bg.webp # 站点背景 +# 启用页面局部更新功能 +pjax: true -# Index 首页配置 -index: - post_type: false - read_count: true - comment_count: true +# 启用文章内图片点击放大功能 +viewerjs: true -# Top Menu 顶部导航栏配置 (具体格式请参照文档) -menu: - # index: / - # archives: /archives/ - # friends: /friends/ - # sites: - # submenu: true - # author: https://candinya.com - # project: https://github.com/Candinya/Kratos-Rebirth - -label: - # index: 首页 - # archives: 档案馆 - # friends: 好伙伴 - # sites: - # submenu: 链接 - # author: 作者博客 - # project: 项目链接 +# 搜索 +search: + provider: "local" # local / external / none + path: + page: search + index_file: search-index.json + includes: [] + # - post + # - page + content: true # 包含文章和页面的内容 + +################## 样式配置 ################## + +# 图片配置 +image: + favicon: "" # 站点图标 + avatar: "/images/user.svg" # 个人信息挂件上的头像 + banner: # 站点横幅 + light: "" # 亮色模式 + dark: "" # 暗色模式 + background: # 站点背景 + light: "" # 亮色模式 + dark: "" # 暗色模式 + about: # 介绍卡片 + light: "/images/default.webp" # 亮色模式 + dark: "/images/default.webp" # 暗色模式 + +# 顶部导航栏配置 +nav: + auto_hide: true + items: [] + # - label: 这个菜单的标签文字 + # icon: 这个菜单前的图标(在 tabler icons 图标库中选择,可以不设置) + # url: 这个菜单指向的链接(站内或是站外均可) + # submenu: 这个菜单是否为一个二级菜单,有了这个选项就会忽略上面的 url + # - label: 二级菜单项的标签文字 + # icon: 二级菜单前的图标(在 tabler icons 图标库中选择,可以不设置) + # url: 二级菜单项指向的链接 + +# 文章的列表配置(首页/分页/标签页) +index: + style: "card" # card / half # Footer 页脚配置 -group_link: -contact: # 出于兼容性考虑,继续保留 - weibo: - mail: - telegram: - twitter: - facebook: - linkedin: - fediverse: - instance: - username: - github: - rss: -footerLinks: [] # 可以自定义 -timenotice: 本站已运行 -icp: -psr: - -# Post Page 文章页配置 +footer: + links: [] + # - icon: # 和 html 二选一,该选项表示使用来自 tabler icons 图标库,内容为图标库中的唯一标识 + # html: # 和 icon 二选一,该选项表示插入自定义的 HTML 作为标识,例如您可在此放置一串 svg + # link: # 按钮导向的目标链接 + # addition: target="_blank" rel="nofollow" + components: # 一些有特色的组件 (其他的请在 additional 自行追加) + uptime: + since: "2018/05/06 17:03:12" + text: "本站已运行" + author: + homepage: "" + additional: [] # 托管信息等 + +# Post 文章配置 posts: - show_cc: true - donate: false + default_cover: "/images/default.webp" # 没有头图的文章使用的默认图片 + donate: true share: true - comments: - provider: '' - enableBGImage: false - wordCount: + word_count: enable: true threshold: 1500 + estimate_wavy: true # 在文章字数处显示表示大约字数的波浪号 + expire_after: 30 # 天 + toc: + desktop: + list_number: false + mobile: + enable: true + list_number: true + +# Page 一般页面配置 +pages: + donate: true + share: true -# Disqus [Disqus](https://disqus.com) 评论相关 -disqus: - shortname: - -# DisqusJS [DisqusJS](https://disqusjs.skk.moe/) 评论相关 -disqusjs: - shortname: - sitename: - api: - apikey: - admin: - adminlabel: - -# Valine [Valine](https://valine.js.org) 评论相关 -valine: - app_id: - app_key: - visitor: true - enableQQ: false - -# Twikoo [Twikoo](https://twikoo.js.org) 评论相关 -twikoo: - env_id: - -# Waline [Waline](https://waline.js.org) 评论相关 -## 不仅限于以下内容,您可以参照 Waline的 [前端配置文档](https://waline.js.org/reference/client.html) 设置您需要的配置项 -## el 和 path 会在页面自动生成,不必加入 -waline: - serverURL: #后端服务器地址,必填 - comment: true - pageview: true - -# Gitalk [Gitalk](https://gitalk.github.io/) 评论相关 -## 不仅限于以下内容,您可以参照 [Gitalk 文档](https://github.com/gitalk/gitalk/blob/master/readme-cn.md#%E8%AE%BE%E7%BD%AE) 设置您需要的配置项 -## id 会在页面自动生成,不必加入 -gitalk: - clientID: 'GitHub Application Client ID' - clientSecret: 'GitHub Application Client Secret' - repo: 'Kratos-Rebirth-Demo' - owner: 'Candinya' - admin: - - 'Candinya' - distractionFreeMode: false - -#默认不计算hash 但是如果id过长(默认为url_for(page.path))会导致创建评论区失败 见[#139](https://github.com/Candinya/Kratos-Rebirth/issues/139) -gitalk_id_hasher: false -# gitalk_id_hasher: md5 - -# Gitment [Gitment](https://github.com/imsun/gitment/) 评论相关 -## 不仅限于以下内容,您可以参照 [Gitment 文档](https://github.com/imsun/gitment#methods) 设置您需要的配置项 -## id 会在页面自动生成,不必加入 -gitment: - owner: 'Candinya' - repo: 'Kratos-Rebirth-Demo' - oauth: - client_id: 'Your client ID' - client_secret: 'Your client secret' - -# LiveRe [LiveRe](https://livere.com/) 评论相关 -livere: - id: city - uid: - -# APlayer 左下角音乐播放器 -aplayer: - enabled: true - playlist: - meting: - server: netease - type: playlist - id: 3204190542 - order: random - -# Widgets 侧边栏小挂件 -sidebar: right -widgets: -- about -- splitter -- toc -- category -- tagcloud -- posts -avatarUri: /images/avatar.webp -mobile_toc: - hide: false - hide_id: false - -# Fancybox 文章内图片单击放大 -fancybox: true - -# Search 搜索 -search: +# 代码高亮 +syntax_highlighter: + theme: night-eighties # 代码高亮主题(请参照具体的高亮插件对应的主题样式) + +# 侧边栏小挂件 +sidebar: + location: right + widgets: [] + # - about + # - splitter + # - toc + # - category + # - tagcloud + # - posts + +# 分享组件设置 +share: enable: true - path: search.json - field: post # page | post | all. Default post - content: true # Include post | page content - -# JavaScript 相关配置 -## 由于Javascript被压缩后难以有效编辑与生成,因而为了简化操作,将相关的配置项在生成文件时以独立的json文件写出,调用时使用fetch API获取。 -jsconfig: - main: - cover: - randomAmount: 20 # 表示从1~20 - baseUrl: null # 使用默认值(不单独配置),将跟随 vendors 中的相关设定选择是否使用 cdn - filenameTemplate: "thumb_{no}.webp" - createTime: "2018/05/06 17:03:12" - donateBtn: "支持我~" - scanNotice: "扫一扫,好不好?" - qr_alipay: "/images/alipayqr.webp" - qr_wechat: "/images/wechatpayqr.webp" - siteLeaveEvent: false - leaveTitle: "{{{(>_<)}}}哦哟,崩溃啦~" - returnTitle: "(*´∇`*)欸,又好啦~" - copyrightNotice: "该内容采用 CC BY-NC-SA 4.0 许可协议,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。" - expire_day: 30 - topNavScrollToggle: true - -# Site verify 站点验证相关配置内容 -site_verify: - google: - baidu: - bing: - -# Friends 友链相关内容 -friends: - href: "friends" - page: - title: "好伙伴们" - comments: false - description: "好伙伴们在哪里~" - updated: "2021-01-18" - list: - # - name: "猫猫①号" - # bio: "喵~" - # avatar: "../images/avatar.webp" - # link: "https://candinya.com" - # - name: "猫猫②号" - # bio: "喵喵~" - # avatar: "../images/avatar.webp" - # link: "https://candinya.com" - # - name: "猫猫⑨号" - # bio: "咪啪~" - # avatar: "../images/avatar.webp" - # link: "https://candinya.com" - verify: true # 验证每个友链的可访问性,炸了会有提示 - -# Misc 杂项 -misc: - showWordCountEstimateWavy: true # 在文章字数处显示表示大约字数的波浪号 + title: "分享" + message: "分享提示信息" + platforms: [] + # - name: "" + # icon: "" + # html: "" + # color: "" + # link: "" + +# 打赏组件设置 +donate: + enable: true + title: "打赏" + message: "打赏提示信息" + qrcode_placeholder: "" + platforms: [] + # - name: "" + # icon: "" + # html: "" + # color: "" + # link: "" + # qrcode: "" + +# 站点离开提示 +inactive_notice: + enable: true + favicon: + leave: "/images/failure.png" + message: + leave: "{{{(>_<)}}}哦哟,崩溃啦~" + return: "(*´∇`*)欸,又好啦~" + +# 版权说明 +copyright_notice: + in_page: + enable_at: [] + # - post + # - page + template: 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可 + append_copy: + enable: true + threshold: 150 + template: | + $NEWLINE + ------------------------- + 该内容采用 CC BY-NC-SA 4.0 许可协议,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 + 作者:$AUTHOR + 来源:$TITLE + 链接:$LINK + +# 评论系统 +comments: + core: + enable_at: [] + # - index + # - post + # - page + template: + _shared: "" + index: "" + post: "" + page: "" + count: + enable_at: [] + # - index + # - post + template: + _shared: "" + index: "" + post: "" + +# 访问数量统计 +visit_count: + enable_at: [] + # - index + # - post + template: + _shared: "" + index: "" + post: "" + +################## 额外的注入代码 ################## +additional_injections: + head: "" # 搜索引擎的站点验证 + footer: "" # 额外的组件 + after_footer: "" # 站点分析脚本 diff --git a/devtools/build-once.js b/devtools/build-once.js new file mode 100644 index 000000000..0957d8cfa --- /dev/null +++ b/devtools/build-once.js @@ -0,0 +1,14 @@ +const esbuild = require("esbuild"); +const buildOpts = require("./build-options"); + +const buildOnce = () => { + console.log("构建资源..."); + esbuild.build(buildOpts.buildCSSOpts); + esbuild.build(buildOpts.buildHighlightJSCSSOpts); + esbuild.build(buildOpts.buildPrismJSCSSOpts); + esbuild.build(buildOpts.buildJSOpts); +}; + +buildOnce(); + +module.exports = buildOnce; diff --git a/devtools/build-options.js b/devtools/build-options.js new file mode 100644 index 000000000..45802a123 --- /dev/null +++ b/devtools/build-options.js @@ -0,0 +1,102 @@ +const sassPlugin = require("esbuild-plugin-sass"); +const postcss = require("postcss"); +const autoprefixer = require("autoprefixer"); +const postcssPresetEnv = require("postcss-preset-env"); + +const buildCSSOpts = { + entryPoints: [ + // 核心样式 + "src/scss/kr-core.scss", + + // 配色主题 + "src/scss/kr-theme/light.scss", + "src/scss/kr-theme/dark.scss", + ], + outExtension: { ".css": ".min.css" }, + outdir: "source/css", + bundle: false, + minify: true, + plugins: [ + sassPlugin({ + async transform(source, resolveDir) { + const { css } = await postcss([ + autoprefixer, + postcssPresetEnv({ stage: 0 }), + ]).process(source, { from: undefined }); + return css; + }, + }), + ], +}; + +const buildHighlightJSCSSOpts = { + entryPoints: [ + // highlight.js + "src/scss/highlight/highlight.js/theme/light.scss", + "src/scss/highlight/highlight.js/theme/night.scss", + "src/scss/highlight/highlight.js/theme/night-blue.scss", + "src/scss/highlight/highlight.js/theme/night-bright.scss", + "src/scss/highlight/highlight.js/theme/night-eighties.scss", + ], + outExtension: { ".css": ".min.css" }, + outdir: "source/css/highlight/highlight.js", + bundle: false, + minify: true, + plugins: [ + sassPlugin({ + async transform(source, resolveDir) { + const { css } = await postcss([ + autoprefixer, + postcssPresetEnv({ stage: 0 }), + ]).process(source, { from: undefined }); + return css; + }, + }), + ], +}; + +const buildPrismJSCSSOpts = { + entryPoints: [ + // prismjs + "src/scss/highlight/prismjs/theme/atom-dark.scss", + ], + outExtension: { ".css": ".min.css" }, + outdir: "source/css/highlight/prismjs", + bundle: false, + minify: true, + plugins: [ + sassPlugin({ + async transform(source, resolveDir) { + const { css } = await postcss([ + autoprefixer, + postcssPresetEnv({ stage: 0 }), + ]).process(source, { from: undefined }); + return css; + }, + }), + ], +}; + +const buildJSOpts = { + entryPoints: [ + "src/js/kr-core.js", + "src/js/kr-theme.js", + "src/js/kr-search.js", + "src/js/kr-pjax.js", + "src/js/kr-modal/donate.js", + "src/js/kr-modal/share.js", + ], + outExtension: { ".js": ".min.js" }, + outdir: "source/js", + bundle: false, + minify: true, + plugins: [], + target: ["es2020", "chrome58", "edge16", "firefox57", "node12", "safari11"], +}; + +module.exports = { + buildCSSOpts, + buildHighlightJSCSSOpts, + buildPrismJSCSSOpts, + buildJSOpts, +}; diff --git a/devtools/build-watch.js b/devtools/build-watch.js new file mode 100644 index 000000000..bafda51b6 --- /dev/null +++ b/devtools/build-watch.js @@ -0,0 +1,10 @@ +const buildOnce = require("./build-once"); +const chokidar = require("chokidar"); + +chokidar.watch("src").on("change", (path) => { + console.log( + `[${new Date().toLocaleTimeString()}]`, + `${path} 变化,正在重新构建...`, + ); + buildOnce(); +}); diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 88612e3da..000000000 --- a/gulpfile.js +++ /dev/null @@ -1,82 +0,0 @@ -const { src, dest, parallel, watch } = require('gulp'); -const sass = require('gulp-dart-sass'); -const autoprefixer = require('autoprefixer'); -const cssnano = require('cssnano'); -const postcss = require('gulp-postcss'); -const terser = require('gulp-terser'); -const rename = require('gulp-rename'); -const babel = require("gulp-babel"); -const sourcemaps = require('gulp-sourcemaps'); -const browserSync = require('browser-sync').create(); - -sass.compiler = require('sass'); - -const configs = { - autoprefixer: {}, - cssnano: {}, - terser: { - output: { - comments: /^!/ - }, - ie8: true, - safari10: true - } -}; - -function buildSass(cb) { - src('src/scss/*.scss') - .pipe(sourcemaps.init()) - .pipe(sass().on('error', sass.logError)) - .pipe(postcss([ - autoprefixer(configs.autoprefixer), - cssnano(configs.cssnano) - ])) - .pipe(rename({ suffix: '.min' })) - .pipe(sourcemaps.write('../maps')) - .pipe(dest('source/css')) - .pipe(browserSync.reload({stream: true})); - cb(); -} - -function buildHighlight(cb) { - src('src/scss/highlight/theme/*.scss') - .pipe(sourcemaps.init()) - .pipe(sass().on('error', sass.logError)) - .pipe(postcss([ - autoprefixer(configs.autoprefixer), - cssnano(configs.cssnano) - ])) - .pipe(rename({ suffix: '.min' })) - .pipe(sourcemaps.write('../../maps')) - .pipe(dest('source/css/highlight')) - .pipe(browserSync.reload({stream: true})); - cb(); -} - -function minifyJs(cb) { - src('src/js/*.js') - .pipe(sourcemaps.init()) - .pipe(babel({ - presets: ["@babel/preset-env"] - })) - .pipe(terser(configs.terser)) - .pipe(rename({ suffix: '.min' })) - .pipe(sourcemaps.write('../maps')) - .pipe(dest('source/js')) - .pipe(browserSync.reload({stream: true})); - cb(); -} - -const build = parallel(buildSass, minifyJs, buildHighlight); - -function build_watch(cb) { - browserSync.init({ - proxy: 'http://127.0.0.1:4000/' - }); - watch('src/scss/**/*.scss', buildSass).on('change', browserSync.reload); - watch('src/js/*.js', minifyJs).on('change', browserSync.reload); -} - -exports.default = build; -exports.build = build; -exports.watch = build_watch; diff --git a/languages/zh-CN.yml b/languages/zh-CN.yml index 7c6e1b329..815dcb4d8 100644 --- a/languages/zh-CN.yml +++ b/languages/zh-CN.yml @@ -1,45 +1,45 @@ title: - archive: 档案馆 + archive: 文章归档 category: 分类 tag: 标签 + tagcloud: 标签聚合 search: 搜索 not_found: 这个页面走丢了呢… status: 查看动态 -categories_list: 分类目录 -read_more: 继续阅读 + categories_list: 分类列表 + post: 文章 + recent_posts: 最新文章 + toc: 文章目录 read_full: 阅读全文 -search: 搜索 -search_notice: 有什么想找找看的呢o(* ̄▽ ̄*)ブ -search_submit: 找一找~ -search_notice_page: 这里是 %s 的搜索引擎~ -search_notice_keys: 搜索多个关键词时请用空格分割,例如「%s」这样; -search_notice_tags: 您也可以使用这些标签碰碰运气哦~ -tag: 标签 -tagcloud: 标签聚合 -prev: 上一页 -next: 下一页 -comment: 留言 -archive: 文章归档 -archive_count: 当前共有 %d 篇文章 (゜-゜)つロ 干杯~ -page: 第 %d 页 -recent_posts: 最新文章 -newer: 上一篇 -older: 下一篇 -share: 分享 -rss_feed: RSS 订阅 -category: 分类 -category_in: 分类于 -copyright: 版权所有 -author: 作者 -read_count: '%s 次阅读' -comments_count: '%s 条评论' -last_modify: 最后编辑: -last_modify_alert: 本文最后编辑于 %s 前,其中的内容可能需要更新。 -reward: 打赏 +comment: 评论 +list_page_count_message: + archive: 当前共有 %d 篇文章 (゜-゜)つロ 干杯~ + tags: 当前共有 %d 个标签 (゜-゜)つロ 干杯~ + categories: 当前共有 %d 种分类 (゜-゜)つロ 干杯~ +page_no: 第 %d 页 +post_next: 上一篇 +post_prev: 下一篇 +post_action: + share: 分享 + donate: 打赏 + read_more: 继续阅读 +post_meta: + author: 作者 + read_count: "%s 次阅读" + comments_count: "%s 条评论" + category_in: 分类于 + words: 字 +last_update: 最后编辑: +last_update_alert: 本文最后编辑于 %s 前,其中的内容可能需要更新。 no_title: 无标题 -use_cc4_license: 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可 -toc: 文章目录 -words: 字 -post: 文章 -tags_count: 当前共有 %d 个标签 (゜-゜)つロ 干杯~ -categories_count: 当前共有 %d 种分类 (゜-゜)つロ 干杯~ \ No newline at end of file +footer_components: + copyright: 版权所有 + theme_name: 自豪地使用 %s 主题 + site_built_with_love: 站点由 %s 用 搭建 +search: + submit: 找一找~ + notice: + welcome: 有什么想找找看的呢o(* ̄▽ ̄*)ブ + page: 这里是 %s 的搜索引擎~ + keywords: 搜索多个关键词时请用空格分割,例如「%s」这样; + tags: 您也可以使用这些标签碰碰运气哦~ diff --git a/layout/_comments/disqus.ejs b/layout/_comments/disqus.ejs deleted file mode 100644 index c41861984..000000000 --- a/layout/_comments/disqus.ejs +++ /dev/null @@ -1,28 +0,0 @@ -
- - - - - \ No newline at end of file diff --git a/layout/_comments/disqusjs.ejs b/layout/_comments/disqusjs.ejs deleted file mode 100644 index f089d5d21..000000000 --- a/layout/_comments/disqusjs.ejs +++ /dev/null @@ -1,26 +0,0 @@ -<%- css_npm_cdn('disqusjs', 'dist/disqusjs.css') %> -
- - \ No newline at end of file diff --git a/layout/_comments/gitalk.ejs b/layout/_comments/gitalk.ejs deleted file mode 100644 index 6428ce328..000000000 --- a/layout/_comments/gitalk.ejs +++ /dev/null @@ -1,22 +0,0 @@ -<%- css_npm_cdn('gitalk', 'dist/gitalk.css') %> -
- - \ No newline at end of file diff --git a/layout/_comments/gitment.ejs b/layout/_comments/gitment.ejs deleted file mode 100644 index ef05eec27..000000000 --- a/layout/_comments/gitment.ejs +++ /dev/null @@ -1,21 +0,0 @@ -<%- css_npm_cdn('gitment', 'style/default.css') %> -
- - \ No newline at end of file diff --git a/layout/_comments/livere.ejs b/layout/_comments/livere.ejs deleted file mode 100644 index 183f84280..000000000 --- a/layout/_comments/livere.ejs +++ /dev/null @@ -1,19 +0,0 @@ -
-<% const url = full_url_for(page.path).replace(/\/index\.html$/, "/"); %> - - diff --git a/layout/_comments/twikoo.ejs b/layout/_comments/twikoo.ejs deleted file mode 100644 index 6776cc22f..000000000 --- a/layout/_comments/twikoo.ejs +++ /dev/null @@ -1,17 +0,0 @@ -
-
-
- - \ No newline at end of file diff --git a/layout/_comments/valine.ejs b/layout/_comments/valine.ejs deleted file mode 100644 index d7e81f10d..000000000 --- a/layout/_comments/valine.ejs +++ /dev/null @@ -1,22 +0,0 @@ -
- - diff --git a/layout/_comments/waline.ejs b/layout/_comments/waline.ejs deleted file mode 100644 index 00f6f139d..000000000 --- a/layout/_comments/waline.ejs +++ /dev/null @@ -1,20 +0,0 @@ -
- - - diff --git a/layout/_index_style/card.ejs b/layout/_index_style/card.ejs new file mode 100644 index 000000000..d430c0173 --- /dev/null +++ b/layout/_index_style/card.ejs @@ -0,0 +1,76 @@ +
+
+ <% if (post.sticky || post.top) { %> +
+
+
+ <% } %> +
+ + <%- url_for(post.title) %> + +
+
+
+ <%- list_categories(post.categories, { + show_count: false, + class: 'label', + style: 'none', + separator: ' ' + }) %> +

<%- post.title %><% if (post.subtitle) { %><%- post.subtitle %><% } %> +

+
+

+ <% if (post.excerpt) { %> + <%- strip_html(post.excerpt) %> + <% } else { %> + <%- truncate(strip_html(post.content), {length: 120}) %> + <% } %> +

+
+
+ +
+
\ No newline at end of file diff --git a/layout/_index_style/half.ejs b/layout/_index_style/half.ejs new file mode 100644 index 000000000..c1452fb9a --- /dev/null +++ b/layout/_index_style/half.ejs @@ -0,0 +1,79 @@ +
+
+ <% if (post.cover) { %> +
+ + <%- url_for(post.title) %> + +
+ <% } %> +
+

<%- post.title %>

+ <% if (post.subtitle) { %> +

<%- post.subtitle %>

+ <% } %> +
    +
  • + +
  • + <% if (post.categories.length) { %> +
  • + + <%- __('post_meta.category_in') %> + <%- list_categories( + post.categories, { + show_count: false, + class: 'label', + style: 'none' + }) %> +
  • + <% } %> + <% if (post.tags.length) { %> +
  • + + <%- list_tags(post.tags, { + show_count: false, + style: 'none', + amount: 3 + }) %> +
  • + <% } %> + <% if (theme.visit_count.enable_at.includes("index")) { %> +
  • + + <%- __('post_meta.read_count', (theme.visit_count.template._shared + theme.visit_count.template.index).replaceAll("$PATH", url_for(post.path))) %> +
  • + <% } %> + <% if (theme.comments.count.enable_at.includes("index") && post.comments) { %> +
  • + + <%- __('post_meta.comments_count', (theme.comments.count.template._shared + theme.comments.count.template.index).replaceAll("$PATH", url_for(post.path))) %> +
  • + <% } %> +
+
+
+
+ <%- post.excerpt || post.content %> +
+ <% if (post.excerpt) { %> + + <% } %> +
+
\ No newline at end of file diff --git a/layout/_index_style/status.ejs b/layout/_index_style/status.ejs new file mode 100644 index 000000000..f5ebdaf75 --- /dev/null +++ b/layout/_index_style/status.ejs @@ -0,0 +1,54 @@ +
+
+ <% if (post.link) { %> + + <% } else { %> + + <% } %> +
+
+ <% if (post.link) { %> + <%- post.title %> + <% } else { %> + <%- post.excerpt || post.content %> + <% } %> +
+
+
+ <% if (!post.link || post.comments) { %> + + <% } %> +
diff --git a/layout/_modals/donate.ejs b/layout/_modals/donate.ejs new file mode 100644 index 000000000..58ac60388 --- /dev/null +++ b/layout/_modals/donate.ejs @@ -0,0 +1,44 @@ +
+
+
+
+
+ +
+
<%- theme.donate.title %>
+ +
+
+
<%- theme.donate.message %>
+
+ <% if (theme.donate.qrcode_placeholder) { %> + <%- theme.donate.title %> + <% } %> +
+
+ <% for (const platform of theme.donate.platforms) { %> + <% if (platform.qrcode) { %> + + <% } else { %> + + <% if (platform.icon) { %> + + <% } else if (platform.html) { %> + <%- platform.html %> + <% } %> + + <% } %> + <% } %> +
+
+
+
+<%- js_theme_cdn('js/kr-modal/donate.min.js', { defer: true }) %> diff --git a/layout/_modals/share.ejs b/layout/_modals/share.ejs new file mode 100644 index 000000000..d2eed8191 --- /dev/null +++ b/layout/_modals/share.ejs @@ -0,0 +1,30 @@ +
+
+
+
+
+ +
+
<%- theme.share.title %>
+ +
+
+
<%- theme.share.message %>
+
+
+ <% for (const platform of theme.share.platforms) { %> + + <% } %> +
+
+
+
+<%- js_theme_cdn('js/kr-modal/share.min.js', { defer: true }) %> diff --git a/layout/_pages/404.ejs b/layout/_pages/404.ejs index 09e302d45..95e1fb125 100644 --- a/layout/_pages/404.ejs +++ b/layout/_pages/404.ejs @@ -1,47 +1,49 @@ - + .page404 .back-index:hover { + border-color: #0092ee; + color: #0092ee; + } - + .page404 .errtxt { + margin-top: 10%; + } +
-
+
diff --git a/layout/_pages/categories.ejs b/layout/_pages/categories.ejs index ac01855fc..cf55951e2 100644 --- a/layout/_pages/categories.ejs +++ b/layout/_pages/categories.ejs @@ -19,7 +19,7 @@ height: 8px; background: #bbb; border-radius: 50%; - transition: all .3s ease-in-out; + transition: all 0.3s ease-in-out; } .categories .category-list-item .category-list-link:hover::before { @@ -27,7 +27,7 @@ } a { - color:#666; + color: #666; } .categories .category-list-item .category-list-link { @@ -39,27 +39,28 @@ } .categories .category-list-item .category-list-link::after { - font-family: fontawesome; opacity: 0; + font-family: fontawesome; content: "\f138"; margin-left: 12px; color: #00a7e0; - transition: opacity .3s ease-in-out; + transition: opacity 0.3s ease-in-out; } .categories .category-list-item .category-list-link:hover::after { opacity: 100%; } +
-
-
-

- <%- __('categories_list') %> -

+
+
+

<%- __('title.categories_list') %>

+
+

- <%- __('categories_count', site.categories.length ) %> + <%- __('list_page_count_message.categories', site.categories.length ) %>

<% if (site.categories.length){ %> diff --git a/layout/_pages/search-page.ejs b/layout/_pages/search-page.ejs deleted file mode 100644 index 73d2ce7c2..000000000 --- a/layout/_pages/search-page.ejs +++ /dev/null @@ -1,42 +0,0 @@ -
-
-

<%- __('search') %>

-
- - -
-
-
- -
- <%- __('search_notice_page', config.title) %> -
- -
-
-
-

<%- __('search_notice_keys', strip_html(list_tags({ - orderby: 'date', - show_count: false, - style: 'none', - separator: ' ', - amount: 3 - }))) %>

-

<%- __('search_notice_tags') %>

-

- <%- tagcloud({ - orderby: 'date', - min_font: 18, - max_font: 24, - unit: 'px', - color: true, - start_color: '#b2b7be', - end_color: '#6c7588' - }) %> -

-
-
-
- - -<%- js_theme_cdn('js/local-search.min.js', {defer: true}) %> \ No newline at end of file diff --git a/layout/_pages/search.ejs b/layout/_pages/search.ejs new file mode 100644 index 000000000..1b6227a78 --- /dev/null +++ b/layout/_pages/search.ejs @@ -0,0 +1,149 @@ + + +
+
+

<%- __('title.search') %>

+
+
+
+ + +
+
+
+ +
+ <%- __('search.notice.page', config.title) %> +
+ +
+
+
+

<%- __('search.notice.keywords', strip_html(list_tags({ + orderby: 'date', + show_count: false, + style: 'none', + separator: ' ', + amount: 3 + }))) %>

+

<%- __('search.notice.tags') %>

+

+ <%- tagcloud({ + orderby: 'date', + min_font: 18, + max_font: 24, + unit: 'px', + color: true, + start_color: '#b2b7be', + end_color: '#6c7588' + }) %> +

+
+
+
+ + + + + + + +<% if (theme.search.provider === "local") { %> + + <%- js_theme_cdn('js/kr-search.min.js', {defer: true}) %> +<% } %> diff --git a/layout/_pages/tags.ejs b/layout/_pages/tags.ejs index fdc9f6bba..8e9aec636 100644 --- a/layout/_pages/tags.ejs +++ b/layout/_pages/tags.ejs @@ -4,15 +4,15 @@ } .arc-tags a { - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1); - box-shadow: 0 1px 4px rgba(0, 0, 0, .1); + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); border: 1px solid #fff; border-radius: 15px; margin: 4px 8px 0 0; font-weight: 500; display: inline-block; padding: 0 12px; - background: rgba(255, 255, 255, .5); + background: rgba(255, 255, 255, 0.5); font-size: 16px; } @@ -21,15 +21,16 @@ color: #e8a6a6; } +
-
-
-

- <%- __('tagcloud') %> -

+
+
+

<%- __('title.tagcloud') %>

+
+

- <%- __('tags_count', site.tags.length ) %> + <%- __('list_page_count_message.tags', site.tags.length ) %>

<% if (site.tags.length){ %> diff --git a/layout/_partial/after-footer.ejs b/layout/_partial/after-footer.ejs index d2709b189..744f5511a 100644 --- a/layout/_partial/after-footer.ejs +++ b/layout/_partial/after-footer.ejs @@ -1,5 +1,3 @@ -<%- js_npm_cdn('bootstrap', 'dist/js/bootstrap.min.js', {defer: true}) %> -<%- js_npm_cdn('nprogress', 'nprogress.js', {defer: true}) %> -<% if(theme.snow){ %> -
- - <%- js_theme_cdn('js/snow.min.js', {async: true}) %> -
-<% } %> -<% if (theme.click_animate_js) { %> - + +<% if (theme.pjax || theme.search.provider === "local") { %> + <%- js_npm_cdn('nprogress', 'nprogress.js', {defer: true}) %> <% } %> -<% if (theme.aplayer?.enabled) { %> - <%- js_npm_cdn('aplayer', 'dist/APlayer.min.js', {defer: true}) %> - <%- partial('../_tools/player') %> -<% }%> -<% if (page.type !== '404' && theme.fancybox){ %> - <%- js_npm_cdn('@fancyapps/fancybox', 'dist/jquery.fancybox.min.js', {defer: true}) %> +<% if (page.type !== '404' && theme.viewerjs) { %> + <%- js_npm_cdn('viewerjs', 'dist/viewer.min.js', {defer: true}) %> <% } %> -<%- js_theme_cdn('js/kratosr.min.js', {defer: true}) %> -<%- js_theme_cdn('js/pjax.min.js', {defer: true}) %> -<% if (page.type !== '404' && theme.posts?.donate) { %> - <%- js_npm_cdn('layui-src', 'dist/layui.all.js', {defer: true}) %> + +<%- js_theme_cdn('js/kr-core.min.js', {defer: true}) %> + +<% if (theme.pjax) { %> + <%- js_theme_cdn('js/kr-pjax.min.js', {defer: true}) %> <% } %> -<%- theme.site_analytics %> - -<% if (config.mermaid && config.mermaid.enable || theme.mermaid && theme.mermaid.enable) { %> - <%- partial('../_plugins/mermaid', { mermaidConfig: config.mermaid || theme.mermaid }) %> + +<% if (theme.additional_injections.after_footer) { %> + <%- theme.additional_injections.after_footer %> <% } %> diff --git a/layout/_partial/breadcrumb.ejs b/layout/_partial/breadcrumb.ejs new file mode 100644 index 000000000..4864d1b5d --- /dev/null +++ b/layout/_partial/breadcrumb.ejs @@ -0,0 +1,48 @@ +
+
+ + + + + <% if (page.tag) { %> + + <%= __('title.tag') %> + + + + <%= page.tag %> + + <% } else if (page.category) { %> + + + <%= __('title.category') %> + + + <% + /* Find full category */ + let pCategory = site.categories.filter(category => is_current(category.path, true)).first(); + if (!pCategory) { + // fallback + pCategory = site.categories.findOne({"name": page.category}); + } + const categroyInfo = [pCategory]; + while (pCategory.parent) { + pCategory = site.categories.findOne({"_id": pCategory.parent}); + categroyInfo.unshift(pCategory); + } + %> + <% for (const category of categroyInfo) { %> + + + <%= category.name %> + + <% } %> + <% } %> + <% if (page.current > 1) { %> + + + <%= __('page_no', page.current) %> + + <% } %> +
+
diff --git a/layout/_partial/footer.ejs b/layout/_partial/footer.ejs index 22b059f23..a99eb7399 100644 --- a/layout/_partial/footer.ejs +++ b/layout/_partial/footer.ejs @@ -1,29 +1,19 @@ - <% if (page.type !== '404' && theme.sidebar === 'right') { %> + <% if (page.type !== '404' && theme.sidebar.location === 'right') { %> <%- partial('_partial/sidebar') %> <% } %>
+
+ +<% if (theme.donate.enable) { %> + <%- partial('_modals/donate', { page: page, theme: theme }) %> +<% } %> + +<% if (theme.share.enable) { %> + <%- partial('_modals/share', { page: page, theme: theme }) %> +<% } %> + + +<% if (theme.additional_injections.footer) { %> + <%- theme.additional_injections.footer %> +<% } %> diff --git a/layout/_partial/head.ejs b/layout/_partial/head.ejs index 1cffb3fe9..e4f3fd0f3 100644 --- a/layout/_partial/head.ejs +++ b/layout/_partial/head.ejs @@ -1,9 +1,11 @@ - <% if (theme.site_logo) { %><% } %> + <% if (theme.image.favicon) { %> + + <% } %> <% - var title = page.title || __(page.title_i18n); + let title = page.title || __(page.title_i18n); if (is_archive()){ title = __('title.archive'); if (is_month()){ @@ -20,8 +22,8 @@ } %> <% if (title) { %><%= title %> | <% } %><%= config.title %> - <%- kratos_canonical() %> - + + @@ -41,57 +43,60 @@ // twitter_site: theme.contact.twitter ? "@" + theme.contact.twitter : null, title }) %> - <% if (config.feed?.path) {%><% } %> - - <% if (theme.site_verify) { %> - <% if (theme.site_verify.google) { %> - - <% } %> - <% if (theme.site_verify.baidu) { %> - - <% } %> - <% if (theme.site_verify.bing) { %> - - <% } %> + <% if (config.feed) { %> + <%- feed_tag() %> <% } %> - <%- css_theme_cdn('css/kratosr.min.css', {id: "kratos-css", media:"all"}) %> - <% if (theme.enable_dark) { %> - <%- css_theme_cdn('css/kr-color-dark.min.css', {id: "darkmode-css", media:"(prefers-color-scheme: dark)"}) %> - <%- js_theme_cdn('js/kr-dark.min.js') %> - <% } %> - <% if (((config.highlight && config.highlight.enable) || config.syntax_highlighter === "highlight.js") && theme.highlight_theme) { %> - <%- css_theme_cdn(`css/highlight/${theme.highlight_theme || 'night-eighties'}.min.css`, {id: "highlight-css", media:"all"}) %> + <%- css_theme_cdn('css/kr-core.min.css', {id: "kratos-css", media:"all"}) %> + <% if (config.syntax_highlighter && theme.syntax_highlighter.theme) { %> + <%- css_theme_cdn(`css/highlight/${config.syntax_highlighter}/${theme.syntax_highlighter.theme}.min.css`, {id: "highlight-css", media:"all"}) %> <% } %> + <%- css_theme_cdn('css/kr-theme/light.min.css', {id: "theme-light-css", media:"all"}) %> + <%- css_theme_cdn('css/kr-theme/dark.min.css', {id: "theme-dark-css", media:"(prefers-color-scheme: dark)"}) %> + <%- js_theme_cdn('js/kr-theme.min.js') %> <%- css_npm_cdn('font-awesome', 'css/font-awesome.min.css', {id:"fontawe-css", media:"all"}) %> - <%- css_npm_cdn('nprogress', 'nprogress.css', {id:"nprogress-css", media:"all"}) %> - <% const commentProvider = theme.posts?.comments?.provider ?? theme.posts?.comments; %> - <% if (theme.aplayer?.enabled) { %> - <%- css_npm_cdn('aplayer', 'dist/APlayer.min.css') %> - <% }%> - <% if (theme.fancybox){ %> - <%- css_npm_cdn('@fancyapps/fancybox', 'dist/jquery.fancybox.min.css') %> + <% if (theme.pjax || theme.search.provider === "local") { %> + <%- css_npm_cdn('nprogress', 'nprogress.css', {id:"nprogress-css", media:"all"}) %> + <% } %> + <% if (page.type !== '404' && theme.viewerjs) { %> + <%- css_npm_cdn('viewerjs', 'dist/viewer.min.css', {defer: true}) %> <% } %> - <%- js_npm_cdn('jquery', 'dist/jquery.min.js') %> - <% if (theme.posts?.share) { %> - <%- js_npm_cdn('qrcode_js', 'qrcode.min.js') %> + <% if (theme.share.enable || theme.donate.enable) { %> + <%- js_npm_cdn('qr-code-styling', 'lib/qr-code-styling.js') %> <% } %> - <% if (theme.customStyles) { %> + + + + <% if (theme.additional_injections.head) { %> + <%- theme.additional_injections.head %> <% } %> - diff --git a/layout/_partial/header.ejs b/layout/_partial/header.ejs index 25944ab71..ece09ab2f 100644 --- a/layout/_partial/header.ejs +++ b/layout/_partial/header.ejs @@ -6,53 +6,33 @@ \n\n\n\n","import { useStorage } from '@vueuse/core';\nimport type { RemovableRef } from '@vueuse/core';\n\nexport interface UserMeta {\n nick: string;\n mail: string;\n link: string;\n}\n\nexport const useUserMeta = (): RemovableRef =>\n useStorage('WALINE_USER_META', {\n nick: '',\n mail: '',\n link: '',\n });\n\nexport const useEditor = (): RemovableRef =>\n useStorage('WALINE_COMMENT_BOX_EDITOR', '');\n","/**\n * The wordCount module should be lightweight as it's packed into client.\n *\n * So We just make a simple implement here\n *\n * Forked from https://github.com/vuepress-theme-hope/vuepress-theme-hope/blob/main/packages/reading-time2/src/node/reading-time.ts\n */\n\nexport const getWords = (content: string): string[] =>\n content.match(/[\\w\\d\\s\\u00C0-\\u024F]+/giu) || [];\n\nexport const getChinese = (content: string): string[] =>\n content.match(/[\\u4E00-\\u9FA5]/gu) || [];\n\nexport const getWordNumber = (content: string): number =>\n getWords(content).reduce(\n (accumulator, word) =>\n accumulator + (word.trim() === '' ? 0 : word.trim().split(/\\s+/u).length),\n 0\n ) + getChinese(content).length;\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\nimport type { BaseAPIOptions } from './utils';\n\nexport interface UserInfo {\n /**\n * 显示姓名\n *\n * User name displayed\n */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n display_name: string;\n\n /**\n * 用户电子邮件地址\n *\n * User email\n */\n email: string;\n\n /**\n * 用户网站地址\n *\n * User website\n */\n url: string;\n\n /**\n * 用户令牌\n *\n * User token\n */\n token: string;\n\n /**\n * 用户头像\n *\n * User avatar\n */\n avatar: string;\n\n /**\n * 用户邮箱 MD5\n *\n * MD5 of User email\n */\n mailMd5: string;\n\n /**\n * 用户对象 ID\n *\n * User object ID\n */\n objectId: string | number;\n\n /**\n * 用户身份\n *\n * User role\n */\n type: 'administrator' | 'guest';\n}\n\nexport const login = ({\n lang,\n serverURL,\n}: BaseAPIOptions): Promise => {\n const width = 450;\n const height = 450;\n const left = (window.innerWidth - width) / 2;\n const top = (window.innerHeight - height) / 2;\n\n const handler = window.open(\n `${serverURL}/ui/login?lng=${encodeURIComponent(lang)}`,\n '_blank',\n `width=${width},height=${height},left=${left},top=${top},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`\n );\n\n handler?.postMessage({ type: 'TOKEN', data: null }, '*');\n\n return new Promise((resolve) => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const receiver = ({ data }: any): void => {\n if (!data || typeof data !== 'object' || data.type !== 'userInfo') return;\n\n if (data.data.token) {\n handler?.close();\n\n window.removeEventListener('message', receiver);\n\n resolve(data.data as UserInfo & { remember: boolean });\n }\n };\n\n window.addEventListener('message', receiver);\n });\n};\n","\n\n\n","import { useNow } from '@vueuse/core';\nimport { computed } from 'vue';\nimport { getTimeAgo } from '../utils';\n\nimport type { ComputedRef } from 'vue';\nimport type { WalineLocale } from '../typings';\n\nexport const useTimeAgo = (\n date: Date | string,\n locale: WalineLocale\n): ComputedRef => {\n const now = useNow();\n\n return computed(() => getTimeAgo(date, now.value, locale));\n};\n","\n\n\n","import { getPageview, updatePageview } from './api';\nimport { errorHandler, getQuery, getServerURL } from './utils';\n\nimport type { WalineAbort } from './typings';\n\nexport interface WalinePageviewCountOptions {\n /**\n * Waline 服务端地址\n *\n * Waline server url\n */\n serverURL: string;\n\n /**\n * 浏览量 CSS 选择器\n *\n * Pageview CSS selector\n *\n * @default '.waline-pageview-count'\n */\n selector?: string;\n\n /**\n * 需要更新和获取的路径\n *\n * Path to be fetched and updated\n *\n * @default window.location.pathname\n */\n path?: string;\n\n /**\n * 是否在查询时更新 path 的浏览量\n *\n * Whether update pageviews when fetching path result\n *\n * @default true\n */\n update?: boolean;\n\n /**\n * 错误提示消息所使用的语言\n *\n * Language of error message\n *\n * @default 'zh-CN'\n */\n lang?: string;\n}\n\nconst renderVisitorCount = (\n counts: number[],\n countElements: HTMLElement[]\n): void => {\n countElements.forEach((element, index) => {\n element.innerText = counts[index].toString();\n });\n};\n\nexport const pageviewCount = ({\n serverURL,\n path = window.location.pathname,\n selector = '.waline-pageview-count',\n update = true,\n lang = 'zh-CN',\n}: WalinePageviewCountOptions): WalineAbort => {\n const controller = new AbortController();\n\n const elements = Array.from(\n // pageview selectors\n document.querySelectorAll(selector)\n );\n\n const filter = (element: HTMLElement): boolean => {\n const query = getQuery(element);\n\n return query !== null && path !== query;\n };\n\n const fetch = (elements: HTMLElement[]): Promise =>\n getPageview({\n serverURL: getServerURL(serverURL),\n paths: elements.map((element) => getQuery(element) || path),\n lang,\n signal: controller.signal,\n })\n .then((counts) => renderVisitorCount(counts, elements))\n .catch(errorHandler);\n\n // we should update pageviews\n if (update) {\n const normalElements = elements.filter((element) => !filter(element));\n const elementsNeedstoBeFetched = elements.filter(filter);\n\n void updatePageview({\n serverURL: getServerURL(serverURL),\n path,\n lang,\n }).then((count) =>\n renderVisitorCount(\n new Array(normalElements.length).fill(count),\n normalElements\n )\n );\n\n // if we should fetch count of other pages\n if (elementsNeedstoBeFetched.length) {\n void fetch(elementsNeedstoBeFetched);\n }\n }\n // we should not update pageviews\n else {\n void fetch(elements);\n }\n\n return controller.abort.bind(controller);\n};\n","import { getArticleCounter, updateArticleCounter } from './articleCounter';\nimport type { BaseAPIOptions } from './utils';\n\ninterface GetPageviewOptions extends BaseAPIOptions {\n /**\n * 待获取页面的 path\n *\n * Path of pages\n */\n paths: string[];\n\n /**\n * 取消请求的信号\n *\n * AbortSignal to cancel request\n */\n signal?: AbortSignal;\n}\n\nexport const getPageview = ({\n serverURL,\n lang,\n paths,\n signal,\n}: GetPageviewOptions): Promise =>\n getArticleCounter({\n serverURL,\n lang,\n paths,\n type: ['time'],\n signal,\n })\n // TODO: Improve this API\n .then((counts) => (Array.isArray(counts) ? counts : [counts])) as Promise<\n number[]\n >;\n\nexport interface UpdatePageviewOptions extends BaseAPIOptions {\n /**\n * 待更新页面的 path\n *\n * Path of pages\n */\n path: string;\n}\n\nexport const updatePageview = (\n options: UpdatePageviewOptions\n): Promise =>\n updateArticleCounter({\n ...options,\n type: 'time',\n action: 'inc',\n });\n","import { createApp, h, reactive, watchEffect } from 'vue';\n\nimport Waline from './components/Waline.vue';\nimport { commentCount } from './comment';\nimport { pageviewCount } from './pageview';\nimport { getRoot } from './utils';\n\nimport type { WalineInitOptions } from './typings';\n\nexport interface WalineInstance {\n /**\n * Waline 被挂载到的元素\n *\n * @description 当通过 `el: null` 初始化,值为 `null`\n *\n * Element where Waline is mounted\n *\n * @description when initialized with `el: null`, it will be `null`\n */\n el: HTMLElement | null;\n\n /**\n * 更新 Waline 实例\n *\n * @description 只要不设置`path` 选项,更新时它就会被重置为 `windows.location.pathname`\n *\n * Update Waline instance\n *\n * @description when not setting `path` option, it will be reset to `window.location.pathname`\n */\n update: (newOptions?: Partial>) => void;\n\n /**\n * 取消挂载并摧毁 Waline 实例\n *\n * Unmount and destroy Waline instance\n */\n destroy: () => void;\n}\n\nexport const init = ({\n el = '#waline',\n path = window.location.pathname,\n comment = false,\n pageview = false,\n ...initProps\n}: WalineInitOptions): WalineInstance | null => {\n // check el element\n const root = el ? getRoot(el) : null;\n\n // check root\n if (el && !root) throw new Error(`Option 'el' do not match any domElement!`);\n\n // check serverURL\n if (!initProps.serverURL) throw new Error(\"Option 'serverURL' is missing!\");\n\n const props = reactive({ ...initProps });\n const state = reactive({ comment, pageview, path });\n\n const updateCommentCount = (): void => {\n if (state.comment)\n commentCount({\n serverURL: props.serverURL,\n path: state.path,\n selector: typeof state.comment === 'string' ? state.comment : undefined,\n });\n };\n\n const updatePageviewCount = (): void => {\n if (state.pageview)\n pageviewCount({\n serverURL: props.serverURL,\n path: state.path,\n selector:\n typeof state.pageview === 'string' ? state.pageview : undefined,\n });\n };\n\n const app = root\n ? createApp(() => h(Waline, { path: state.path, ...props }))\n : null;\n\n if (app) app.mount(root!);\n\n const stopComment = watchEffect(updateCommentCount);\n const stopPageview = watchEffect(updatePageviewCount);\n\n return {\n el: root,\n update: ({\n comment,\n pageview,\n path = window.location.pathname,\n ...newProps\n }: Partial> = {}): void => {\n Object.entries(newProps).forEach(([key, value]) => {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // eslint-disable-next-line\n props[key] = value;\n });\n\n state.path = path;\n if (comment !== undefined) state.comment = comment;\n if (pageview !== undefined) state.pageview = pageview;\n },\n destroy: (): void => {\n app?.unmount();\n stopComment();\n stopPageview();\n },\n };\n};\n","declare const VERSION: string;\n\nexport const version = VERSION;\n","import { getRecentComment } from '../api';\nimport { useUserInfo } from '../composables';\nimport { getRoot } from '../utils';\n\nimport type { WalineComment } from '../typings';\n\nexport interface WalineRecentCommentsOptions {\n /**\n * Waline 服务端地址\n *\n * Waline serverURL\n */\n serverURL: string;\n\n /**\n * 获取最新评论的数量\n *\n * fetch number of latest comments\n */\n count: number;\n\n /**\n * 需要挂载的元素\n *\n * Element to be mounted\n */\n el?: string | HTMLElement;\n\n /**\n * 错误提示消息所使用的语言\n *\n * Language of error message\n *\n * @default 'zh-CN'\n */\n lang?: string;\n}\n\nexport interface WalineRecentCommentsResult {\n /**\n * 评论数据\n *\n * Comment Data\n */\n comments: WalineComment[];\n\n /**\n * 取消挂载挂件\n *\n * Umount widget\n */\n destroy: () => void;\n}\n\nexport const RecentComments = ({\n el,\n serverURL,\n count,\n lang = 'zh-CN',\n}: WalineRecentCommentsOptions): Promise => {\n const userInfo = useUserInfo();\n const root = getRoot(el);\n const controller = new AbortController();\n\n return getRecentComment({\n serverURL,\n count,\n lang,\n signal: controller.signal,\n token: userInfo.value?.token,\n }).then((comments) => {\n if (root && comments.length) {\n root.innerHTML = `
    ${comments\n .map(\n (comment) =>\n `
  • ${comment.nick}:${comment.comment}
  • `\n )\n .join('')}
`;\n\n return {\n comments,\n destroy: (): void => {\n controller.abort();\n root.innerHTML = '';\n },\n };\n }\n\n return {\n comments,\n destroy: (): void => controller.abort(),\n };\n });\n};\n","import type { BaseAPIOptions } from './utils';\nimport type { WalineComment } from '../typings';\n\nexport interface GetRecentCommentOptions extends BaseAPIOptions {\n /**\n * 获取评论的数量\n *\n * Comment number to be fetched\n */\n count: number;\n\n /**\n * 取消请求的信号\n *\n * AbortSignal to cancel request\n */\n signal?: AbortSignal;\n\n /**\n * 用户令牌\n *\n * User token\n */\n token?: string;\n}\n\nexport const getRecentComment = ({\n serverURL,\n lang,\n count,\n signal,\n token,\n}: GetRecentCommentOptions): Promise => {\n const headers: Record = {};\n\n if (token) headers.Authorization = `Bearer ${token}`;\n\n return fetch(`${serverURL}/comment?type=recent&count=${count}&lang=${lang}`, {\n signal,\n headers,\n }).then((resp) => >resp.json());\n};\n","import { getUserList, WalineUser } from '../api';\nimport { defaultLang, defaultLocales } from '../config';\nimport { WalineLocale } from '../typings';\nimport { getRoot } from '../utils';\n\nexport interface WalineUserListOptions {\n /**\n * Waline 服务端地址\n *\n * Waline serverURL\n */\n serverURL: string;\n\n /**\n * 获取用户列表的数量\n *\n * fetch number of user list\n */\n count: number;\n\n /**\n * 需要挂载的元素\n *\n * Element to be mounted\n */\n el?: string | HTMLElement;\n\n /**\n * 错误提示消息所使用的语言\n *\n * Language of error message\n *\n * @default 'zh-CN'\n */\n lang?: string;\n\n /**\n * 自定义 waline 语言显示\n *\n * @see [自定义语言](https://waline.js.org/client/i18n.html)\n *\n * Custom display language in waline\n *\n * @see [I18n](https://waline.js.org/en/client/i18n.html)\n */\n locale?: WalineLocale;\n\n /**\n * 列表模式还是头像墙模式\n *\n * list mode or avatar wall mode\n */\n mode: 'list' | 'wall';\n}\n\nexport interface WalineUserListResult {\n /**\n * 用户数据\n *\n * User Data\n */\n users: WalineUser[];\n\n /**\n * 取消挂载挂件\n *\n * Umount widget\n */\n destroy: () => void;\n}\n\nexport const UserList = ({\n el,\n serverURL,\n count,\n locale,\n lang = defaultLang,\n mode = 'list',\n}: WalineUserListOptions): Promise => {\n const root = getRoot(el);\n const controller = new AbortController();\n\n return getUserList({\n serverURL,\n pageSize: count,\n lang,\n signal: controller.signal,\n }).then((users) => {\n if (!root || !users.length)\n return {\n users,\n destroy: (): void => controller.abort(),\n };\n\n locale = {\n ...(defaultLocales[lang] || defaultLocales[defaultLang]),\n ...(typeof locale === 'object' ? locale : {}),\n } as WalineLocale;\n\n root.innerHTML = ``;\n\n return {\n users,\n destroy: (): void => {\n controller.abort();\n root.innerHTML = '';\n },\n };\n });\n};\n","import { errorCheck, ErrorStatusResponse } from './utils';\nimport type { BaseAPIOptions } from './utils';\nimport type { WalineComment } from '../typings';\n\nexport interface GetUserListOptions extends BaseAPIOptions {\n /**\n * 每页个数\n *\n * Number per page\n */\n pageSize: number;\n\n /**\n * 取消请求的信号\n *\n * AbortSignal to cancel request\n */\n signal?: AbortSignal;\n}\n\nexport interface WalineUser\n extends Pick {\n count: number;\n}\n\nexport interface GetUserListResponse extends ErrorStatusResponse {\n data: WalineUser[];\n}\n\nexport const getUserList = ({\n serverURL,\n signal,\n pageSize,\n lang,\n}: GetUserListOptions): Promise =>\n fetch(`${serverURL}/user?pageSize=${pageSize}&lang=${lang}`, {\n signal,\n })\n .then((resp) => >resp.json())\n .then((resp) => errorCheck(resp, 'user list'))\n .then((resp) => resp.data);\n"],"names":["availableMeta","getMeta","meta","filter","item","includes","defaultUploadImage","file","Promise","resolve","reject","size","Error","reader","FileReader","readAsDataURL","onload","result","toString","onerror","defaultTexRenderer","blockMode","getDefaultSearchOptions","lang","fetchGiphy","async","url","params","fetch","URLSearchParams","limit","rating","api_key","then","resp","json","data","map","gif","title","src","images","downsized_medium","search","word","q","offset","default","more","defaultReaction","REGEXP","RegExp","source","COLORS","cache","defaultHighlighter","input","index","replace","_match","comment","color","out","length","localeKeys","generateLocale","locale","Object","fromEntries","en","jp","zhCN","zhTW","ptBR","ru","defaultLocales","zh","JSON_HEADERS","errorCheck","name","errno","TypeError","errmsg","getArticleCounter","serverURL","paths","type","signal","encodeURIComponent","join","updateArticleCounter","path","action","method","headers","body","JSON","stringify","updateComment","token","objectId","Authorization","decodePath","decodeURI","err","removeEndingSplash","content","isLinkHttp","link","test","getServerURL","getWordLimit","wordLimit","Array","isArray","fallback","value","style","padWithZeros","vNumber","width","numAsString","getTimeAgo","date","now","time","Date","indexOf","timePassed","getTime","days","Math","floor","leave1","hours","leave2","minutes","leave3","round","seconds","vDay","getDate","vMonth","getMonth","getFullYear","dateFormat","fetchEmoji","emojiStore","useStorage","Boolean","info","emojiInfo","folder","getLink","prefix","errorHandler","console","error","message","getRoot","el","HTMLElement","document","querySelector","isImage","getImagefromDataTransfer","items","image","from","find","getAsFile","inlineMathStart","inlineMathReg","blockMathReg","parseEmoji","text","emojiMap","placeholder","key","parseMarkdown","highlighter","texRenderer","marked","setOptions","highlight","undefined","breaks","smartLists","smartypants","extensions","level","tokenizer","cap","exec","raw","start","idx","markedTexExtensions","use","parse","getQuery","element","dataset","getAttribute","commentCount","window","location","pathname","selector","controller","AbortController","elements","querySelectorAll","counts","fetchCommentCount","forEach","innerText","catch","abort","bind","likeStorage","useLikeStorage","recaptchaStore","voteStorage","useVoteStorage","userInfoStorage","useUserInfo","_sfc_main$4","defineComponent","setup","votes","ref","config","inject","computed","reaction","icon","vote","desc","active","id","voteIdentifier","i","voteIndex","onMounted","watch","_","k","fetchCounter","immediate","onUnmounted","hasVoted","max","slice","LoadingIcon","h","height","viewBox","preserveAspectRatio","cx","cy","fill","stroke","strokeWidth","r","attributeName","repeatCount","dur","values","keyTimes","_sfc_main$3","components","props","columnWidth","Number","gap","emits","resizeObserver","wall","state","columns","getColumnCount","count","getBoundingClientRect","fillColumns","itemIndex","nextTick","target","children","reduce","prev","curr","push","redraw","force","scrollY","scrollTo","top","ResizeObserver","observe","onBeforeUnmount","unobserve","imageLoad","e","_sfc_main$2","CloseIcon","class","d","EmojiIcon","ImageIcon","ImageWall","MarkdownIcon","ariaHidden","PreviewIcon","GifIcon","rootId","String","replyId","replyUser","edit","emit","editor","userMeta","nick","mail","userInfo","inputRefs","editorRef","imageUploadRef","emojiButtonRef","emojiPopupRef","gifButtonRef","gifPopupRef","gifSearchInputRef","emoji","tabs","emojiTabIndex","showEmoji","showGif","showPreview","previewText","wordNumber","searchResults","reactive","loading","list","isWordNumberLegal","isSubmitting","isLogin","canUploadImage","imageUploader","insert","textArea","startPosition","selectionStart","endPosition","selectionEnd","scrollTop","substring","focus","uploadImage","uploadText","uploading","alert","submitComment","login","requiredMeta","recaptchaV3Key","init","load","useRecaptchaNet","autoHideBadge","execute","instance","useReCaptcha","ua","navigator","userAgent","recaptchaV3","display_name","email","nickError","mailError","anonymous","wordHint","pid","rid","at","options","addComment","popupHandler","event","contains","onImageWallScroll","clientHeight","scrollHeight","percent","searchOptions","keyword","setTimeout","onGifSearch","useDebounceFn","onMessageReceive","localStorage","sessionStorage","store","getItem","setItem","addEventListener","orig","match","getWords","accumulator","trim","split","getChinese","getWordNumber","autosize","destroy","emojiConfig","getEmojis","emojis","all","emojiInfos","removeEventListener","onChange","inputElement","files","onDrop","dataTransfer","preventDefault","onKeyDown","ctrlKey","metaKey","onPaste","clipboardData","onLogin","left","innerWidth","innerHeight","handler","open","postMessage","receiver","close","remember","onLogout","onProfile","query","lng","gifData","commentStatus","_sfc_main$1","CommentBox","DeleteIcon","LikeIcon","ReplyIcon","EditIcon","VerifiedIcon","required","reply","likes","like","useNow","useTimeAgo","insertedAt","isAdmin","isOwner","user_id","isReplyingCurrent","isEditingCurrent","sortKeyMap","latest","oldest","hottest","sortingMethods","keys","_sfc_main","Reaction","CommentCard","_props","dark","pageSize","copyright","commentSorting","getConfig","status","page","totalPages","darkmodeStyle","getDarkStyle","useStyleTag","getCommentData","pageNumber","sortBy","getComment","refresh","provide","i18n","loadMore","onSortByChange","onReply","onSubmit","repliedComment","unshift","onStatusChange","onDelete","confirm","deleteComment","some","_item","child","childIndex","onSticky","sticky","onLike","hasLiked","onEdit","version","renderVisitorCount","countElements","pageviewCount","update","getPageview","normalElements","elementsNeedstoBeFetched","pageview","initProps","root","app","createApp","Waline","mount","stopComment","watchEffect","stopPageview","newProps","entries","unmount","RecentComments","getRecentComment","comments","innerHTML","UserList","mode","getUserList","users","user","avatar","label","v"],"mappings":"AAOA,MAAMA,EAA8B,CAAC,OAAQ,OAAQ,QAExCC,EAAWC,GACtBA,EAAKC,QAAQC,GAASJ,EAAcK,SAASD,KAIlCE,EAAsBC,GACjC,IAAIC,SAAQ,CAACC,EAASC,KACpB,GAAIH,EAAKI,KAAO,MACd,OAAOD,EAAO,IAAIE,MAAM,0CAE1B,MAAMC,EAAS,IAAIC,WAEnBD,EAAOE,cAAcR,GACrBM,EAAOG,OAAS,IAAYP,EAAQI,EAAOI,QAAQC,YAAc,IACjEL,EAAOM,QAAUT,CAAM,IAGdU,EAAsBC,IACnB,IAAdA,EACI,wDACA,8DAEOC,EAA2BC,IAiBtC,MAAMC,EAAaC,MACjBC,EACAC,EAAiC,CAAE,IAEnCC,MACE,iCAAiCF,KAAO,IAAIG,gBAAgB,CAC1DN,OACAO,MAAO,KACPC,OAAQ,IAERC,QAAS,sCACNL,IACFT,cAEFe,MAAMC,GAA8BA,EAAKC,SACzCF,MAAK,EAAGG,UACPA,EAAKC,KAAKC,IAAS,CACjBC,MAAOD,EAAIC,MACXC,IAAKF,EAAIG,OAAOC,iBAAiBhB,UAIzC,MAAO,CACLiB,OAASC,GACPpB,EAAW,SAAU,CAAEqB,EAAGD,EAAME,OAAQ,MAC1CC,QAAS,IAAmCvB,EAAW,WAAY,IACnEwB,KAAM,CAACJ,EAAcE,EAAS,IAC5BtB,EAAW,SAAU,CAAEqB,EAAGD,EAAME,OAAQA,EAAO5B,aAClD,EAGU+B,EAAkB,CAC7B,mDACA,uDACA,wDACA,uDACA,qDACA,oDCvDIC,EAAS,IAAIC,OACjB,IALA,wFAKgBC,UAJQ,IAIoBA,eAHlB,uBAGqDA,cAFpD,uBAEuFA,WAClH,OAGIC,EAAS,CACb,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UAEIC,EAAgC,CAAA,EAEzBC,EAAsBC,IACjC,IAAIC,EAAQ,EAEZ,OAAOD,EAAME,QAAQR,GAAQ,CAACS,EAAQf,EAAcgB,KAClD,GAAIA,EAAS,MAAO,kCAAkCA,WACtD,GAAa,MAAThB,EAAc,MAAO,OAEzB,IAAIiB,EAEAP,EAAMV,GAAOiB,EAAQP,EAAMV,IAE7BiB,EAAQR,EAAOI,GACfH,EAAMV,GAAQiB,GAGhB,MAAMC,EAAM,wBAAwBD,MAAUjB,WAI9C,OAFAa,IAAUA,EAAQJ,EAAOU,OAElBD,CAAG,GACV,ECtEEE,EAAa,CACjB,OACA,YACA,OACA,YACA,OACA,WACA,cACA,OACA,SACA,OACA,aACA,QACA,cACA,UACA,UACA,OACA,UACA,QACA,cACA,UACA,UACA,QACA,OACA,MACA,YACA,QACA,SACA,QACA,SACA,OACA,WACA,YACA,SACA,SACA,SACA,SACA,SACA,SACA,MACA,uBACA,UACA,WACA,UACA,OACA,WACA,SACA,SACA,UACA,iBAGWC,EAAkBC,GAC7BC,OAAOC,YACLF,EAAO7B,KAAI,CAACjC,EAAMqD,IAAU,CAACO,EAAWP,GAAQrD,MCtDpD,IAAAiE,EAAeJ,EAAe,CAC5B,WACA,wCACA,SACA,qCACA,UACA,WACA,kBACA,kBACA,SACA,OACA,cACA,QACA,eACA,WACA,UACA,eACA,UACA,QACA,eACA,cACA,cACA,YACA,WACA,WACA,YACA,QACA,SACA,QACA,SACA,QACA,2EACA,YACA,UACA,UACA,OACA,UACA,QACA,QACA,MACA,aACA,UACA,WACA,UACA,OACA,WACA,SACA,SACA,UACA,uBCjDFK,EAAeL,EAAe,CAC5B,SACA,yBACA,UACA,mBACA,MACA,QACA,UACA,aACA,OACA,OACA,cACA,OACA,QACA,OACA,KACA,UACA,QACA,MACA,YACA,KACA,KACA,MACA,KACA,OACA,SACA,SACA,QACA,MACA,SACA,MACA,gDACA,KACA,OACA,OACA,OACA,SACA,KACA,MACA,MACA,SACA,OACA,OACA,QACA,MACA,SACA,KACA,KACA,MACA,aCjDFM,EAAeN,EAAe,CAC5B,KACA,aACA,KACA,aACA,KACA,KACA,OACA,SACA,KACA,KACA,OACA,KACA,OACA,KACA,KACA,UACA,KACA,KACA,OACA,KACA,MACA,MACA,KACA,KACA,OACA,KACA,KACA,KACA,KACA,IACA,+BACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,QACA,OACA,KACA,MACA,KACA,OACA,MACA,MACA,MACA,gBCjDFO,EAAeP,EAAe,CAC5B,KACA,aACA,KACA,aACA,KACA,KACA,OACA,SACA,KACA,KACA,OACA,KACA,OACA,KACA,KACA,UACA,KACA,KACA,OACA,KACA,MACA,MACA,KACA,KACA,OACA,KACA,KACA,KACA,KACA,IACA,+BACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,QACA,OACA,KACA,MACA,KACA,OACA,MACA,MACA,MACA,gBCjDFQ,EAAeR,EAAe,CAC5B,UACA,0CACA,SACA,8CACA,UACA,WACA,kBACA,4BACA,SACA,OACA,cACA,YACA,oBACA,cACA,YACA,mBACA,aACA,QACA,gBACA,iBACA,gBACA,cACA,aACA,cACA,WACA,SACA,OACA,QACA,SACA,WACA,gFACA,UACA,UACA,UACA,OACA,UACA,QACA,QACA,MACA,gBACA,qBACA,WACA,SACA,OACA,WACA,aACA,gBACA,cACA,qBCjDFS,EAAeT,EAAe,CAC5B,YACA,uCACA,YACA,yDACA,WACA,iBACA,uBACA,yBACA,YACA,OACA,cACA,WACA,iBACA,cACA,WACA,oBACA,SACA,SACA,wBACA,eACA,wBACA,wBACA,aACA,eACA,WACA,iBACA,mBACA,QACA,SACA,QACA,8EACA,YACA,UACA,UACA,OACA,UACA,QACA,QACA,MACA,YACA,sBACA,aACA,YACA,OACA,WACA,eACA,YACA,gBACA,oBCvCW,MAAAU,EAA0B,CACrCC,GAAIL,EACJ,QAASA,EACT,QAASA,EACT,QAASC,EACT,QAASA,EACTH,GAAIA,EACJ,QAASA,EACT,QAASA,EACTC,GAAIA,EACJ,QAASA,EACT,QAASA,EACT,QAASG,EACT,QAASA,EACTC,GAAIA,EACJ,QAASA,EACT,QAASA,GCIEG,EAAuC,CAElD,eAAgB,oBAGLC,EAAa,CACxB1C,EACA2C,EAAO,MAEP,GAAoB,iBAAT3C,GAAqBA,EAAK4C,MACnC,MAAM,IAAIC,UAAU,GAAGF,iBAAoB3C,EAA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"} \ No newline at end of file diff --git a/source/vendors/aplayer@1.10.1/dist/.DS_Store b/source/vendors/aplayer@1.10.1/dist/.DS_Store deleted file mode 100644 index 5008ddfcf..000000000 Binary files a/source/vendors/aplayer@1.10.1/dist/.DS_Store and /dev/null differ diff --git a/source/vendors/aplayer@1.10.1/dist/APlayer.min.css b/source/vendors/aplayer@1.10.1/dist/APlayer.min.css deleted file mode 100644 index 12b558391..000000000 --- a/source/vendors/aplayer@1.10.1/dist/APlayer.min.css +++ /dev/null @@ -1,3 +0,0 @@ -.aplayer{background:#fff;font-family:Arial,Helvetica,sans-serif;margin:5px;box-shadow:0 2px 2px 0 rgba(0,0,0,.07),0 1px 5px 0 rgba(0,0,0,.1);border-radius:2px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;position:relative}.aplayer *{box-sizing:content-box}.aplayer svg{width:100%;height:100%}.aplayer svg circle,.aplayer svg path{fill:#fff}.aplayer.aplayer-withlist .aplayer-info{border-bottom:1px solid #e9e9e9}.aplayer.aplayer-withlist .aplayer-list{display:block}.aplayer.aplayer-withlist .aplayer-icon-order,.aplayer.aplayer-withlist .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu{display:inline}.aplayer.aplayer-withlrc .aplayer-pic{height:90px;width:90px}.aplayer.aplayer-withlrc .aplayer-info{margin-left:90px;height:90px;padding:10px 7px 0}.aplayer.aplayer-withlrc .aplayer-lrc{display:block}.aplayer.aplayer-narrow{width:66px}.aplayer.aplayer-narrow .aplayer-info,.aplayer.aplayer-narrow .aplayer-list{display:none}.aplayer.aplayer-narrow .aplayer-body,.aplayer.aplayer-narrow .aplayer-pic{height:66px;width:66px}.aplayer.aplayer-fixed{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;overflow:visible;max-width:400px;box-shadow:none}.aplayer.aplayer-fixed .aplayer-list{margin-bottom:65px;border:1px solid #eee;border-bottom:none}.aplayer.aplayer-fixed .aplayer-body{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;background:#fff;padding-right:18px;transition:all .3s ease;max-width:400px}.aplayer.aplayer-fixed .aplayer-lrc{display:block;position:fixed;bottom:10px;left:0;right:0;margin:0;z-index:98;pointer-events:none;text-shadow:-1px -1px 0 #fff}.aplayer.aplayer-fixed .aplayer-lrc:after,.aplayer.aplayer-fixed .aplayer-lrc:before{display:none}.aplayer.aplayer-fixed .aplayer-info{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;transition:all .3s ease;border-bottom:none;border-top:1px solid #e9e9e9}.aplayer.aplayer-fixed .aplayer-info .aplayer-music{width:calc(100% - 105px)}.aplayer.aplayer-fixed .aplayer-miniswitcher{display:block}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-info{display:block;-webkit-transform:scaleX(0);transform:scaleX(0)}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{width:66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-miniswitcher .aplayer-icon{-webkit-transform:rotateY(0);transform:rotateY(0)}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-lrc,.aplayer.aplayer-fixed .aplayer-icon-play{display:inline-block}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-menu,.aplayer.aplayer-fixed .aplayer-icon-play{position:absolute;bottom:27px;width:20px;height:20px}.aplayer.aplayer-fixed .aplayer-icon-back{right:75px}.aplayer.aplayer-fixed .aplayer-icon-play{right:50px}.aplayer.aplayer-fixed .aplayer-icon-forward{right:25px}.aplayer.aplayer-fixed .aplayer-icon-menu{right:0}.aplayer.aplayer-arrow .aplayer-icon-loop,.aplayer.aplayer-arrow .aplayer-icon-order,.aplayer.aplayer-mobile .aplayer-icon-volume-down{display:none}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-loading-icon{display:block}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-body{position:relative}.aplayer .aplayer-icon{width:15px;height:15px;border:none;background-color:transparent;outline:none;cursor:pointer;opacity:.8;vertical-align:middle;padding:0;font-size:12px;margin:0;display:inline-block}.aplayer .aplayer-icon path{transition:all .2s ease-in-out}.aplayer .aplayer-icon-back,.aplayer .aplayer-icon-forward,.aplayer .aplayer-icon-lrc,.aplayer .aplayer-icon-order,.aplayer .aplayer-icon-play{display:none}.aplayer .aplayer-icon-lrc-inactivity svg{opacity:.4}.aplayer .aplayer-icon-forward{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.aplayer .aplayer-lrc-content{display:none}.aplayer .aplayer-pic{position:relative;float:left;height:66px;width:66px;background-size:cover;background-position:50%;transition:all .3s ease;cursor:pointer}.aplayer .aplayer-pic:hover .aplayer-button{opacity:1}.aplayer .aplayer-pic .aplayer-button{position:absolute;border-radius:50%;opacity:.8;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2);background:rgba(0,0,0,.2);transition:all .1s ease}.aplayer .aplayer-pic .aplayer-button path{fill:#fff}.aplayer .aplayer-pic .aplayer-hide{display:none}.aplayer .aplayer-pic .aplayer-play{width:26px;height:26px;border:2px solid #fff;bottom:50%;right:50%;margin:0 -15px -15px 0}.aplayer .aplayer-pic .aplayer-play svg{position:absolute;top:3px;left:4px;height:20px;width:20px}.aplayer .aplayer-pic .aplayer-pause{width:16px;height:16px;border:2px solid #fff;bottom:4px;right:4px}.aplayer .aplayer-pic .aplayer-pause svg{position:absolute;top:2px;left:2px;height:12px;width:12px}.aplayer .aplayer-info{margin-left:66px;padding:14px 7px 0 10px;height:66px;box-sizing:border-box}.aplayer .aplayer-info .aplayer-music{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 13px 5px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default;padding-bottom:2px;height:20px}.aplayer .aplayer-info .aplayer-music .aplayer-title{font-size:14px}.aplayer .aplayer-info .aplayer-music .aplayer-author{font-size:12px;color:#666}.aplayer .aplayer-info .aplayer-controller{position:relative;display:flex}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap{margin:0 0 0 5px;padding:4px 0;cursor:pointer!important;flex:1}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap:hover .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar{position:relative;height:2px;width:100%;background:#cdcdcd}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded{position:absolute;left:0;top:0;bottom:0;background:#aaa;height:2px;transition:all .5s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played{position:absolute;left:0;top:0;bottom:0;height:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:10px;width:10px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.aplayer .aplayer-info .aplayer-controller .aplayer-time{position:relative;right:0;bottom:4px;height:17px;color:#999;font-size:11px;padding-left:7px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-time-inner{vertical-align:middle}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon{cursor:pointer;transition:all .2s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#666}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-loop{margin-right:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path{fill:#000}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-mode{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap{position:relative;display:inline-block;margin-left:3px;cursor:pointer!important}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap:hover .aplayer-volume-bar-wrap{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap{position:absolute;bottom:15px;right:-3px;width:25px;height:0;z-index:99;overflow:hidden;transition:all .2s ease-in-out}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap.aplayer-volume-bar-wrap-active{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar{position:absolute;bottom:0;right:10px;width:5px;height:35px;background:#aaa;border-radius:2.5px;overflow:hidden}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar .aplayer-volume{position:absolute;bottom:0;right:0;width:5px;transition:all .1s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon svg{position:absolute;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.aplayer .aplayer-lrc{display:none;position:relative;height:30px;text-align:center;overflow:hidden;margin:-10px 0 7px}.aplayer .aplayer-lrc:before{top:0;height:10%;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#00ffffff",GradientType=0)}.aplayer .aplayer-lrc:after,.aplayer .aplayer-lrc:before{position:absolute;z-index:1;display:block;overflow:hidden;width:100%;content:" "}.aplayer .aplayer-lrc:after{bottom:0;height:33%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ccffffff",GradientType=0)}.aplayer .aplayer-lrc p{font-size:12px;color:#666;line-height:16px!important;height:16px!important;padding:0!important;margin:0!important;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer .aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:auto!important;min-height:16px}.aplayer .aplayer-lrc.aplayer-lrc-hide{display:none}.aplayer .aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default}.aplayer .aplayer-list{overflow:auto;transition:all .5s ease;will-change:height;display:none;overflow:hidden}.aplayer .aplayer-list.aplayer-list-hide{max-height:0!important}.aplayer .aplayer-list ol{list-style-type:none;margin:0;padding:0;overflow-y:auto}.aplayer .aplayer-list ol::-webkit-scrollbar{width:5px}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb{border-radius:3px;background-color:#eee}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb:hover{background-color:#ccc}.aplayer .aplayer-list ol li{position:relative;height:32px;line-height:32px;padding:0 15px;font-size:12px;border-top:1px solid #e9e9e9;cursor:pointer;transition:all .2s ease;overflow:hidden;margin:0}.aplayer .aplayer-list ol li:first-child{border-top:none}.aplayer .aplayer-list ol li:hover{background:#efefef}.aplayer .aplayer-list ol li.aplayer-list-light{background:#e9e9e9}.aplayer .aplayer-list ol li.aplayer-list-light .aplayer-list-cur{display:inline-block}.aplayer .aplayer-list ol li .aplayer-list-cur{display:none;width:3px;height:22px;position:absolute;left:0;top:5px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-index{color:#666;margin-right:12px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-author{color:#666;float:right;cursor:pointer}.aplayer .aplayer-notice{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;border-radius:4px;padding:5px 10px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none;background-color:#f4f4f5;color:#909399}.aplayer .aplayer-miniswitcher{display:none;position:absolute;top:0;right:0;bottom:0;height:100%;background:#e6e6e6;width:18px;border-radius:0 2px 2px 0}.aplayer .aplayer-miniswitcher .aplayer-icon{height:100%;width:100%;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);transition:all .3s ease}.aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#666}.aplayer .aplayer-miniswitcher .aplayer-icon:hover path{fill:#000}@-webkit-keyframes aplayer-roll{0%{left:0}to{left:-100%}}@keyframes aplayer-roll{0%{left:0}to{left:-100%}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} - -/*# sourceMappingURL=APlayer.min.css.map*/ \ No newline at end of file diff --git a/source/vendors/aplayer@1.10.1/dist/APlayer.min.css.map b/source/vendors/aplayer@1.10.1/dist/APlayer.min.css.map deleted file mode 100644 index d63257ff0..000000000 --- a/source/vendors/aplayer@1.10.1/dist/APlayer.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://[name]/./src/css/index.scss"],"names":[],"mappings":"AAAA,SACE,gBACA,uCACA,WACA,kEACA,kBACA,gBACA,yBACG,sBACC,qBACI,iBACR,mBACA,iBAAmB,CACnB,WACE,sBAAwB,CAC1B,aACE,WACA,WAAa,CACb,sCAEE,SAAW,CACf,wCACE,+BAAiC,CACnC,wCACE,aAAe,CAGjB,wJACE,cAAgB,CAClB,sCACE,YACA,UAAY,CACd,uCACE,iBACA,YACA,kBAAwB,CAC1B,sCACE,aAAe,CACjB,wBACE,UAAY,CAGZ,4EACE,YAAc,CAChB,2EAEE,YACA,UAAY,CAChB,uBACE,eACA,SACA,OACA,QACA,SACA,WACA,iBACA,gBACA,eAAiB,CACjB,qCACE,mBACA,sBACA,kBAAoB,CACtB,qCACE,eACA,SACA,OACA,QACA,SACA,WACA,gBACA,mBACA,wBACA,eAAiB,CACnB,oCACE,cACA,eACA,YACA,OACA,QACA,SACA,WACA,oBACA,4BAA8B,CAC9B,qFACE,YAAc,CAClB,qCACE,4BACQ,oBACR,6BACQ,qBACR,wBACA,mBACA,4BAA8B,CAC9B,oDACE,wBAA0B,CAC9B,6CACE,aAAe,CACjB,oDACE,cACA,4BACQ,mBAAqB,CAC/B,oDACE,oBAAuB,CACzB,0EACE,6BACQ,oBAAsB,CAChC,0KAIE,oBAAsB,CACxB,2KAIE,kBACA,YACA,WACA,WAAa,CACf,0CACE,UAAY,CACd,0CACE,UAAY,CACd,6CACE,UAAY,CACd,0CACE,OAAS,CAGb,uIAEE,YAAc,CAChB,iFACE,aAAe,CACjB,yHACE,2BACQ,kBAAoB,CAC9B,uBACE,iBAAmB,CACrB,uBACE,WACA,YACA,YACA,6BACA,aACA,eACA,WACA,sBACA,UACA,eACA,SACA,oBAAsB,CACtB,4BACE,8BAAgC,CACpC,+IAKE,YAAc,CAChB,0CACE,UAAa,CACf,+BACE,iCACQ,wBAA0B,CACpC,8BACE,YAAc,CAChB,sBACE,kBACA,WACA,YACA,WACA,sBACA,wBACA,wBACA,cAAgB,CAChB,4CACE,SAAW,CACb,sCACE,kBACA,kBACA,WACA,qCACA,oCACA,0BACA,uBAA0B,CAC1B,2CACE,SAAW,CACf,oCACE,YAAc,CAChB,oCACE,WACA,YACA,sBACA,WACA,UACA,sBAAwB,CACxB,wCACE,kBACA,QACA,SACA,YACA,UAAY,CAChB,qCACE,WACA,YACA,sBACA,WACA,SAAW,CACX,yCACE,kBACA,QACA,SACA,YACA,UAAY,CAClB,uBACE,iBACA,wBACA,YACA,qBAAuB,CACvB,sCACE,gBACA,mBACA,uBACA,oBACA,yBACG,sBACC,qBACI,iBACR,eACA,mBACA,WAAa,CACb,qDACE,cAAgB,CAClB,sDACE,eACA,UAAY,CAChB,2CACE,kBACA,YAAc,CACd,6DACE,iBACA,cACA,yBACA,MAAQ,CACR,+GACE,2BACQ,kBAAoB,CAC9B,0EACE,kBACA,WACA,WACA,kBAAoB,CACpB,0FACE,kBACA,OACA,MACA,SACA,gBACA,WACA,uBAA0B,CAC5B,0FACE,kBACA,OACA,MACA,SACA,UAAY,CACZ,yGACE,kBACA,MACA,UACA,gBACA,mBACA,YACA,WACA,kBACA,eACA,+BACA,2BACQ,kBAAoB,CACpC,yDACE,kBACA,QACA,WACA,YACA,WACA,eACA,gBAAkB,CAClB,6EACE,qBAAuB,CACzB,uEACE,eACA,uBAA0B,CAC1B,4EACE,SAAW,CACb,yFACE,gBAAkB,CACpB,kFACE,SAAW,CAKf,yRACE,YAAc,CAClB,gEACE,kBACA,qBACA,gBACA,wBAA2B,CAC3B,+FACE,WAAa,CACf,yFACE,kBACA,YACA,WACA,WACA,SACA,WACA,gBACA,8BAAgC,CAChC,wHACE,WAAa,CACf,6GACE,kBACA,SACA,WACA,UACA,YACA,gBACA,oBACA,eAAiB,CACjB,6HACE,kBACA,SACA,QACA,UACA,uBAA0B,CAClC,iEACE,YAAc,CACd,qEACE,kBACA,4CACQ,mCAAqC,CACrD,sBACE,aACA,kBACA,YACA,kBACA,gBACA,kBAAoB,CACpB,6BAEE,MAKA,WAEA,4DACA,iHAAsH,CACxH,yDAVE,kBAEA,UACA,cACA,gBACA,WAEA,WAAa,CAa6G,4BAR1H,SAKA,WAEA,0EACA,mHAAwH,CAC1H,wBACE,eACA,WACA,2BACA,sBACA,oBACA,mBACA,4BACA,WACA,eAAiB,CACjB,4CACE,UACA,iBACA,sBACA,eAAiB,CACrB,uCACE,YAAc,CAChB,4CACE,WACA,4BACA,yBACG,sBACC,qBACI,iBACR,cAAgB,CACpB,uBACE,cACA,wBACA,mBACA,aACA,eAAiB,CACjB,yCACE,sBAAyB,CAC3B,0BACE,qBACA,SACA,UACA,eAAiB,CACjB,6CACE,SAAW,CACb,mDACE,kBACA,qBAAuB,CACzB,yDACE,qBAAuB,CACzB,6BACE,kBACA,YACA,iBACA,eACA,eACA,6BACA,eACA,wBACA,gBACA,QAAU,CACV,yCACE,eAAiB,CACnB,mCACE,kBAAoB,CACtB,gDACE,kBAAoB,CACpB,kEACE,oBAAsB,CAC1B,+CACE,aACA,UACA,YACA,kBACA,OACA,QACA,cAAgB,CAClB,iDACE,WACA,kBACA,cAAgB,CAClB,kDACE,WACA,YACA,cAAgB,CACxB,yBACE,UACA,kBACA,QACA,SACA,uCACQ,+BACR,eACA,kBACA,iBACA,+BACA,gBACA,WACA,oBACA,yBACA,aAAe,CACjB,+BACE,aACA,kBACA,MACA,QACA,SACA,YACA,mBACA,WACA,yBAA2B,CAC3B,6CACE,YACA,WACA,kCACQ,0BACR,uBAA0B,CAC1B,kDACE,SAAW,CACb,wDACE,SAAW,CAEnB,gCACE,GACE,MAAQ,CACV,GACE,UAAY,CAAE,CAElB,wBACE,GACE,MAAQ,CACV,GACE,UAAY,CAAE,CAElB,0BACE,GACE,4BACQ,mBAAqB,CAC/B,GACE,gCACQ,uBAA0B,CAAE,CAExC,kBACE,GACE,4BACQ,mBAAqB,CAC/B,GACE,gCACQ,uBAA0B,CAAE,C","file":"APlayer.min.css","sourcesContent":[".aplayer {\n background: #fff;\n font-family: Arial, Helvetica, sans-serif;\n margin: 5px;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n border-radius: 2px;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n line-height: initial;\n position: relative; }\n .aplayer * {\n box-sizing: content-box; }\n .aplayer svg {\n width: 100%;\n height: 100%; }\n .aplayer svg path,\n .aplayer svg circle {\n fill: #fff; }\n .aplayer.aplayer-withlist .aplayer-info {\n border-bottom: 1px solid #e9e9e9; }\n .aplayer.aplayer-withlist .aplayer-list {\n display: block; }\n .aplayer.aplayer-withlist .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu {\n display: inline; }\n .aplayer.aplayer-withlist .aplayer-icon-order {\n display: inline; }\n .aplayer.aplayer-withlrc .aplayer-pic {\n height: 90px;\n width: 90px; }\n .aplayer.aplayer-withlrc .aplayer-info {\n margin-left: 90px;\n height: 90px;\n padding: 10px 7px 0 7px; }\n .aplayer.aplayer-withlrc .aplayer-lrc {\n display: block; }\n .aplayer.aplayer-narrow {\n width: 66px; }\n .aplayer.aplayer-narrow .aplayer-info {\n display: none; }\n .aplayer.aplayer-narrow .aplayer-list {\n display: none; }\n .aplayer.aplayer-narrow .aplayer-pic,\n .aplayer.aplayer-narrow .aplayer-body {\n height: 66px;\n width: 66px; }\n .aplayer.aplayer-fixed {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n margin: 0;\n z-index: 99;\n overflow: visible;\n max-width: 400px;\n box-shadow: none; }\n .aplayer.aplayer-fixed .aplayer-list {\n margin-bottom: 65px;\n border: 1px solid #eee;\n border-bottom: none; }\n .aplayer.aplayer-fixed .aplayer-body {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n margin: 0;\n z-index: 99;\n background: #fff;\n padding-right: 18px;\n transition: all 0.3s ease;\n max-width: 400px; }\n .aplayer.aplayer-fixed .aplayer-lrc {\n display: block;\n position: fixed;\n bottom: 10px;\n left: 0;\n right: 0;\n margin: 0;\n z-index: 98;\n pointer-events: none;\n text-shadow: -1px -1px 0 #fff; }\n .aplayer.aplayer-fixed .aplayer-lrc:before, .aplayer.aplayer-fixed .aplayer-lrc:after {\n display: none; }\n .aplayer.aplayer-fixed .aplayer-info {\n -webkit-transform: scaleX(1);\n transform: scaleX(1);\n -webkit-transform-origin: 0 0;\n transform-origin: 0 0;\n transition: all 0.3s ease;\n border-bottom: none;\n border-top: 1px solid #e9e9e9; }\n .aplayer.aplayer-fixed .aplayer-info .aplayer-music {\n width: calc(100% - 105px); }\n .aplayer.aplayer-fixed .aplayer-miniswitcher {\n display: block; }\n .aplayer.aplayer-fixed.aplayer-narrow .aplayer-info {\n display: block;\n -webkit-transform: scaleX(0);\n transform: scaleX(0); }\n .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body {\n width: 66px !important; }\n .aplayer.aplayer-fixed.aplayer-narrow .aplayer-miniswitcher .aplayer-icon {\n -webkit-transform: rotateY(0);\n transform: rotateY(0); }\n .aplayer.aplayer-fixed .aplayer-icon-back,\n .aplayer.aplayer-fixed .aplayer-icon-play,\n .aplayer.aplayer-fixed .aplayer-icon-forward,\n .aplayer.aplayer-fixed .aplayer-icon-lrc {\n display: inline-block; }\n .aplayer.aplayer-fixed .aplayer-icon-back,\n .aplayer.aplayer-fixed .aplayer-icon-play,\n .aplayer.aplayer-fixed .aplayer-icon-forward,\n .aplayer.aplayer-fixed .aplayer-icon-menu {\n position: absolute;\n bottom: 27px;\n width: 20px;\n height: 20px; }\n .aplayer.aplayer-fixed .aplayer-icon-back {\n right: 75px; }\n .aplayer.aplayer-fixed .aplayer-icon-play {\n right: 50px; }\n .aplayer.aplayer-fixed .aplayer-icon-forward {\n right: 25px; }\n .aplayer.aplayer-fixed .aplayer-icon-menu {\n right: 0; }\n .aplayer.aplayer-mobile .aplayer-icon-volume-down {\n display: none; }\n .aplayer.aplayer-arrow .aplayer-icon-order,\n .aplayer.aplayer-arrow .aplayer-icon-loop {\n display: none; }\n .aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-loading-icon {\n display: block; }\n .aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb {\n -webkit-transform: scale(1);\n transform: scale(1); }\n .aplayer .aplayer-body {\n position: relative; }\n .aplayer .aplayer-icon {\n width: 15px;\n height: 15px;\n border: none;\n background-color: transparent;\n outline: none;\n cursor: pointer;\n opacity: .8;\n vertical-align: middle;\n padding: 0;\n font-size: 12px;\n margin: 0;\n display: inline-block; }\n .aplayer .aplayer-icon path {\n transition: all .2s ease-in-out; }\n .aplayer .aplayer-icon-order,\n .aplayer .aplayer-icon-back,\n .aplayer .aplayer-icon-play,\n .aplayer .aplayer-icon-forward,\n .aplayer .aplayer-icon-lrc {\n display: none; }\n .aplayer .aplayer-icon-lrc-inactivity svg {\n opacity: 0.4; }\n .aplayer .aplayer-icon-forward {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n .aplayer .aplayer-lrc-content {\n display: none; }\n .aplayer .aplayer-pic {\n position: relative;\n float: left;\n height: 66px;\n width: 66px;\n background-size: cover;\n background-position: center;\n transition: all 0.3s ease;\n cursor: pointer; }\n .aplayer .aplayer-pic:hover .aplayer-button {\n opacity: 1; }\n .aplayer .aplayer-pic .aplayer-button {\n position: absolute;\n border-radius: 50%;\n opacity: 0.8;\n text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.1s ease; }\n .aplayer .aplayer-pic .aplayer-button path {\n fill: #fff; }\n .aplayer .aplayer-pic .aplayer-hide {\n display: none; }\n .aplayer .aplayer-pic .aplayer-play {\n width: 26px;\n height: 26px;\n border: 2px solid #fff;\n bottom: 50%;\n right: 50%;\n margin: 0 -15px -15px 0; }\n .aplayer .aplayer-pic .aplayer-play svg {\n position: absolute;\n top: 3px;\n left: 4px;\n height: 20px;\n width: 20px; }\n .aplayer .aplayer-pic .aplayer-pause {\n width: 16px;\n height: 16px;\n border: 2px solid #fff;\n bottom: 4px;\n right: 4px; }\n .aplayer .aplayer-pic .aplayer-pause svg {\n position: absolute;\n top: 2px;\n left: 2px;\n height: 12px;\n width: 12px; }\n .aplayer .aplayer-info {\n margin-left: 66px;\n padding: 14px 7px 0 10px;\n height: 66px;\n box-sizing: border-box; }\n .aplayer .aplayer-info .aplayer-music {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: 0 0 13px 5px;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n cursor: default;\n padding-bottom: 2px;\n height: 20px; }\n .aplayer .aplayer-info .aplayer-music .aplayer-title {\n font-size: 14px; }\n .aplayer .aplayer-info .aplayer-music .aplayer-author {\n font-size: 12px;\n color: #666; }\n .aplayer .aplayer-info .aplayer-controller {\n position: relative;\n display: flex; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap {\n margin: 0 0 0 5px;\n padding: 4px 0;\n cursor: pointer !important;\n flex: 1; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap:hover .aplayer-bar .aplayer-played .aplayer-thumb {\n -webkit-transform: scale(1);\n transform: scale(1); }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar {\n position: relative;\n height: 2px;\n width: 100%;\n background: #cdcdcd; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n background: #aaa;\n height: 2px;\n transition: all 0.5s ease; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n height: 2px; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb {\n position: absolute;\n top: 0;\n right: 5px;\n margin-top: -4px;\n margin-right: -10px;\n height: 10px;\n width: 10px;\n border-radius: 50%;\n cursor: pointer;\n transition: all .3s ease-in-out;\n -webkit-transform: scale(0);\n transform: scale(0); }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time {\n position: relative;\n right: 0;\n bottom: 4px;\n height: 17px;\n color: #999;\n font-size: 11px;\n padding-left: 7px; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-time-inner {\n vertical-align: middle; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon {\n cursor: pointer;\n transition: all 0.2s ease; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path {\n fill: #666; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-loop {\n margin-right: 2px; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path {\n fill: #000; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu {\n display: none; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-mode {\n display: none; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-menu {\n display: none; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap {\n position: relative;\n display: inline-block;\n margin-left: 3px;\n cursor: pointer !important; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap:hover .aplayer-volume-bar-wrap {\n height: 40px; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap {\n position: absolute;\n bottom: 15px;\n right: -3px;\n width: 25px;\n height: 0;\n z-index: 99;\n overflow: hidden;\n transition: all .2s ease-in-out; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap.aplayer-volume-bar-wrap-active {\n height: 40px; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar {\n position: absolute;\n bottom: 0;\n right: 10px;\n width: 5px;\n height: 35px;\n background: #aaa;\n border-radius: 2.5px;\n overflow: hidden; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar .aplayer-volume {\n position: absolute;\n bottom: 0;\n right: 0;\n width: 5px;\n transition: all 0.1s ease; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon {\n display: none; }\n .aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon svg {\n position: absolute;\n -webkit-animation: rotate 1s linear infinite;\n animation: rotate 1s linear infinite; }\n .aplayer .aplayer-lrc {\n display: none;\n position: relative;\n height: 30px;\n text-align: center;\n overflow: hidden;\n margin: -10px 0 7px; }\n .aplayer .aplayer-lrc:before {\n position: absolute;\n top: 0;\n z-index: 1;\n display: block;\n overflow: hidden;\n width: 100%;\n height: 10%;\n content: ' ';\n background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }\n .aplayer .aplayer-lrc:after {\n position: absolute;\n bottom: 0;\n z-index: 1;\n display: block;\n overflow: hidden;\n width: 100%;\n height: 33%;\n content: ' ';\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 ); }\n .aplayer .aplayer-lrc p {\n font-size: 12px;\n color: #666;\n line-height: 16px !important;\n height: 16px !important;\n padding: 0 !important;\n margin: 0 !important;\n transition: all 0.5s ease-out;\n opacity: 0.4;\n overflow: hidden; }\n .aplayer .aplayer-lrc p.aplayer-lrc-current {\n opacity: 1;\n overflow: visible;\n height: initial !important;\n min-height: 16px; }\n .aplayer .aplayer-lrc.aplayer-lrc-hide {\n display: none; }\n .aplayer .aplayer-lrc .aplayer-lrc-contents {\n width: 100%;\n transition: all 0.5s ease-out;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n cursor: default; }\n .aplayer .aplayer-list {\n overflow: auto;\n transition: all 0.5s ease;\n will-change: height;\n display: none;\n overflow: hidden; }\n .aplayer .aplayer-list.aplayer-list-hide {\n max-height: 0 !important; }\n .aplayer .aplayer-list ol {\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow-y: auto; }\n .aplayer .aplayer-list ol::-webkit-scrollbar {\n width: 5px; }\n .aplayer .aplayer-list ol::-webkit-scrollbar-thumb {\n border-radius: 3px;\n background-color: #eee; }\n .aplayer .aplayer-list ol::-webkit-scrollbar-thumb:hover {\n background-color: #ccc; }\n .aplayer .aplayer-list ol li {\n position: relative;\n height: 32px;\n line-height: 32px;\n padding: 0 15px;\n font-size: 12px;\n border-top: 1px solid #e9e9e9;\n cursor: pointer;\n transition: all 0.2s ease;\n overflow: hidden;\n margin: 0; }\n .aplayer .aplayer-list ol li:first-child {\n border-top: none; }\n .aplayer .aplayer-list ol li:hover {\n background: #efefef; }\n .aplayer .aplayer-list ol li.aplayer-list-light {\n background: #e9e9e9; }\n .aplayer .aplayer-list ol li.aplayer-list-light .aplayer-list-cur {\n display: inline-block; }\n .aplayer .aplayer-list ol li .aplayer-list-cur {\n display: none;\n width: 3px;\n height: 22px;\n position: absolute;\n left: 0;\n top: 5px;\n cursor: pointer; }\n .aplayer .aplayer-list ol li .aplayer-list-index {\n color: #666;\n margin-right: 12px;\n cursor: pointer; }\n .aplayer .aplayer-list ol li .aplayer-list-author {\n color: #666;\n float: right;\n cursor: pointer; }\n .aplayer .aplayer-notice {\n opacity: 0;\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n font-size: 12px;\n border-radius: 4px;\n padding: 5px 10px;\n transition: all .3s ease-in-out;\n overflow: hidden;\n color: #fff;\n pointer-events: none;\n background-color: #f4f4f5;\n color: #909399; }\n .aplayer .aplayer-miniswitcher {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n height: 100%;\n background: #e6e6e6;\n width: 18px;\n border-radius: 0 2px 2px 0; }\n .aplayer .aplayer-miniswitcher .aplayer-icon {\n height: 100%;\n width: 100%;\n -webkit-transform: rotateY(180deg);\n transform: rotateY(180deg);\n transition: all 0.3s ease; }\n .aplayer .aplayer-miniswitcher .aplayer-icon path {\n fill: #666; }\n .aplayer .aplayer-miniswitcher .aplayer-icon:hover path {\n fill: #000; }\n\n@-webkit-keyframes aplayer-roll {\n 0% {\n left: 0; }\n 100% {\n left: -100%; } }\n\n@keyframes aplayer-roll {\n 0% {\n left: 0; }\n 100% {\n left: -100%; } }\n\n@-webkit-keyframes rotate {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes rotate {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n"],"sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/aplayer@1.10.1/dist/APlayer.min.js b/source/vendors/aplayer@1.10.1/dist/APlayer.min.js deleted file mode 100644 index 6ba17e35b..000000000 --- a/source/vendors/aplayer@1.10.1/dist/APlayer.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="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};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="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};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n
\n \n
\n
\n
\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="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},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default}); -//# sourceMappingURL=APlayer.min.js.map \ No newline at end of file diff --git a/source/vendors/aplayer@1.10.1/dist/APlayer.min.js.map b/source/vendors/aplayer@1.10.1/dist/APlayer.min.js.map deleted file mode 100644 index 5144f3f0d..000000000 --- a/source/vendors/aplayer@1.10.1/dist/APlayer.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://[name]/webpack/universalModuleDefinition","webpack://[name]/webpack/bootstrap","webpack://[name]/./src/js/utils.js","webpack://[name]/./src/template/list-item.art","webpack://[name]/./node_modules/art-template/lib/runtime.js","webpack://[name]/./src/js/icons.js","webpack://[name]/(webpack)/buildin/global.js","webpack://[name]/./node_modules/smoothscroll/smoothscroll.js","webpack://[name]/./src/js/list.js","webpack://[name]/./src/js/events.js","webpack://[name]/./src/js/timer.js","webpack://[name]/./src/js/controller.js","webpack://[name]/./src/template/lrc.art","webpack://[name]/./src/js/lrc.js","webpack://[name]/./src/js/storage.js","webpack://[name]/./src/js/bar.js","webpack://[name]/./node_modules/detect-node/index.js","webpack://[name]/./node_modules/art-template/lib/compile/runtime.js","webpack://[name]/./src/template/player.art","webpack://[name]/./src/js/template.js","webpack://[name]/./src/js/options.js","webpack://[name]/./src/assets/lrc.svg","webpack://[name]/./src/assets/skip.svg","webpack://[name]/./src/assets/right.svg","webpack://[name]/./src/assets/loading.svg","webpack://[name]/./src/assets/loop-none.svg","webpack://[name]/./src/assets/loop-one.svg","webpack://[name]/./src/assets/loop-all.svg","webpack://[name]/./src/assets/menu.svg","webpack://[name]/./src/assets/order-list.svg","webpack://[name]/./src/assets/order-random.svg","webpack://[name]/./src/assets/volume-off.svg","webpack://[name]/./src/assets/volume-down.svg","webpack://[name]/./src/assets/volume-up.svg","webpack://[name]/./src/assets/pause.svg","webpack://[name]/./src/assets/play.svg","webpack://[name]/./node_modules/process/browser.js","webpack://[name]/./node_modules/setimmediate/setImmediate.js","webpack://[name]/./node_modules/timers-browserify/main.js","webpack://[name]/./node_modules/promise-polyfill/lib/index.js","webpack://[name]/./src/js/player.js","webpack://[name]/./src/js/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","r","value","n","__esModule","object","property","prototype","hasOwnProperty","p","s","isMobile","test","navigator","userAgent","utils","secondToTime","second","hour","Math","floor","min","sec","map","num","join","getElementViewLeft","element","actualLeft","offsetLeft","current","offsetParent","elementScrollLeft","document","body","scrollLeft","documentElement","fullscreenElement","mozFullScreenElement","webkitFullscreenElement","getElementViewTop","noScrollTop","elementScrollTop","actualTop","offsetTop","scrollTop","storage","set","key","localStorage","setItem","getItem","nameMap","dragStart","dragMove","dragEnd","randomOrder","length","arr","randomIndex","random","itemAtIndex","shuffle","concat","Array","isArray","arr2","from","_toConsumableArray","item","default","$each","$imports","audio","$data","$escape","$value","$index","theme","index","$$out","artist","_play2","_interopRequireDefault","_pause2","_volumeUp2","_volumeDown2","_volumeOff2","_orderRandom2","_orderList2","_menu2","_loopAll2","_loopOne2","_loopNone2","_loading2","_right2","_skip2","_lrc2","obj","Icons","play","pause","volumeUp","volumeDown","volumeOff","orderRandom","orderList","menu","loopAll","loopOne","loopNone","loading","right","skip","lrc","g","_typeof","Symbol","iterator","constructor","this","Function","eval","e","undefined","__WEBPACK_AMD_DEFINE_RESULT__","__WEBPACK_AMD_DEFINE_FACTORY__","querySelectorAll","pageYOffset","history","pushState","position","start","end","elapsed","duration","t","smoothScroll","el","callback","context","parseInt","nodeName","getBoundingClientRect","top","getTop","clock","Date","now","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","fn","setTimeout","step","scroll","linkHandler","ev","defaultPrevented","preventDefault","location","hash","node","getElementById","substring","replace","id","addEventListener","a","internal","_createClass","defineProperties","target","props","descriptor","writable","Constructor","protoProps","staticProps","_listItem2","_utils2","_smoothscroll2","List","player","instance","TypeError","_classCallCheck","audios","options","bindEvents","_this","template","list","tagName","toUpperCase","parentElement","audioIndex","getElementsByClassName","innerHTML","switch","toggle","events","trigger","classList","remove","listOl","add","contains","show","hide","toString","title","author","cover","pic","type","wasSingle","wasEmpty","container","listCurs","style","backgroundColor","order","splice","textContent","clear","backgroundImage","light","setAudio","update","dtime","src","bar","Events","audioEvents","playerEvents","push","data","indexOf","console","error","Timer","oRequestAnimationFrame","msRequestAnimationFrame","types","init","forEach","_this2","lastPlayPos","currentPlayPos","bufferingDetected","loadingChecker","setInterval","enableloadingChecker","currentTime","paused","initfpsChecker","_this3","clearInterval","_icons2","Controller","initPlayButton","initPlayBar","initOrderButton","initLoopButton","initMenuButton","initVolumeButton","initMiniSwitcher","initSkipButton","initLrcButton","thumbMove","percentage","clientX","changedTouches","barWrap","clientWidth","max","ptime","thumbUp","removeEventListener","seek","disableTimeupdate","volumeButton","muted","switchVolumeIcon","volume","clientY","volumeBar","fixed","clientHeight","volumeBarWrap","_this4","_this5","loop","_this6","_this7","miniSwitcher","setMode","mode","_this8","skipBackButton","skipBack","skipForwardButton","skipForward","skipPlayButton","_this9","lrcButton","lyrics","_lrc","Lrc","async","parsed","lrcWrap","arguments","transform","webkitTransform","getElementsByTagName","xhr","XMLHttpRequest","onreadystatechange","readyState","status","parse","responseText","notice","apiurl","open","send","lrc_s","lyric","match","p1","split","lyricLen","lrcTimes","lrcText","timeLen","j","oneTime","exec","lrcTime","filter","sort","b","_utils","Storage","storageName","JSON","stringify","Bar","elements","played","loaded","direction","parseFloat","global","process","detectNode","runtime","create","ESCAPE_REG","content","html","regexResult","result","lastIndex","char","charCodeAt","xmlEscape","len","_i","getObject","listFolded","listMaxHeight","include","icons","_player2","Template","querySelector","info","time","button","thumb","defaultOption","mini","narrow","autoplay","mutex","lrcType","showlrc","preload","listmaxheight","music","defaultKey","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","array","noop","nextTick","args","apply","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","setImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","event","port2","createElement","script","removeChild","appendChild","source","slice","attachEvent","task","clearImmediate","self","Timeout","clearFn","_id","_clearFn","close","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","setTimeoutFunc","Promise","_state","_handled","_value","_deferreds","doResolve","deferred","_immediateFn","cb","onFulfilled","onRejected","ret","reject","promise","resolve","newValue","then","finale","thisArg","_unhandledRejectionFn","done","reason","ex","prom","all","remaining","res","val","race","values","err","warn","_promisePolyfill2","_options2","_template2","_bar2","_storage2","_controller2","_timer2","_events2","_list2","instances","APlayer","playedPromise","arrow","offsetWidth","lrcEle","width","display","controller","timer","initAudio","_loop","setUIPlaying","setUIPaused","buffered","skipTime","nextIndex","hls","destroy","customAudioType","url","Hls","isSupported","loadSource","attachMedia","canPlayType","color","background","enable","playPromise","catch","disable","nostorage","isNaN","text","opacity","noticeTime","prevIndex","_player","log"],"mappings":"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","file":"APlayer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"APlayer\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"APlayer\"] = factory();\n\telse\n\t\troot[\"APlayer\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 41);\n","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nfunction _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n } else {\n return Array.from(arr);\n }\n}\nvar isMobile = /mobile/i.test(window.navigator.userAgent);\nvar utils = {\n secondToTime: function secondToTime(second) {\n var add0 = function add0(num) {\n return num < 10 ? '0' + num : '' + num;\n };\n var hour = Math.floor(second / 3600);\n var min = Math.floor((second - hour * 3600) / 60);\n var sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [\n hour,\n min,\n sec\n ] : [\n min,\n sec\n ]).map(add0).join(':');\n },\n getElementViewLeft: function getElementViewLeft(element) {\n var actualLeft = element.offsetLeft;\n var current = element.offsetParent;\n var elementScrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft;\n if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement) {\n while (current !== null) {\n actualLeft += current.offsetLeft;\n current = current.offsetParent;\n }\n } else {\n while (current !== null && current !== element) {\n actualLeft += current.offsetLeft;\n current = current.offsetParent;\n }\n }\n return actualLeft - elementScrollLeft;\n },\n getElementViewTop: function getElementViewTop(element, noScrollTop) {\n var actualTop = element.offsetTop;\n var current = element.offsetParent;\n var elementScrollTop = 0;\n while (current !== null) {\n actualTop += current.offsetTop;\n current = current.offsetParent;\n }\n elementScrollTop = document.body.scrollTop + document.documentElement.scrollTop;\n return noScrollTop ? actualTop : actualTop - elementScrollTop;\n },\n isMobile: isMobile,\n storage: {\n set: function set(key, value) {\n localStorage.setItem(key, value);\n },\n get: function get(key) {\n return localStorage.getItem(key);\n }\n },\n nameMap: {\n dragStart: isMobile ? 'touchstart' : 'mousedown',\n dragMove: isMobile ? 'touchmove' : 'mousemove',\n dragEnd: isMobile ? 'touchend' : 'mouseup'\n },\n randomOrder: function randomOrder(length) {\n function shuffle(arr) {\n for (var i = arr.length - 1; i >= 0; i--) {\n var randomIndex = Math.floor(Math.random() * (i + 1));\n var itemAtIndex = arr[randomIndex];\n arr[randomIndex] = arr[i];\n arr[i] = itemAtIndex;\n }\n return arr;\n }\n return shuffle([].concat(_toConsumableArray(Array(length))).map(function (item, i) {\n return i;\n }));\n }\n};\nexports.default = utils;","{{each audio}}\n
  • \n \n {{ $index + index }}\n {{ $value.name }}\n {{ $value.artist }}\n
  • \n{{/each}}","'use strict';\nmodule.exports = require('./compile/runtime');","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _play = require('../assets/play.svg');\nvar _play2 = _interopRequireDefault(_play);\nvar _pause = require('../assets/pause.svg');\nvar _pause2 = _interopRequireDefault(_pause);\nvar _volumeUp = require('../assets/volume-up.svg');\nvar _volumeUp2 = _interopRequireDefault(_volumeUp);\nvar _volumeDown = require('../assets/volume-down.svg');\nvar _volumeDown2 = _interopRequireDefault(_volumeDown);\nvar _volumeOff = require('../assets/volume-off.svg');\nvar _volumeOff2 = _interopRequireDefault(_volumeOff);\nvar _orderRandom = require('../assets/order-random.svg');\nvar _orderRandom2 = _interopRequireDefault(_orderRandom);\nvar _orderList = require('../assets/order-list.svg');\nvar _orderList2 = _interopRequireDefault(_orderList);\nvar _menu = require('../assets/menu.svg');\nvar _menu2 = _interopRequireDefault(_menu);\nvar _loopAll = require('../assets/loop-all.svg');\nvar _loopAll2 = _interopRequireDefault(_loopAll);\nvar _loopOne = require('../assets/loop-one.svg');\nvar _loopOne2 = _interopRequireDefault(_loopOne);\nvar _loopNone = require('../assets/loop-none.svg');\nvar _loopNone2 = _interopRequireDefault(_loopNone);\nvar _loading = require('../assets/loading.svg');\nvar _loading2 = _interopRequireDefault(_loading);\nvar _right = require('../assets/right.svg');\nvar _right2 = _interopRequireDefault(_right);\nvar _skip = require('../assets/skip.svg');\nvar _skip2 = _interopRequireDefault(_skip);\nvar _lrc = require('../assets/lrc.svg');\nvar _lrc2 = _interopRequireDefault(_lrc);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nvar Icons = {\n play: _play2.default,\n pause: _pause2.default,\n volumeUp: _volumeUp2.default,\n volumeDown: _volumeDown2.default,\n volumeOff: _volumeOff2.default,\n orderRandom: _orderRandom2.default,\n orderList: _orderList2.default,\n menu: _menu2.default,\n loopAll: _loopAll2.default,\n loopOne: _loopOne2.default,\n loopNone: _loopNone2.default,\n loading: _loading2.default,\n right: _right2.default,\n skip: _skip2.default,\n lrc: _lrc2.default\n};\nexports.default = Icons;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\nvar g;\ng = function () {\n return this;\n}();\ntry {\n g = g || Function('return this')() || (1, eval)('this');\n} catch (e) {\n if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object')\n g = window;\n}\nmodule.exports = g;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\n(function (root, smoothScroll) {\n 'use strict';\n if (typeof define === 'function' && define.amd) {\n define(smoothScroll);\n } else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object' && (typeof module === 'undefined' ? 'undefined' : _typeof(module)) === 'object') {\n module.exports = smoothScroll();\n } else {\n root.smoothScroll = smoothScroll();\n }\n}(undefined, function () {\n 'use strict';\n if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object')\n return;\n if (document.querySelectorAll === void 0 || window.pageYOffset === void 0 || history.pushState === void 0) {\n return;\n }\n var getTop = function getTop(element, start) {\n if (element.nodeName === 'HTML')\n return -start;\n return element.getBoundingClientRect().top + start;\n };\n var easeInOutCubic = function easeInOutCubic(t) {\n return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;\n };\n var position = function position(start, end, elapsed, duration) {\n if (elapsed > duration)\n return end;\n return start + (end - start) * easeInOutCubic(elapsed / duration);\n };\n var smoothScroll = function smoothScroll(el, duration, callback, context) {\n duration = duration || 500;\n context = context || window;\n var start = context.scrollTop || window.pageYOffset;\n if (typeof el === 'number') {\n var end = parseInt(el);\n } else {\n var end = getTop(el, start);\n }\n var clock = Date.now();\n var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn) {\n window.setTimeout(fn, 15);\n };\n var step = function step() {\n var elapsed = Date.now() - clock;\n if (context !== window) {\n context.scrollTop = position(start, end, elapsed, duration);\n } else {\n window.scroll(0, position(start, end, elapsed, duration));\n }\n if (elapsed > duration) {\n if (typeof callback === 'function') {\n callback(el);\n }\n } else {\n requestAnimationFrame(step);\n }\n };\n step();\n };\n var linkHandler = function linkHandler(ev) {\n if (!ev.defaultPrevented) {\n ev.preventDefault();\n if (location.hash !== this.hash)\n window.history.pushState(null, null, this.hash);\n var node = document.getElementById(this.hash.substring(1));\n if (!node)\n return;\n smoothScroll(node, 500, function (el) {\n location.replace('#' + el.id);\n });\n }\n };\n document.addEventListener('DOMContentLoaded', function () {\n var internal = document.querySelectorAll('a[href^=\"#\"]:not([href=\"#\"])'), a;\n for (var i = internal.length; a = internal[--i];) {\n a.addEventListener('click', linkHandler, false);\n }\n });\n return smoothScroll;\n}));","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _listItem = require('../template/list-item.art');\nvar _listItem2 = _interopRequireDefault(_listItem);\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _smoothscroll = require('smoothscroll');\nvar _smoothscroll2 = _interopRequireDefault(_smoothscroll);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar List = function () {\n function List(player) {\n _classCallCheck(this, List);\n this.player = player;\n this.index = 0;\n this.audios = this.player.options.audio;\n this.bindEvents();\n }\n _createClass(List, [\n {\n key: 'bindEvents',\n value: function bindEvents() {\n var _this = this;\n this.player.template.list.addEventListener('click', function (e) {\n var target = void 0;\n if (e.target.tagName.toUpperCase() === 'LI') {\n target = e.target;\n } else {\n target = e.target.parentElement;\n }\n var audioIndex = parseInt(target.getElementsByClassName('aplayer-list-index')[0].innerHTML) - 1;\n if (audioIndex !== _this.index) {\n _this.switch(audioIndex);\n _this.player.play();\n } else {\n _this.player.toggle();\n }\n });\n }\n },\n {\n key: 'show',\n value: function show() {\n this.player.events.trigger('listshow');\n this.player.template.list.classList.remove('aplayer-list-hide');\n this.player.template.listOl.scrollTop = this.index * 33;\n }\n },\n {\n key: 'hide',\n value: function hide() {\n this.player.events.trigger('listhide');\n this.player.template.list.classList.add('aplayer-list-hide');\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (!this.player.template.list.classList.contains('aplayer-list-hide')) {\n this.hide();\n } else {\n this.show();\n }\n }\n },\n {\n key: 'add',\n value: function add(audios) {\n this.player.events.trigger('listadd', { audios: audios });\n if (Object.prototype.toString.call(audios) !== '[object Array]') {\n audios = [audios];\n }\n audios.map(function (item) {\n item.name = item.name || item.title || 'Audio name';\n item.artist = item.artist || item.author || 'Audio artist';\n item.cover = item.cover || item.pic;\n item.type = item.type || 'normal';\n return item;\n });\n var wasSingle = !(this.audios.length > 1);\n var wasEmpty = this.audios.length === 0;\n this.player.template.listOl.innerHTML += (0, _listItem2.default)({\n theme: this.player.options.theme,\n audio: audios,\n index: this.audios.length + 1\n });\n this.audios = this.audios.concat(audios);\n if (wasSingle && this.audios.length > 1) {\n this.player.container.classList.add('aplayer-withlist');\n }\n this.player.randomOrder = _utils2.default.randomOrder(this.audios.length);\n this.player.template.listCurs = this.player.container.querySelectorAll('.aplayer-list-cur');\n this.player.template.listCurs[this.audios.length - 1].style.backgroundColor = audios.theme || this.player.options.theme;\n if (wasEmpty) {\n if (this.player.options.order === 'random') {\n this.switch(this.player.randomOrder[0]);\n } else {\n this.switch(0);\n }\n }\n }\n },\n {\n key: 'remove',\n value: function remove(index) {\n this.player.events.trigger('listremove', { index: index });\n if (this.audios[index]) {\n if (this.audios.length > 1) {\n var list = this.player.container.querySelectorAll('.aplayer-list li');\n list[index].remove();\n this.audios.splice(index, 1);\n this.player.lrc && this.player.lrc.remove(index);\n if (index === this.index) {\n if (this.audios[index]) {\n this.switch(index);\n } else {\n this.switch(index - 1);\n }\n }\n if (this.index > index) {\n this.index--;\n }\n for (var i = index; i < list.length; i++) {\n list[i].getElementsByClassName('aplayer-list-index')[0].textContent = i;\n }\n if (this.audios.length === 1) {\n this.player.container.classList.remove('aplayer-withlist');\n }\n this.player.template.listCurs = this.player.container.querySelectorAll('.aplayer-list-cur');\n } else {\n this.clear();\n }\n }\n }\n },\n {\n key: 'switch',\n value: function _switch(index) {\n this.player.events.trigger('listswitch', { index: index });\n if (typeof index !== 'undefined' && this.audios[index]) {\n this.index = index;\n var audio = this.audios[this.index];\n this.player.template.pic.style.backgroundImage = audio.cover ? 'url(\\'' + audio.cover + '\\')' : '';\n this.player.theme(this.audios[this.index].theme || this.player.options.theme, this.index, false);\n this.player.template.title.innerHTML = audio.name;\n this.player.template.author.innerHTML = audio.artist ? ' - ' + audio.artist : '';\n var light = this.player.container.getElementsByClassName('aplayer-list-light')[0];\n if (light) {\n light.classList.remove('aplayer-list-light');\n }\n this.player.container.querySelectorAll('.aplayer-list li')[this.index].classList.add('aplayer-list-light');\n (0, _smoothscroll2.default)(this.index * 33, 500, null, this.player.template.listOl);\n this.player.setAudio(audio);\n this.player.lrc && this.player.lrc.switch(this.index);\n this.player.lrc && this.player.lrc.update(0);\n if (this.player.duration !== 1) {\n this.player.template.dtime.innerHTML = _utils2.default.secondToTime(this.player.duration);\n }\n }\n }\n },\n {\n key: 'clear',\n value: function clear() {\n this.player.events.trigger('listclear');\n this.index = 0;\n this.player.container.classList.remove('aplayer-withlist');\n this.player.pause();\n this.audios = [];\n this.player.lrc && this.player.lrc.clear();\n this.player.audio.src = '';\n this.player.template.listOl.innerHTML = '';\n this.player.template.pic.style.backgroundImage = '';\n this.player.theme(this.player.options.theme, this.index, false);\n this.player.template.title.innerHTML = 'No audio';\n this.player.template.author.innerHTML = '';\n this.player.bar.set('loaded', 0, 'width');\n this.player.template.dtime.innerHTML = _utils2.default.secondToTime(0);\n }\n }\n ]);\n return List;\n}();\nexports.default = List;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Events = function () {\n function Events() {\n _classCallCheck(this, Events);\n this.events = {};\n this.audioEvents = [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'mozaudioavailable',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ];\n this.playerEvents = [\n 'destroy',\n 'listshow',\n 'listhide',\n 'listadd',\n 'listremove',\n 'listswitch',\n 'listclear',\n 'noticeshow',\n 'noticehide',\n 'lrcshow',\n 'lrchide'\n ];\n }\n _createClass(Events, [\n {\n key: 'on',\n value: function on(name, callback) {\n if (this.type(name) && typeof callback === 'function') {\n if (!this.events[name]) {\n this.events[name] = [];\n }\n this.events[name].push(callback);\n }\n }\n },\n {\n key: 'trigger',\n value: function trigger(name, data) {\n if (this.events[name] && this.events[name].length) {\n for (var i = 0; i < this.events[name].length; i++) {\n this.events[name][i](data);\n }\n }\n }\n },\n {\n key: 'type',\n value: function type(name) {\n if (this.playerEvents.indexOf(name) !== -1) {\n return 'player';\n } else if (this.audioEvents.indexOf(name) !== -1) {\n return 'audio';\n }\n console.error('Unknown event name: ' + name);\n return null;\n }\n }\n ]);\n return Events;\n}();\nexports.default = Events;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Timer = function () {\n function Timer(player) {\n _classCallCheck(this, Timer);\n this.player = player;\n window.requestAnimationFrame = function () {\n return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {\n window.setTimeout(callback, 1000 / 60);\n };\n }();\n this.types = ['loading'];\n this.init();\n }\n _createClass(Timer, [\n {\n key: 'init',\n value: function init() {\n var _this = this;\n this.types.forEach(function (item) {\n _this['init' + item + 'Checker']();\n });\n }\n },\n {\n key: 'initloadingChecker',\n value: function initloadingChecker() {\n var _this2 = this;\n var lastPlayPos = 0;\n var currentPlayPos = 0;\n var bufferingDetected = false;\n this.loadingChecker = setInterval(function () {\n if (_this2.enableloadingChecker) {\n currentPlayPos = _this2.player.audio.currentTime;\n if (!bufferingDetected && currentPlayPos === lastPlayPos && !_this2.player.audio.paused) {\n _this2.player.container.classList.add('aplayer-loading');\n bufferingDetected = true;\n }\n if (bufferingDetected && currentPlayPos > lastPlayPos && !_this2.player.audio.paused) {\n _this2.player.container.classList.remove('aplayer-loading');\n bufferingDetected = false;\n }\n lastPlayPos = currentPlayPos;\n }\n }, 100);\n }\n },\n {\n key: 'enable',\n value: function enable(type) {\n this['enable' + type + 'Checker'] = true;\n if (type === 'fps') {\n this.initfpsChecker();\n }\n }\n },\n {\n key: 'disable',\n value: function disable(type) {\n this['enable' + type + 'Checker'] = false;\n }\n },\n {\n key: 'destroy',\n value: function destroy() {\n var _this3 = this;\n this.types.forEach(function (item) {\n _this3['enable' + item + 'Checker'] = false;\n _this3[item + 'Checker'] && clearInterval(_this3[item + 'Checker']);\n });\n }\n }\n ]);\n return Timer;\n}();\nexports.default = Timer;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Controller = function () {\n function Controller(player) {\n _classCallCheck(this, Controller);\n this.player = player;\n this.initPlayButton();\n this.initPlayBar();\n this.initOrderButton();\n this.initLoopButton();\n this.initMenuButton();\n if (!_utils2.default.isMobile) {\n this.initVolumeButton();\n }\n this.initMiniSwitcher();\n this.initSkipButton();\n this.initLrcButton();\n }\n _createClass(Controller, [\n {\n key: 'initPlayButton',\n value: function initPlayButton() {\n var _this = this;\n this.player.template.pic.addEventListener('click', function () {\n _this.player.toggle();\n });\n }\n },\n {\n key: 'initPlayBar',\n value: function initPlayBar() {\n var _this2 = this;\n var thumbMove = function thumbMove(e) {\n var percentage = ((e.clientX || e.changedTouches[0].clientX) - _utils2.default.getElementViewLeft(_this2.player.template.barWrap)) / _this2.player.template.barWrap.clientWidth;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this2.player.bar.set('played', percentage, 'width');\n _this2.player.lrc && _this2.player.lrc.update(percentage * _this2.player.duration);\n _this2.player.template.ptime.innerHTML = _utils2.default.secondToTime(percentage * _this2.player.duration);\n };\n var thumbUp = function thumbUp(e) {\n document.removeEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n document.removeEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n var percentage = ((e.clientX || e.changedTouches[0].clientX) - _utils2.default.getElementViewLeft(_this2.player.template.barWrap)) / _this2.player.template.barWrap.clientWidth;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this2.player.bar.set('played', percentage, 'width');\n _this2.player.seek(_this2.player.bar.get('played', 'width') * _this2.player.duration);\n _this2.player.disableTimeupdate = false;\n };\n this.player.template.barWrap.addEventListener(_utils2.default.nameMap.dragStart, function () {\n _this2.player.disableTimeupdate = true;\n document.addEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n document.addEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n });\n }\n },\n {\n key: 'initVolumeButton',\n value: function initVolumeButton() {\n var _this3 = this;\n this.player.template.volumeButton.addEventListener('click', function () {\n if (_this3.player.audio.muted) {\n _this3.player.audio.muted = false;\n _this3.player.switchVolumeIcon();\n _this3.player.bar.set('volume', _this3.player.volume(), 'height');\n } else {\n _this3.player.audio.muted = true;\n _this3.player.switchVolumeIcon();\n _this3.player.bar.set('volume', 0, 'height');\n }\n });\n var thumbMove = function thumbMove(e) {\n var percentage = 1 - ((e.clientY || e.changedTouches[0].clientY) - _utils2.default.getElementViewTop(_this3.player.template.volumeBar, _this3.player.options.fixed)) / _this3.player.template.volumeBar.clientHeight;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this3.player.volume(percentage);\n };\n var thumbUp = function thumbUp(e) {\n _this3.player.template.volumeBarWrap.classList.remove('aplayer-volume-bar-wrap-active');\n document.removeEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n document.removeEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n var percentage = 1 - ((e.clientY || e.changedTouches[0].clientY) - _utils2.default.getElementViewTop(_this3.player.template.volumeBar, _this3.player.options.fixed)) / _this3.player.template.volumeBar.clientHeight;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this3.player.volume(percentage);\n };\n this.player.template.volumeBarWrap.addEventListener(_utils2.default.nameMap.dragStart, function () {\n _this3.player.template.volumeBarWrap.classList.add('aplayer-volume-bar-wrap-active');\n document.addEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n document.addEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n });\n }\n },\n {\n key: 'initOrderButton',\n value: function initOrderButton() {\n var _this4 = this;\n this.player.template.order.addEventListener('click', function () {\n if (_this4.player.options.order === 'list') {\n _this4.player.options.order = 'random';\n _this4.player.template.order.innerHTML = _icons2.default.orderRandom;\n } else if (_this4.player.options.order === 'random') {\n _this4.player.options.order = 'list';\n _this4.player.template.order.innerHTML = _icons2.default.orderList;\n }\n });\n }\n },\n {\n key: 'initLoopButton',\n value: function initLoopButton() {\n var _this5 = this;\n this.player.template.loop.addEventListener('click', function () {\n if (_this5.player.list.audios.length > 1) {\n if (_this5.player.options.loop === 'one') {\n _this5.player.options.loop = 'none';\n _this5.player.template.loop.innerHTML = _icons2.default.loopNone;\n } else if (_this5.player.options.loop === 'none') {\n _this5.player.options.loop = 'all';\n _this5.player.template.loop.innerHTML = _icons2.default.loopAll;\n } else if (_this5.player.options.loop === 'all') {\n _this5.player.options.loop = 'one';\n _this5.player.template.loop.innerHTML = _icons2.default.loopOne;\n }\n } else {\n if (_this5.player.options.loop === 'one' || _this5.player.options.loop === 'all') {\n _this5.player.options.loop = 'none';\n _this5.player.template.loop.innerHTML = _icons2.default.loopNone;\n } else if (_this5.player.options.loop === 'none') {\n _this5.player.options.loop = 'all';\n _this5.player.template.loop.innerHTML = _icons2.default.loopAll;\n }\n }\n });\n }\n },\n {\n key: 'initMenuButton',\n value: function initMenuButton() {\n var _this6 = this;\n this.player.template.menu.addEventListener('click', function () {\n _this6.player.list.toggle();\n });\n }\n },\n {\n key: 'initMiniSwitcher',\n value: function initMiniSwitcher() {\n var _this7 = this;\n this.player.template.miniSwitcher.addEventListener('click', function () {\n _this7.player.setMode(_this7.player.mode === 'mini' ? 'normal' : 'mini');\n });\n }\n },\n {\n key: 'initSkipButton',\n value: function initSkipButton() {\n var _this8 = this;\n this.player.template.skipBackButton.addEventListener('click', function () {\n _this8.player.skipBack();\n });\n this.player.template.skipForwardButton.addEventListener('click', function () {\n _this8.player.skipForward();\n });\n this.player.template.skipPlayButton.addEventListener('click', function () {\n _this8.player.toggle();\n });\n }\n },\n {\n key: 'initLrcButton',\n value: function initLrcButton() {\n var _this9 = this;\n this.player.template.lrcButton.addEventListener('click', function () {\n if (_this9.player.template.lrcButton.classList.contains('aplayer-icon-lrc-inactivity')) {\n _this9.player.template.lrcButton.classList.remove('aplayer-icon-lrc-inactivity');\n _this9.player.lrc && _this9.player.lrc.show();\n } else {\n _this9.player.template.lrcButton.classList.add('aplayer-icon-lrc-inactivity');\n _this9.player.lrc && _this9.player.lrc.hide();\n }\n });\n }\n }\n ]);\n return Controller;\n}();\nexports.default = Controller;","{{each lyrics}}\n {{$value[1]}}

    \n{{/each}}","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _lrc = require('../template/lrc.art');\nvar _lrc2 = _interopRequireDefault(_lrc);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Lrc = function () {\n function Lrc(options) {\n _classCallCheck(this, Lrc);\n this.container = options.container;\n this.async = options.async;\n this.player = options.player;\n this.parsed = [];\n this.index = 0;\n this.current = [];\n }\n _createClass(Lrc, [\n {\n key: 'show',\n value: function show() {\n this.player.events.trigger('lrcshow');\n this.player.template.lrcWrap.classList.remove('aplayer-lrc-hide');\n }\n },\n {\n key: 'hide',\n value: function hide() {\n this.player.events.trigger('lrchide');\n this.player.template.lrcWrap.classList.add('aplayer-lrc-hide');\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (this.player.template.lrcWrap.classList.contains('aplayer-lrc-hide')) {\n this.show();\n } else {\n this.hide();\n }\n }\n },\n {\n key: 'update',\n value: function update() {\n var currentTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.player.audio.currentTime;\n if (this.index > this.current.length - 1 || currentTime < this.current[this.index][0] || !this.current[this.index + 1] || currentTime >= this.current[this.index + 1][0]) {\n for (var i = 0; i < this.current.length; i++) {\n if (currentTime >= this.current[i][0] && (!this.current[i + 1] || currentTime < this.current[i + 1][0])) {\n this.index = i;\n this.container.style.transform = 'translateY(' + -this.index * 16 + 'px)';\n this.container.style.webkitTransform = 'translateY(' + -this.index * 16 + 'px)';\n this.container.getElementsByClassName('aplayer-lrc-current')[0].classList.remove('aplayer-lrc-current');\n this.container.getElementsByTagName('p')[i].classList.add('aplayer-lrc-current');\n }\n }\n }\n }\n },\n {\n key: 'switch',\n value: function _switch(index) {\n var _this = this;\n if (!this.parsed[index]) {\n if (!this.async) {\n if (this.player.list.audios[index].lrc) {\n this.parsed[index] = this.parse(this.player.list.audios[index].lrc);\n } else {\n this.parsed[index] = [[\n '00:00',\n 'Not available'\n ]];\n }\n } else {\n this.parsed[index] = [[\n '00:00',\n 'Loading'\n ]];\n var xhr = new XMLHttpRequest();\n xhr.onreadystatechange = function () {\n if (index === _this.player.list.index && xhr.readyState === 4) {\n if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {\n _this.parsed[index] = _this.parse(xhr.responseText);\n } else {\n _this.player.notice('LRC file request fails: status ' + xhr.status);\n _this.parsed[index] = [[\n '00:00',\n 'Not available'\n ]];\n }\n _this.container.innerHTML = (0, _lrc2.default)({ lyrics: _this.parsed[index] });\n _this.update(0);\n _this.current = _this.parsed[index];\n }\n };\n var apiurl = this.player.list.audios[index].lrc;\n xhr.open('get', apiurl, true);\n xhr.send(null);\n }\n }\n this.container.innerHTML = (0, _lrc2.default)({ lyrics: this.parsed[index] });\n this.update(0);\n this.current = this.parsed[index];\n }\n },\n {\n key: 'parse',\n value: function parse(lrc_s) {\n if (lrc_s) {\n lrc_s = lrc_s.replace(/([^\\]^\\n])\\[/g, function (match, p1) {\n return p1 + '\\n[';\n });\n var lyric = lrc_s.split('\\n');\n var lrc = [];\n var lyricLen = lyric.length;\n for (var i = 0; i < lyricLen; i++) {\n var lrcTimes = lyric[i].match(/\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/g);\n var lrcText = lyric[i].replace(/.*\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/g, '').replace(/<(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?>/g, '').replace(/^\\s+|\\s+$/g, '');\n if (lrcTimes) {\n var timeLen = lrcTimes.length;\n for (var j = 0; j < timeLen; j++) {\n var oneTime = /\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/.exec(lrcTimes[j]);\n var min2sec = oneTime[1] * 60;\n var sec2sec = parseInt(oneTime[2]);\n var msec2sec = oneTime[4] ? parseInt(oneTime[4]) / ((oneTime[4] + '').length === 2 ? 100 : 1000) : 0;\n var lrcTime = min2sec + sec2sec + msec2sec;\n lrc.push([\n lrcTime,\n lrcText\n ]);\n }\n }\n }\n lrc = lrc.filter(function (item) {\n return item[1];\n });\n lrc.sort(function (a, b) {\n return a[0] - b[0];\n });\n return lrc;\n } else {\n return [];\n }\n }\n },\n {\n key: 'remove',\n value: function remove(index) {\n this.parsed.splice(index, 1);\n }\n },\n {\n key: 'clear',\n value: function clear() {\n this.parsed = [];\n this.container.innerHTML = '';\n }\n }\n ]);\n return Lrc;\n}();\nexports.default = Lrc;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Storage = function () {\n function Storage(player) {\n _classCallCheck(this, Storage);\n this.storageName = player.options.storageName;\n this.data = JSON.parse(_utils2.default.storage.get(this.storageName));\n if (!this.data) {\n this.data = {};\n }\n this.data.volume = this.data.volume || player.options.volume;\n }\n _createClass(Storage, [\n {\n key: 'get',\n value: function get(key) {\n return this.data[key];\n }\n },\n {\n key: 'set',\n value: function set(key, value) {\n this.data[key] = value;\n _utils2.default.storage.set(this.storageName, JSON.stringify(this.data));\n }\n }\n ]);\n return Storage;\n}();\nexports.default = Storage;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Bar = function () {\n function Bar(template) {\n _classCallCheck(this, Bar);\n this.elements = {};\n this.elements.volume = template.volume;\n this.elements.played = template.played;\n this.elements.loaded = template.loaded;\n }\n _createClass(Bar, [\n {\n key: 'set',\n value: function set(type, percentage, direction) {\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n this.elements[type].style[direction] = percentage * 100 + '%';\n }\n },\n {\n key: 'get',\n value: function get(type, direction) {\n return parseFloat(this.elements[type].style[direction]) / 100;\n }\n }\n ]);\n return Bar;\n}();\nexports.default = Bar;","'use strict';\nmodule.exports = false;\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]';\n} catch (e) {\n}","'use strict';\nvar detectNode = require('detect-node');\nvar runtime = Object.create(detectNode ? global : window);\nvar ESCAPE_REG = /[\"&'<>]/;\nruntime.$escape = function (content) {\n return xmlEscape(toString(content));\n};\nruntime.$each = function (data, callback) {\n if (Array.isArray(data)) {\n for (var i = 0, len = data.length; i < len; i++) {\n callback(data[i], i);\n }\n } else {\n for (var _i in data) {\n callback(data[_i], _i);\n }\n }\n};\nfunction toString(value) {\n if (typeof value !== 'string') {\n if (value === undefined || value === null) {\n value = '';\n } else if (typeof value === 'function') {\n value = toString(value.call(value));\n } else {\n value = JSON.stringify(value);\n }\n }\n return value;\n}\n;\nfunction xmlEscape(content) {\n var html = '' + content;\n var regexResult = ESCAPE_REG.exec(html);\n if (!regexResult) {\n return content;\n }\n var result = '';\n var i = void 0, lastIndex = void 0, char = void 0;\n for (i = regexResult.index, lastIndex = 0; i < html.length; i++) {\n switch (html.charCodeAt(i)) {\n case 34:\n char = '"';\n break;\n case 38:\n char = '&';\n break;\n case 39:\n char = ''';\n break;\n case 60:\n char = '<';\n break;\n case 62:\n char = '>';\n break;\n default:\n continue;\n }\n if (lastIndex !== i) {\n result += html.substring(lastIndex, i);\n }\n lastIndex = i + 1;\n result += char;\n }\n if (lastIndex !== i) {\n return result + html.substring(lastIndex, i);\n } else {\n return result;\n }\n}\n;\nmodule.exports = runtime;","{{ if !options.fixed }}\n
    \n
    \n
    {{@ icons.play }}
    \n
    \n
    \n
    \n No audio\n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{@ icons.loading }}\n \n
    \n
    \n
    \n
    \n \n 00:00 / 00:00\n \n \n {{@ icons.skip }}\n \n \n {{@ icons.play }}\n \n \n {{@ icons.skip }}\n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{ include './list-item.art' getObject({\n theme: options.theme,\n audio: options.audio,\n index: 1\n }) }}\n \n
    \n{{ else }}\n
    \n \n {{ include './list-item.art' getObject({\n theme: options.theme,\n audio: options.audio,\n index: 1\n }) }}\n \n
    \n
    \n
    \n
    {{@ icons.play }}
    \n
    \n
    \n
    \n No audio\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{@ icons.loading }}\n \n
    \n
    \n
    \n
    \n \n 00:00 / 00:00\n \n \n {{@ icons.skip }}\n \n \n {{@ icons.play }}\n \n \n {{@ icons.skip }}\n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n{{/if}}","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nvar _player = require('../template/player.art');\nvar _player2 = _interopRequireDefault(_player);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Template = function () {\n function Template(options) {\n _classCallCheck(this, Template);\n this.container = options.container;\n this.options = options.options;\n this.randomOrder = options.randomOrder;\n this.init();\n }\n _createClass(Template, [{\n key: 'init',\n value: function init() {\n var cover = '';\n if (this.options.audio.length) {\n if (this.options.order === 'random') {\n cover = this.options.audio[this.randomOrder[0]].cover;\n } else {\n cover = this.options.audio[0].cover;\n }\n }\n this.container.innerHTML = (0, _player2.default)({\n options: this.options,\n icons: _icons2.default,\n cover: cover,\n getObject: function getObject(obj) {\n return obj;\n }\n });\n this.lrc = this.container.querySelector('.aplayer-lrc-contents');\n this.lrcWrap = this.container.querySelector('.aplayer-lrc');\n this.ptime = this.container.querySelector('.aplayer-ptime');\n this.info = this.container.querySelector('.aplayer-info');\n this.time = this.container.querySelector('.aplayer-time');\n this.barWrap = this.container.querySelector('.aplayer-bar-wrap');\n this.button = this.container.querySelector('.aplayer-button');\n this.body = this.container.querySelector('.aplayer-body');\n this.list = this.container.querySelector('.aplayer-list');\n this.listOl = this.container.querySelector('.aplayer-list ol');\n this.listCurs = this.container.querySelectorAll('.aplayer-list-cur');\n this.played = this.container.querySelector('.aplayer-played');\n this.loaded = this.container.querySelector('.aplayer-loaded');\n this.thumb = this.container.querySelector('.aplayer-thumb');\n this.volume = this.container.querySelector('.aplayer-volume');\n this.volumeBar = this.container.querySelector('.aplayer-volume-bar');\n this.volumeButton = this.container.querySelector('.aplayer-time button');\n this.volumeBarWrap = this.container.querySelector('.aplayer-volume-bar-wrap');\n this.loop = this.container.querySelector('.aplayer-icon-loop');\n this.order = this.container.querySelector('.aplayer-icon-order');\n this.menu = this.container.querySelector('.aplayer-icon-menu');\n this.pic = this.container.querySelector('.aplayer-pic');\n this.title = this.container.querySelector('.aplayer-title');\n this.author = this.container.querySelector('.aplayer-author');\n this.dtime = this.container.querySelector('.aplayer-dtime');\n this.notice = this.container.querySelector('.aplayer-notice');\n this.miniSwitcher = this.container.querySelector('.aplayer-miniswitcher');\n this.skipBackButton = this.container.querySelector('.aplayer-icon-back');\n this.skipForwardButton = this.container.querySelector('.aplayer-icon-forward');\n this.skipPlayButton = this.container.querySelector('.aplayer-icon-play');\n this.lrcButton = this.container.querySelector('.aplayer-icon-lrc');\n }\n }]);\n return Template;\n}();\nexports.default = Template;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nexports.default = function (options) {\n var defaultOption = {\n container: options.element || document.getElementsByClassName('aplayer')[0],\n mini: options.narrow || options.fixed || false,\n fixed: false,\n autoplay: false,\n mutex: true,\n lrcType: options.showlrc || options.lrc || 0,\n preload: 'auto',\n theme: '#b7daff',\n loop: 'all',\n order: 'list',\n volume: 0.7,\n listFolded: options.fixed,\n listMaxHeight: options.listmaxheight || '250px',\n audio: options.music || [],\n storageName: 'aplayer-setting'\n };\n for (var defaultKey in defaultOption) {\n if (defaultOption.hasOwnProperty(defaultKey) && !options.hasOwnProperty(defaultKey)) {\n options[defaultKey] = defaultOption[defaultKey];\n }\n }\n if (Object.prototype.toString.call(options.audio) !== '[object Array]') {\n options.audio = [options.audio];\n }\n options.audio.map(function (item) {\n item.name = item.name || item.title || 'Audio name';\n item.artist = item.artist || item.author || 'Audio artist';\n item.cover = item.cover || item.pic;\n item.type = item.type || 'normal';\n return item;\n });\n if (options.audio.length <= 1 && options.loop === 'one') {\n options.loop = 'all';\n }\n return options;\n};","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","'use strict';\nvar process = module.exports = {};\nvar cachedSetTimeout;\nvar cachedClearTimeout;\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n}());\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n return setTimeout(fun, 0);\n }\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n return clearTimeout(marker);\n }\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n while (len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = '';\nprocess.versions = {};\nfunction noop() {\n}\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\nprocess.listeners = function (name) {\n return [];\n};\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\nprocess.cwd = function () {\n return '/';\n};\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function () {\n return 0;\n};","'use strict';\n(function (global, undefined) {\n 'use strict';\n if (global.setImmediate) {\n return;\n }\n var nextHandle = 1;\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n function setImmediate(callback) {\n if (typeof callback !== 'function') {\n callback = new Function('' + callback);\n }\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n var task = {\n callback: callback,\n args: args\n };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n function runIfPresent(handle) {\n if (currentlyRunningATask) {\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n function installNextTickImplementation() {\n registerImmediate = function registerImmediate(handle) {\n process.nextTick(function () {\n runIfPresent(handle);\n });\n };\n }\n function canUsePostMessage() {\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function () {\n postMessageIsAsynchronous = false;\n };\n global.postMessage('', '*');\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n function installPostMessageImplementation() {\n var messagePrefix = 'setImmediate$' + Math.random() + '$';\n var onGlobalMessage = function onGlobalMessage(event) {\n if (event.source === global && typeof event.data === 'string' && event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n if (global.addEventListener) {\n global.addEventListener('message', onGlobalMessage, false);\n } else {\n global.attachEvent('onmessage', onGlobalMessage);\n }\n registerImmediate = function registerImmediate(handle) {\n global.postMessage(messagePrefix + handle, '*');\n };\n }\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function (event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n registerImmediate = function registerImmediate(handle) {\n channel.port2.postMessage(handle);\n };\n }\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function registerImmediate(handle) {\n var script = doc.createElement('script');\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n function installSetTimeoutImplementation() {\n registerImmediate = function registerImmediate(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n if ({}.toString.call(global.process) === '[object process]') {\n installNextTickImplementation();\n } else if (canUsePostMessage()) {\n installPostMessageImplementation();\n } else if (global.MessageChannel) {\n installMessageChannelImplementation();\n } else if (doc && 'onreadystatechange' in doc.createElement('script')) {\n installReadyStateChangeImplementation();\n } else {\n installSetTimeoutImplementation();\n }\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === 'undefined' ? typeof global === 'undefined' ? undefined : global : self));","'use strict';\nvar apply = Function.prototype.apply;\nexports.setTimeout = function () {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function () {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout = exports.clearInterval = function (timeout) {\n if (timeout) {\n timeout.close();\n }\n};\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function () {\n};\nTimeout.prototype.close = function () {\n this._clearFn.call(window, this._id);\n};\nexports.enroll = function (item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\nexports.unenroll = function (item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\nexports._unrefActive = exports.active = function (item) {\n clearTimeout(item._idleTimeoutId);\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\nrequire('setimmediate');\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\nvar setTimeoutFunc = setTimeout;\nfunction noop() {\n}\nfunction bind(fn, thisArg) {\n return function () {\n fn.apply(thisArg, arguments);\n };\n}\nfunction Promise(fn) {\n if (!(this instanceof Promise))\n throw new TypeError('Promises must be constructed via new');\n if (typeof fn !== 'function')\n throw new TypeError('not a function');\n this._state = 0;\n this._handled = false;\n this._value = undefined;\n this._deferreds = [];\n doResolve(fn, this);\n}\nfunction handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function () {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n}\nfunction resolve(self, newValue) {\n try {\n if (newValue === self)\n throw new TypeError('A promise cannot be resolved with itself.');\n if (newValue && ((typeof newValue === 'undefined' ? 'undefined' : _typeof(newValue)) === 'object' || typeof newValue === 'function')) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n}\nfunction reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n}\nfunction finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function () {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n}\nfunction Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\nfunction doResolve(fn, self) {\n var done = false;\n try {\n fn(function (value) {\n if (done)\n return;\n done = true;\n resolve(self, value);\n }, function (reason) {\n if (done)\n return;\n done = true;\n reject(self, reason);\n });\n } catch (ex) {\n if (done)\n return;\n done = true;\n reject(self, ex);\n }\n}\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\nPromise.prototype.then = function (onFulfilled, onRejected) {\n var prom = new this.constructor(noop);\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n};\nPromise.prototype['finally'] = function (callback) {\n var constructor = this.constructor;\n return this.then(function (value) {\n return constructor.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return constructor.resolve(callback()).then(function () {\n return constructor.reject(reason);\n });\n });\n};\nPromise.all = function (arr) {\n return new Promise(function (resolve, reject) {\n if (!arr || typeof arr.length === 'undefined')\n throw new TypeError('Promise.all accepts an array');\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0)\n return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n try {\n if (val && ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(val, function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\nPromise.resolve = function (value) {\n if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.constructor === Promise) {\n return value;\n }\n return new Promise(function (resolve) {\n resolve(value);\n });\n};\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n for (var i = 0, len = values.length; i < len; i++) {\n values[i].then(resolve, reject);\n }\n });\n};\nPromise._immediateFn = typeof setImmediate === 'function' && function (fn) {\n setImmediate(fn);\n} || function (fn) {\n setTimeoutFunc(fn, 0);\n};\nPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err);\n }\n};\nmodule.exports = Promise;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _promisePolyfill = require('promise-polyfill');\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nvar _options = require('./options');\nvar _options2 = _interopRequireDefault(_options);\nvar _template = require('./template');\nvar _template2 = _interopRequireDefault(_template);\nvar _bar = require('./bar');\nvar _bar2 = _interopRequireDefault(_bar);\nvar _storage = require('./storage');\nvar _storage2 = _interopRequireDefault(_storage);\nvar _lrc = require('./lrc');\nvar _lrc2 = _interopRequireDefault(_lrc);\nvar _controller = require('./controller');\nvar _controller2 = _interopRequireDefault(_controller);\nvar _timer = require('./timer');\nvar _timer2 = _interopRequireDefault(_timer);\nvar _events = require('./events');\nvar _events2 = _interopRequireDefault(_events);\nvar _list = require('./list');\nvar _list2 = _interopRequireDefault(_list);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar instances = [];\nvar APlayer = function () {\n function APlayer(options) {\n _classCallCheck(this, APlayer);\n this.options = (0, _options2.default)(options);\n this.container = this.options.container;\n this.paused = true;\n this.playedPromise = _promisePolyfill2.default.resolve();\n this.mode = 'normal';\n this.randomOrder = _utils2.default.randomOrder(this.options.audio.length);\n this.container.classList.add('aplayer');\n if (this.options.lrcType && !this.options.fixed) {\n this.container.classList.add('aplayer-withlrc');\n }\n if (this.options.audio.length > 1) {\n this.container.classList.add('aplayer-withlist');\n }\n if (_utils2.default.isMobile) {\n this.container.classList.add('aplayer-mobile');\n }\n this.arrow = this.container.offsetWidth <= 300;\n if (this.arrow) {\n this.container.classList.add('aplayer-arrow');\n }\n this.container = this.options.container;\n if (this.options.lrcType === 2 || this.options.lrcType === true) {\n var lrcEle = this.container.getElementsByClassName('aplayer-lrc-content');\n for (var i = 0; i < lrcEle.length; i++) {\n if (this.options.audio[i]) {\n this.options.audio[i].lrc = lrcEle[i].innerHTML;\n }\n }\n }\n this.template = new _template2.default({\n container: this.container,\n options: this.options,\n randomOrder: this.randomOrder\n });\n if (this.options.fixed) {\n this.container.classList.add('aplayer-fixed');\n this.template.body.style.width = this.template.body.offsetWidth - 18 + 'px';\n }\n if (this.options.mini) {\n this.setMode('mini');\n this.template.info.style.display = 'block';\n }\n if (this.template.info.offsetWidth < 200) {\n this.template.time.classList.add('aplayer-time-narrow');\n }\n if (this.options.lrcType) {\n this.lrc = new _lrc2.default({\n container: this.template.lrc,\n async: this.options.lrcType === 3,\n player: this\n });\n }\n this.events = new _events2.default();\n this.storage = new _storage2.default(this);\n this.bar = new _bar2.default(this.template);\n this.controller = new _controller2.default(this);\n this.timer = new _timer2.default(this);\n this.list = new _list2.default(this);\n this.initAudio();\n this.bindEvents();\n if (this.options.order === 'random') {\n this.list.switch(this.randomOrder[0]);\n } else {\n this.list.switch(0);\n }\n if (this.options.autoplay) {\n this.play();\n }\n instances.push(this);\n }\n _createClass(APlayer, [\n {\n key: 'initAudio',\n value: function initAudio() {\n var _this = this;\n this.audio = document.createElement('audio');\n this.audio.preload = this.options.preload;\n var _loop = function _loop(i) {\n _this.audio.addEventListener(_this.events.audioEvents[i], function (e) {\n _this.events.trigger(_this.events.audioEvents[i], e);\n });\n };\n for (var i = 0; i < this.events.audioEvents.length; i++) {\n _loop(i);\n }\n this.volume(this.storage.get('volume'), true);\n }\n },\n {\n key: 'bindEvents',\n value: function bindEvents() {\n var _this2 = this;\n this.on('play', function () {\n if (_this2.paused) {\n _this2.setUIPlaying();\n }\n });\n this.on('pause', function () {\n if (!_this2.paused) {\n _this2.setUIPaused();\n }\n });\n this.on('timeupdate', function () {\n if (!_this2.disableTimeupdate) {\n _this2.bar.set('played', _this2.audio.currentTime / _this2.duration, 'width');\n _this2.lrc && _this2.lrc.update();\n var currentTime = _utils2.default.secondToTime(_this2.audio.currentTime);\n if (_this2.template.ptime.innerHTML !== currentTime) {\n _this2.template.ptime.innerHTML = currentTime;\n }\n }\n });\n this.on('durationchange', function () {\n if (_this2.duration !== 1) {\n _this2.template.dtime.innerHTML = _utils2.default.secondToTime(_this2.duration);\n }\n });\n this.on('progress', function () {\n var percentage = _this2.audio.buffered.length ? _this2.audio.buffered.end(_this2.audio.buffered.length - 1) / _this2.duration : 0;\n _this2.bar.set('loaded', percentage, 'width');\n });\n var skipTime = void 0;\n this.on('error', function () {\n if (_this2.list.audios.length > 1) {\n _this2.notice('An audio error has occurred, player will skip forward in 2 seconds.');\n skipTime = setTimeout(function () {\n _this2.skipForward();\n if (!_this2.paused) {\n _this2.play();\n }\n }, 2000);\n } else if (_this2.list.audios.length === 1) {\n _this2.notice('An audio error has occurred.');\n }\n });\n this.events.on('listswitch', function () {\n skipTime && clearTimeout(skipTime);\n });\n this.on('ended', function () {\n if (_this2.options.loop === 'none') {\n if (_this2.options.order === 'list') {\n if (_this2.list.index < _this2.list.audios.length - 1) {\n _this2.list.switch((_this2.list.index + 1) % _this2.list.audios.length);\n _this2.play();\n } else {\n _this2.list.switch((_this2.list.index + 1) % _this2.list.audios.length);\n _this2.pause();\n }\n } else if (_this2.options.order === 'random') {\n if (_this2.randomOrder.indexOf(_this2.list.index) < _this2.randomOrder.length - 1) {\n _this2.list.switch(_this2.nextIndex());\n _this2.play();\n } else {\n _this2.list.switch(_this2.nextIndex());\n _this2.pause();\n }\n }\n } else if (_this2.options.loop === 'one') {\n _this2.list.switch(_this2.list.index);\n _this2.play();\n } else if (_this2.options.loop === 'all') {\n _this2.skipForward();\n _this2.play();\n }\n });\n }\n },\n {\n key: 'setAudio',\n value: function setAudio(audio) {\n if (this.hls) {\n this.hls.destroy();\n this.hls = null;\n }\n var type = audio.type;\n if (this.options.customAudioType && this.options.customAudioType[type]) {\n if (Object.prototype.toString.call(this.options.customAudioType[type]) === '[object Function]') {\n this.options.customAudioType[type](this.audio, audio, this);\n } else {\n console.error('Illegal customType: ' + type);\n }\n } else {\n if (!type || type === 'auto') {\n if (/m3u8(#|\\?|$)/i.exec(audio.url)) {\n type = 'hls';\n } else {\n type = 'normal';\n }\n }\n if (type === 'hls') {\n if (Hls.isSupported()) {\n this.hls = new Hls();\n this.hls.loadSource(audio.url);\n this.hls.attachMedia(this.audio);\n } else if (this.audio.canPlayType('application/x-mpegURL') || this.audio.canPlayType('application/vnd.apple.mpegURL')) {\n this.audio.src = audio.url;\n } else {\n this.notice('Error: HLS is not supported.');\n }\n } else if (type === 'normal') {\n this.audio.src = audio.url;\n }\n }\n this.seek(0);\n if (!this.paused) {\n this.audio.play();\n }\n }\n },\n {\n key: 'theme',\n value: function theme() {\n var color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.list.audios[this.list.index].theme || this.options.theme;\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.list.index;\n var isReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (isReset) {\n this.list.audios[index] && (this.list.audios[index].theme = color);\n }\n this.template.listCurs[index] && (this.template.listCurs[index].style.backgroundColor = color);\n if (index === this.list.index) {\n this.template.pic.style.backgroundColor = color;\n this.template.played.style.background = color;\n this.template.thumb.style.background = color;\n this.template.volume.style.background = color;\n }\n }\n },\n {\n key: 'seek',\n value: function seek(time) {\n time = Math.max(time, 0);\n time = Math.min(time, this.duration);\n this.audio.currentTime = time;\n this.bar.set('played', time / this.duration, 'width');\n this.template.ptime.innerHTML = _utils2.default.secondToTime(time);\n }\n },\n {\n key: 'setUIPlaying',\n value: function setUIPlaying() {\n var _this3 = this;\n if (this.paused) {\n this.paused = false;\n this.template.button.classList.remove('aplayer-play');\n this.template.button.classList.add('aplayer-pause');\n this.template.button.innerHTML = '';\n setTimeout(function () {\n _this3.template.button.innerHTML = _icons2.default.pause;\n }, 100);\n this.template.skipPlayButton.innerHTML = _icons2.default.pause;\n }\n this.timer.enable('loading');\n if (this.options.mutex) {\n for (var i = 0; i < instances.length; i++) {\n if (this !== instances[i]) {\n instances[i].pause();\n }\n }\n }\n }\n },\n {\n key: 'play',\n value: function play() {\n var _this4 = this;\n this.setUIPlaying();\n var playPromise = this.audio.play();\n if (playPromise) {\n playPromise.catch(function (e) {\n console.warn(e);\n if (e.name === 'NotAllowedError') {\n _this4.setUIPaused();\n }\n });\n }\n }\n },\n {\n key: 'setUIPaused',\n value: function setUIPaused() {\n var _this5 = this;\n if (!this.paused) {\n this.paused = true;\n this.template.button.classList.remove('aplayer-pause');\n this.template.button.classList.add('aplayer-play');\n this.template.button.innerHTML = '';\n setTimeout(function () {\n _this5.template.button.innerHTML = _icons2.default.play;\n }, 100);\n this.template.skipPlayButton.innerHTML = _icons2.default.play;\n }\n this.container.classList.remove('aplayer-loading');\n this.timer.disable('loading');\n }\n },\n {\n key: 'pause',\n value: function pause() {\n this.setUIPaused();\n this.audio.pause();\n }\n },\n {\n key: 'switchVolumeIcon',\n value: function switchVolumeIcon() {\n if (this.volume() >= 0.95) {\n this.template.volumeButton.innerHTML = _icons2.default.volumeUp;\n } else if (this.volume() > 0) {\n this.template.volumeButton.innerHTML = _icons2.default.volumeDown;\n } else {\n this.template.volumeButton.innerHTML = _icons2.default.volumeOff;\n }\n }\n },\n {\n key: 'volume',\n value: function volume(percentage, nostorage) {\n percentage = parseFloat(percentage);\n if (!isNaN(percentage)) {\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n this.bar.set('volume', percentage, 'height');\n if (!nostorage) {\n this.storage.set('volume', percentage);\n }\n this.audio.volume = percentage;\n if (this.audio.muted) {\n this.audio.muted = false;\n }\n this.switchVolumeIcon();\n }\n return this.audio.muted ? 0 : this.audio.volume;\n }\n },\n {\n key: 'on',\n value: function on(name, callback) {\n this.events.on(name, callback);\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (this.template.button.classList.contains('aplayer-play')) {\n this.play();\n } else if (this.template.button.classList.contains('aplayer-pause')) {\n this.pause();\n }\n }\n },\n {\n key: 'switchAudio',\n value: function switchAudio(index) {\n this.list.switch(index);\n }\n },\n {\n key: 'addAudio',\n value: function addAudio(audios) {\n this.list.add(audios);\n }\n },\n {\n key: 'removeAudio',\n value: function removeAudio(index) {\n this.list.remove(index);\n }\n },\n {\n key: 'destroy',\n value: function destroy() {\n instances.splice(instances.indexOf(this), 1);\n this.pause();\n this.container.innerHTML = '';\n this.audio.src = '';\n this.timer.destroy();\n this.events.trigger('destroy');\n }\n },\n {\n key: 'setMode',\n value: function setMode() {\n var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'normal';\n this.mode = mode;\n if (mode === 'mini') {\n this.container.classList.add('aplayer-narrow');\n } else if (mode === 'normal') {\n this.container.classList.remove('aplayer-narrow');\n }\n }\n },\n {\n key: 'notice',\n value: function notice(text) {\n var _this6 = this;\n var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;\n var opacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.8;\n this.template.notice.innerHTML = text;\n this.template.notice.style.opacity = opacity;\n if (this.noticeTime) {\n clearTimeout(this.noticeTime);\n }\n this.events.trigger('noticeshow', { text: text });\n if (time) {\n this.noticeTime = setTimeout(function () {\n _this6.template.notice.style.opacity = 0;\n _this6.events.trigger('noticehide');\n }, time);\n }\n }\n },\n {\n key: 'prevIndex',\n value: function prevIndex() {\n if (this.list.audios.length > 1) {\n if (this.options.order === 'list') {\n return this.list.index - 1 < 0 ? this.list.audios.length - 1 : this.list.index - 1;\n } else if (this.options.order === 'random') {\n var index = this.randomOrder.indexOf(this.list.index);\n if (index === 0) {\n return this.randomOrder[this.randomOrder.length - 1];\n } else {\n return this.randomOrder[index - 1];\n }\n }\n } else {\n return 0;\n }\n }\n },\n {\n key: 'nextIndex',\n value: function nextIndex() {\n if (this.list.audios.length > 1) {\n if (this.options.order === 'list') {\n return (this.list.index + 1) % this.list.audios.length;\n } else if (this.options.order === 'random') {\n var index = this.randomOrder.indexOf(this.list.index);\n if (index === this.randomOrder.length - 1) {\n return this.randomOrder[0];\n } else {\n return this.randomOrder[index + 1];\n }\n }\n } else {\n return 0;\n }\n }\n },\n {\n key: 'skipBack',\n value: function skipBack() {\n this.list.switch(this.prevIndex());\n }\n },\n {\n key: 'skipForward',\n value: function skipForward() {\n this.list.switch(this.nextIndex());\n }\n },\n {\n key: 'duration',\n get: function get() {\n return isNaN(this.audio.duration) ? 0 : this.audio.duration;\n }\n }\n ], [{\n key: 'version',\n get: function get() {\n return APLAYER_VERSION;\n }\n }]);\n return APlayer;\n}();\nexports.default = APlayer;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nrequire('../css/index.scss');\nvar _player = require('./player');\nvar _player2 = _interopRequireDefault(_player);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nconsole.log('\\n' + ' %c APlayer v' + APLAYER_VERSION + ' ' + GIT_HASH + ' %c http://aplayer.js.org ' + '\\n', 'color: #fadfa3; background: #030307; padding:5px 0;', 'background: #fadfa3; padding:5px 0;');\nexports.default = _player2.default;"],"sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css b/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css deleted file mode 100644 index b0fdfcbf9..000000000 --- a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css +++ /dev/null @@ -1,476 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default:disabled, -.btn-default[disabled] { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); - background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #245580; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #265a88; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #265a88; - border-color: #245580; -} -.btn-primary.disabled, -.btn-primary:disabled, -.btn-primary[disabled] { - background-color: #265a88; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success:disabled, -.btn-success[disabled] { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info:disabled, -.btn-info[disabled] { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning:disabled, -.btn-warning[disabled] { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger:disabled, -.btn-danger[disabled] { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #2e6da4; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - background-repeat: repeat-x; - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css.map b/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css.map deleted file mode 100644 index 5a12d6317..000000000 --- a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAcA;;;;;;EAME,0CAAA;ECgDA,6FAAA;EACQ,qFAAA;EC5DT;AFgBC;;;;;;;;;;;;EC2CA,0DAAA;EACQ,kDAAA;EC7CT;AFVD;;;;;;EAiBI,mBAAA;EECH;AFiCC;;EAEE,wBAAA;EE/BH;AFoCD;EGnDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EAgC2C,2BAAA;EAA2B,oBAAA;EEzBvE;AFLC;;EAEE,2BAAA;EACA,8BAAA;EEOH;AFJC;;EAEE,2BAAA;EACA,uBAAA;EEMH;AFHC;;;EAGE,2BAAA;EACA,wBAAA;EEKH;AFUD;EGpDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEgCD;AF9BC;;EAEE,2BAAA;EACA,8BAAA;EEgCH;AF7BC;;EAEE,2BAAA;EACA,uBAAA;EE+BH;AF5BC;;;EAGE,2BAAA;EACA,wBAAA;EE8BH;AFdD;EGrDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEyDD;AFvDC;;EAEE,2BAAA;EACA,8BAAA;EEyDH;AFtDC;;EAEE,2BAAA;EACA,uBAAA;EEwDH;AFrDC;;;EAGE,2BAAA;EACA,wBAAA;EEuDH;AFtCD;EGtDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEkFD;AFhFC;;EAEE,2BAAA;EACA,8BAAA;EEkFH;AF/EC;;EAEE,2BAAA;EACA,uBAAA;EEiFH;AF9EC;;;EAGE,2BAAA;EACA,wBAAA;EEgFH;AF9DD;EGvDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EE2GD;AFzGC;;EAEE,2BAAA;EACA,8BAAA;EE2GH;AFxGC;;EAEE,2BAAA;EACA,uBAAA;EE0GH;AFvGC;;;EAGE,2BAAA;EACA,wBAAA;EEyGH;AFtFD;EGxDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEoID;AFlIC;;EAEE,2BAAA;EACA,8BAAA;EEoIH;AFjIC;;EAEE,2BAAA;EACA,uBAAA;EEmIH;AFhIC;;;EAGE,2BAAA;EACA,wBAAA;EEkIH;AFxGD;;EChBE,oDAAA;EACQ,4CAAA;EC4HT;AFnGD;;EGzEI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHwEF,2BAAA;EEyGD;AFvGD;;;EG9EI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH8EF,2BAAA;EE6GD;AFpGD;EG3FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EJ6GA,oBAAA;EC/CA,6FAAA;EACQ,qFAAA;EC0JT;AF/GD;;EG3FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,0DAAA;EACQ,kDAAA;ECoKT;AF5GD;;EAEE,gDAAA;EE8GD;AF1GD;EG9GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EF+OD;AFlHD;;EG9GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,yDAAA;EACQ,iDAAA;EC0LT;AF5HD;;EAYI,2CAAA;EEoHH;AF/GD;;;EAGE,kBAAA;EEiHD;AF5FD;EAfI;;;IAGE,aAAA;IG3IF,0EAAA;IACA,qEAAA;IACA,+FAAA;IAAA,wEAAA;IACA,6BAAA;IACA,wHAAA;ID0PD;EACF;AFxGD;EACE,+CAAA;ECzGA,4FAAA;EACQ,oFAAA;ECoNT;AFhGD;EGpKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH4JF,uBAAA;EE4GD;AFvGD;EGrKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH4JF,uBAAA;EEoHD;AF9GD;EGtKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH4JF,uBAAA;EE4HD;AFrHD;EGvKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH4JF,uBAAA;EEoID;AFrHD;EG/KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDuSH;AFlHD;EGzLI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED8SH;AFxHD;EG1LI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDqTH;AF9HD;EG3LI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED4TH;AFpID;EG5LI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDmUH;AF1ID;EG7LI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED0UH;AF7ID;EGhKI,+MAAA;EACA,0MAAA;EACA,uMAAA;EDgTH;AFzID;EACE,oBAAA;EC5JA,oDAAA;EACQ,4CAAA;ECwST;AF1ID;;;EAGE,+BAAA;EGjNE,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH+MF,uBAAA;EEgJD;AFrJD;;;EAQI,mBAAA;EEkJH;AFxID;ECjLE,mDAAA;EACQ,2CAAA;EC4TT;AFlID;EG1OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED+WH;AFxID;EG3OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDsXH;AF9ID;EG5OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED6XH;AFpJD;EG7OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDoYH;AF1JD;EG9OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED2YH;AFhKD;EG/OI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDkZH;AFhKD;EGtPI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHoPF,uBAAA;ECzMA,2FAAA;EACQ,mFAAA;ECgXT","file":"bootstrap-theme.css","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n",".btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default:disabled,\n.btn-default[disabled] {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary:disabled,\n.btn-primary[disabled] {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success:disabled,\n.btn-success[disabled] {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info:disabled,\n.btn-info[disabled] {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning:disabled,\n.btn-warning[disabled] {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger:disabled,\n.btn-danger[disabled] {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.min.css b/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.min.css deleted file mode 100644 index cefa3d1ae..000000000 --- a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap-theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css b/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css deleted file mode 100644 index fb15e3d69..000000000 --- a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css +++ /dev/null @@ -1,6584 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], - input[type="time"], - input[type="datetime-local"], - input[type="month"] { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.form-group-sm .form-control { - height: 30px; - line-height: 30px; -} -textarea.form-group-sm .form-control, -select[multiple].form-group-sm .form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.form-group-lg .form-control { - height: 46px; - line-height: 46px; -} -textarea.form-group-lg .form-control, -select[multiple].form-group-lg .form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.333333px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus, -.btn-default.focus, -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.focus, -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.focus, -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.focus, -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.focus, -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.focus, -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px 15px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding: 48px 0; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: normal; - line-height: 1.4; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000; - perspective: 1000; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -15px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -15px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css.map b/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css.map deleted file mode 100644 index 2fd84f36e..000000000 --- a/source/vendors/bootstrap@3.3.4/dist/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AAA;EHqR9C;AGpRmC;EAAW,kBAAA;EHuR9C;AGtRmC;EAAW,kBAAA;EHyR9C;AGxRmC;EAAW,kBAAA;EH2R9C;AG1RmC;EAAW,kBAAA;EH6R9C;AG5RmC;EAAW,kBAAA;EH+R9C;AG9RmC;EAAW,kBAAA;EHiS9C;AGhSmC;EAAW,kBAAA;EHmS9C;AGlSmC;EAAW,kBAAA;EHqS9C;AGpSmC;EAAW,kBAAA;EHuS9C;AGtSmC;EAAW,kBAAA;EHyS9C;AGxSmC;EAAW,kBAAA;EH2S9C;AG1SmC;EAAW,kBAAA;EH6S9C;AG5SmC;EAAW,kBAAA;EH+S9C;AG9SmC;EAAW,kBAAA;EHiT9C;AGhTmC;EAAW,kBAAA;EHmT9C;AGlTmC;EAAW,kBAAA;EHqT9C;AGpTmC;EAAW,kBAAA;EHuT9C;AGtTmC;EAAW,kBAAA;EHyT9C;AGxTmC;EAAW,kBAAA;EH2T9C;AG1TmC;EAAW,kBAAA;EH6T9C;AG5TmC;EAAW,kBAAA;EH+T9C;AG9TmC;EAAW,kBAAA;EHiU9C;AGhUmC;EAAW,kBAAA;EHmU9C;AGlUmC;EAAW,kBAAA;EHqU9C;AGpUmC;EAAW,kBAAA;EHuU9C;AGtUmC;EAAW,kBAAA;EHyU9C;AGxUmC;EAAW,kBAAA;EH2U9C;AG1UmC;EAAW,kBAAA;EH6U9C;AG5UmC;EAAW,kBAAA;EH+U9C;AG9UmC;EAAW,kBAAA;EHiV9C;AGhVmC;EAAW,kBAAA;EHmV9C;AGlVmC;EAAW,kBAAA;EHqV9C;AGpVmC;EAAW,kBAAA;EHuV9C;AGtVmC;EAAW,kBAAA;EHyV9C;AGxVmC;EAAW,kBAAA;EH2V9C;AG1VmC;EAAW,kBAAA;EH6V9C;AG5VmC;EAAW,kBAAA;EH+V9C;AG9VmC;EAAW,kBAAA;EHiW9C;AGhWmC;EAAW,kBAAA;EHmW9C;AGlWmC;EAAW,kBAAA;EHqW9C;AGpWmC;EAAW,kBAAA;EHuW9C;AGtWmC;EAAW,kBAAA;EHyW9C;AGxWmC;EAAW,kBAAA;EH2W9C;AG1WmC;EAAW,kBAAA;EH6W9C;AG5WmC;EAAW,kBAAA;EH+W9C;AG9WmC;EAAW,kBAAA;EHiX9C;AGhXmC;EAAW,kBAAA;EHmX9C;AGlXmC;EAAW,kBAAA;EHqX9C;AGpXmC;EAAW,kBAAA;EHuX9C;AGtXmC;EAAW,kBAAA;EHyX9C;AGxXmC;EAAW,kBAAA;EH2X9C;AG1XmC;EAAW,kBAAA;EH6X9C;AG5XmC;EAAW,kBAAA;EH+X9C;AG9XmC;EAAW,kBAAA;EHiY9C;AGhYmC;EAAW,kBAAA;EHmY9C;AGlYmC;EAAW,kBAAA;EHqY9C;AGpYmC;EAAW,kBAAA;EHuY9C;AGtYmC;EAAW,kBAAA;EHyY9C;AGxYmC;EAAW,kBAAA;EH2Y9C;AG1YmC;EAAW,kBAAA;EH6Y9C;AG5YmC;EAAW,kBAAA;EH+Y9C;AG9YmC;EAAW,kBAAA;EHiZ9C;AGhZmC;EAAW,kBAAA;EHmZ9C;AGlZmC;EAAW,kBAAA;EHqZ9C;AGpZmC;EAAW,kBAAA;EHuZ9C;AGtZmC;EAAW,kBAAA;EHyZ9C;AGxZmC;EAAW,kBAAA;EH2Z9C;AG1ZmC;EAAW,kBAAA;EH6Z9C;AG5ZmC;EAAW,kBAAA;EH+Z9C;AG9ZmC;EAAW,kBAAA;EHia9C;AGhamC;EAAW,kBAAA;EHma9C;AGlamC;EAAW,kBAAA;EHqa9C;AGpamC;EAAW,kBAAA;EHua9C;AGtamC;EAAW,kBAAA;EHya9C;AGxamC;EAAW,kBAAA;EH2a9C;AG1amC;EAAW,kBAAA;EH6a9C;AG5amC;EAAW,kBAAA;EH+a9C;AG9amC;EAAW,kBAAA;EHib9C;AGhbmC;EAAW,kBAAA;EHmb9C;AGlbmC;EAAW,kBAAA;EHqb9C;AGpbmC;EAAW,kBAAA;EHub9C;AGtbmC;EAAW,kBAAA;EHyb9C;AGxbmC;EAAW,kBAAA;EH2b9C;AG1bmC;EAAW,kBAAA;EH6b9C;AG5bmC;EAAW,kBAAA;EH+b9C;AG9bmC;EAAW,kBAAA;EHic9C;AGhcmC;EAAW,kBAAA;EHmc9C;AGlcmC;EAAW,kBAAA;EHqc9C;AGpcmC;EAAW,kBAAA;EHuc9C;AGtcmC;EAAW,kBAAA;EHyc9C;AGxcmC;EAAW,kBAAA;EH2c9C;AG1cmC;EAAW,kBAAA;EH6c9C;AG5cmC;EAAW,kBAAA;EH+c9C;AG9cmC;EAAW,kBAAA;EHid9C;AGhdmC;EAAW,kBAAA;EHmd9C;AGldmC;EAAW,kBAAA;EHqd9C;AGpdmC;EAAW,kBAAA;EHud9C;AGtdmC;EAAW,kBAAA;EHyd9C;AGxdmC;EAAW,kBAAA;EH2d9C;AG1dmC;EAAW,kBAAA;EH6d9C;AG5dmC;EAAW,kBAAA;EH+d9C;AG9dmC;EAAW,kBAAA;EHie9C;AGhemC;EAAW,kBAAA;EHme9C;AGlemC;EAAW,kBAAA;EHqe9C;AGpemC;EAAW,kBAAA;EHue9C;AGtemC;EAAW,kBAAA;EHye9C;AGxemC;EAAW,kBAAA;EH2e9C;AG1emC;EAAW,kBAAA;EH6e9C;AG5emC;EAAW,kBAAA;EH+e9C;AG9emC;EAAW,kBAAA;EHif9C;AGhfmC;EAAW,kBAAA;EHmf9C;AGlfmC;EAAW,kBAAA;EHqf9C;AGpfmC;EAAW,kBAAA;EHuf9C;AGtfmC;EAAW,kBAAA;EHyf9C;AGxfmC;EAAW,kBAAA;EH2f9C;AG1fmC;EAAW,kBAAA;EH6f9C;AG5fmC;EAAW,kBAAA;EH+f9C;AG9fmC;EAAW,kBAAA;EHigB9C;AGhgBmC;EAAW,kBAAA;EHmgB9C;AGlgBmC;EAAW,kBAAA;EHqgB9C;AGpgBmC;EAAW,kBAAA;EHugB9C;AGtgBmC;EAAW,kBAAA;EHygB9C;AGxgBmC;EAAW,kBAAA;EH2gB9C;AG1gBmC;EAAW,kBAAA;EH6gB9C;AG5gBmC;EAAW,kBAAA;EH+gB9C;AG9gBmC;EAAW,kBAAA;EHihB9C;AGhhBmC;EAAW,kBAAA;EHmhB9C;AGlhBmC;EAAW,kBAAA;EHqhB9C;AGphBmC;EAAW,kBAAA;EHuhB9C;AGthBmC;EAAW,kBAAA;EHyhB9C;AGxhBmC;EAAW,kBAAA;EH2hB9C;AG1hBmC;EAAW,kBAAA;EH6hB9C;AG5hBmC;EAAW,kBAAA;EH+hB9C;AG9hBmC;EAAW,kBAAA;EHiiB9C;AGhiBmC;EAAW,kBAAA;EHmiB9C;AGliBmC;EAAW,kBAAA;EHqiB9C;AGpiBmC;EAAW,kBAAA;EHuiB9C;AGtiBmC;EAAW,kBAAA;EHyiB9C;AGxiBmC;EAAW,kBAAA;EH2iB9C;AG1iBmC;EAAW,kBAAA;EH6iB9C;AG5iBmC;EAAW,kBAAA;EH+iB9C;AG9iBmC;EAAW,kBAAA;EHijB9C;AGhjBmC;EAAW,kBAAA;EHmjB9C;AGljBmC;EAAW,kBAAA;EHqjB9C;AGpjBmC;EAAW,kBAAA;EHujB9C;AGtjBmC;EAAW,kBAAA;EHyjB9C;AGxjBmC;EAAW,kBAAA;EH2jB9C;AG1jBmC;EAAW,kBAAA;EH6jB9C;AG5jBmC;EAAW,kBAAA;EH+jB9C;AG9jBmC;EAAW,kBAAA;EHikB9C;AGhkBmC;EAAW,kBAAA;EHmkB9C;AGlkBmC;EAAW,kBAAA;EHqkB9C;AGpkBmC;EAAW,kBAAA;EHukB9C;AGtkBmC;EAAW,kBAAA;EHykB9C;AGxkBmC;EAAW,kBAAA;EH2kB9C;AG1kBmC;EAAW,kBAAA;EH6kB9C;AG5kBmC;EAAW,kBAAA;EH+kB9C;AG9kBmC;EAAW,kBAAA;EHilB9C;AGhlBmC;EAAW,kBAAA;EHmlB9C;AGllBmC;EAAW,kBAAA;EHqlB9C;AGplBmC;EAAW,kBAAA;EHulB9C;AGtlBmC;EAAW,kBAAA;EHylB9C;AGxlBmC;EAAW,kBAAA;EH2lB9C;AG1lBmC;EAAW,kBAAA;EH6lB9C;AG5lBmC;EAAW,kBAAA;EH+lB9C;AG9lBmC;EAAW,kBAAA;EHimB9C;AGhmBmC;EAAW,kBAAA;EHmmB9C;AGlmBmC;EAAW,kBAAA;EHqmB9C;AGpmBmC;EAAW,kBAAA;EHumB9C;AGtmBmC;EAAW,kBAAA;EHymB9C;AGxmBmC;EAAW,kBAAA;EH2mB9C;AG1mBmC;EAAW,kBAAA;EH6mB9C;AG5mBmC;EAAW,kBAAA;EH+mB9C;AG9mBmC;EAAW,kBAAA;EHinB9C;AGhnBmC;EAAW,kBAAA;EHmnB9C;AGlnBmC;EAAW,kBAAA;EHqnB9C;AGpnBmC;EAAW,kBAAA;EHunB9C;AGtnBmC;EAAW,kBAAA;EHynB9C;AGxnBmC;EAAW,kBAAA;EH2nB9C;AG1nBmC;EAAW,kBAAA;EH6nB9C;AG5nBmC;EAAW,kBAAA;EH+nB9C;AG9nBmC;EAAW,kBAAA;EHioB9C;AGhoBmC;EAAW,kBAAA;EHmoB9C;AGloBmC;EAAW,kBAAA;EHqoB9C;AGpoBmC;EAAW,kBAAA;EHuoB9C;AGtoBmC;EAAW,kBAAA;EHyoB9C;AGhoBmC;EAAW,kBAAA;EHmoB9C;AGloBmC;EAAW,kBAAA;EHqoB9C;AGpoBmC;EAAW,kBAAA;EHuoB9C;AGtoBmC;EAAW,kBAAA;EHyoB9C;AGxoBmC;EAAW,kBAAA;EH2oB9C;AG1oBmC;EAAW,kBAAA;EH6oB9C;AG5oBmC;EAAW,kBAAA;EH+oB9C;AG9oBmC;EAAW,kBAAA;EHipB9C;AGhpBmC;EAAW,kBAAA;EHmpB9C;AGlpBmC;EAAW,kBAAA;EHqpB9C;AGppBmC;EAAW,kBAAA;EHupB9C;AGtpBmC;EAAW,kBAAA;EHypB9C;AGxpBmC;EAAW,kBAAA;EH2pB9C;AG1pBmC;EAAW,kBAAA;EH6pB9C;AG5pBmC;EAAW,kBAAA;EH+pB9C;AG9pBmC;EAAW,kBAAA;EHiqB9C;AGhqBmC;EAAW,kBAAA;EHmqB9C;AGlqBmC;EAAW,kBAAA;EHqqB9C;AGpqBmC;EAAW,kBAAA;EHuqB9C;AGtqBmC;EAAW,kBAAA;EHyqB9C;AGxqBmC;EAAW,kBAAA;EH2qB9C;AG1qBmC;EAAW,kBAAA;EH6qB9C;AG5qBmC;EAAW,kBAAA;EH+qB9C;AG9qBmC;EAAW,kBAAA;EHirB9C;AGhrBmC;EAAW,kBAAA;EHmrB9C;AGlrBmC;EAAW,kBAAA;EHqrB9C;AGprBmC;EAAW,kBAAA;EHurB9C;AGtrBmC;EAAW,kBAAA;EHyrB9C;AGxrBmC;EAAW,kBAAA;EH2rB9C;AG1rBmC;EAAW,kBAAA;EH6rB9C;AG5rBmC;EAAW,kBAAA;EH+rB9C;AG9rBmC;EAAW,kBAAA;EHisB9C;AGhsBmC;EAAW,kBAAA;EHmsB9C;AGlsBmC;EAAW,kBAAA;EHqsB9C;AGpsBmC;EAAW,kBAAA;EHusB9C;AGtsBmC;EAAW,kBAAA;EHysB9C;AGxsBmC;EAAW,kBAAA;EH2sB9C;AG1sBmC;EAAW,kBAAA;EH6sB9C;AG5sBmC;EAAW,kBAAA;EH+sB9C;AG9sBmC;EAAW,kBAAA;EHitB9C;AGhtBmC;EAAW,kBAAA;EHmtB9C;AGltBmC;EAAW,kBAAA;EHqtB9C;AGptBmC;EAAW,kBAAA;EHutB9C;AGttBmC;EAAW,kBAAA;EHytB9C;AGxtBmC;EAAW,k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H;Ae1jDC;EACE,YAAA;Ef4jDH;Ae7jDC;EACE,qBAAA;Ef+jDH;AehkDC;EACE,qBAAA;EfkkDH;AenkDC;EACE,YAAA;EfqkDH;AetkDC;EACE,qBAAA;EfwkDH;AezkDC;EACE,oBAAA;Ef2kDH;AevkDC;EACE,aAAA;EfykDH;AezlDC;EACE,YAAA;Ef2lDH;Ae5lDC;EACE,oBAAA;Ef8lDH;Ae/lDC;EACE,oBAAA;EfimDH;AelmDC;EACE,WAAA;EfomDH;AermDC;EACE,oBAAA;EfumDH;AexmDC;EACE,oBAAA;Ef0mDH;Ae3mDC;EACE,WAAA;Ef6mDH;Ae9mDC;EACE,oBAAA;EfgnDH;AejnDC;EACE,oBAAA;EfmnDH;AepnDC;EACE,WAAA;EfsnDH;AevnDC;EACE,oBAAA;EfynDH;Ae1nDC;EACE,mBAAA;Ef4nDH;AexnDC;EACE,YAAA;Ef0nDH;Ae5mDC;EACE,mBAAA;Ef8mDH;Ae/mDC;EACE,2BAAA;EfinDH;AelnDC;EACE,2BAAA;EfonDH;AernDC;EACE,kBAAA;EfunDH;AexnDC;EACE,2BAAA;Ef0nDH;Ae3nDC;EACE,2BAAA;Ef6nDH;Ae9nDC;EACE,kBAAA;EfgoDH;AejoDC;EACE,2BAAA;EfmoDH;AepoDC;EACE,2BAAA;EfsoDH;AevoDC;EACE,kBAAA;EfyoDH;Ae1oDC;EACE,2BAAA;Ef4oDH;Ae7oDC;EACE,0BAAA;Ef+oDH;AehpDC;EACE,iBAAA;EfkpDH;AalpDD;EElCI;IACE,aAAA;IfurDH;EehrDD;IACE,aAAA;IfkrDD;EenrDD;IACE,qBAAA;IfqrDD;EetrDD;IACE,qBAAA;IfwrDD;EezrDD;IACE,YAAA;If2rDD;Ee5rDD;IACE,qBAAA;If8rDD;Ee/rDD;IACE,qBAAA;IfisDD;EelsDD;IACE,YAAA;IfosDD;EersDD;IACE,qBAAA;IfusDD;EexsDD;IACE,qBAAA;If0sDD;Ee3sDD;IACE,YAAA;If6sDD;Ee9sDD;IACE,qBAAA;IfgtDD;EejtDD;IACE,oBAAA;IfmtDD;EersDD;IACE,aAAA;IfusDD;EexsDD;IACE,qBAAA;If0sDD;Ee3sDD;IACE,qBAAA;If6sDD;Ee9sDD;IACE,YAAA;IfgtDD;EejtDD;IACE,qBAAA;IfmtDD;EeptDD;IACE,qBAAA;IfstDD;EevtDD;IACE,YAAA;IfytDD;Ee1tDD;IACE,qBAAA;If4tDD;Ee7tDD;IACE,qBAAA;If+tDD;EehuDD;IACE,YAAA;IfkuDD;EenuDD;IACE,qBAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EepuDD;IACE,aAAA;IfsuDD;EetvDD;IACE,YAAA;IfwvDD;EezvDD;IACE,oBAAA;If2vDD;Ee5vDD;IACE,oBAAA;If8vDD;Ee/vDD;IACE,WAAA;IfiwDD;EelwDD;IACE,oBAAA;IfowDD;EerwDD;IACE,oBAAA;IfuwDD;EexwDD;IACE,WAAA;If0wDD;Ee3wDD;IACE,oBAAA;If6wDD;Ee9wDD;IACE,oBAAA;IfgxDD;EejxDD;IACE,WAAA;IfmxDD;EepxDD;IACE,oBAAA;IfsxDD;EevxDD;IACE,mBAAA;IfyxDD;EerxDD;IACE,YAAA;IfuxDD;EezwDD;IACE,mBAAA;If2wDD;Ee5wDD;IACE,2BAAA;If8wDD;Ee/wDD;IACE,2BAAA;IfixDD;EelxDD;IACE,kBAAA;IfoxDD;EerxDD;IACE,2BAAA;IfuxDD;EexxDD;IACE,2BAAA;If0xDD;Ee3xDD;IACE,kBAAA;If6xDD;Ee9xDD;IACE,2BAAA;IfgyDD;EejyDD;IACE,2BAAA;IfmyDD;EepyDD;IACE,kBAAA;IfsyDD;EevyDD;IACE,2BAAA;IfyyDD;Ee1yDD;IACE,0BAAA;If4yDD;Ee7yDD;IACE,iBAAA;If+yDD;EACF;AavyDD;EE3CI;IACE,aAAA;Ifq1DH;Ee90DD;IACE,aAAA;Ifg1DD;Eej1DD;IACE,qBAAA;Ifm1DD;Eep1DD;IACE,qBAAA;Ifs1DD;Eev1DD;IACE,YAAA;Ify1DD;Ee11DD;IACE,qBAAA;If41DD;Ee71DD;IACE,qBAAA;If+1DD;Eeh2DD;IACE,YAAA;Ifk2DD;Een2DD;IACE,qBAAA;Ifq2DD;Eet2DD;IACE,qBAAA;Ifw2DD;Eez2DD;IACE,YAAA;If22DD;Ee52DD;IACE,qBAAA;If82DD;Ee/2DD;IACE,oBAAA;Ifi3DD;Een2DD;IACE,aAAA;Ifq2DD;Eet2DD;IACE,qBAAA;Ifw2DD;Eez2DD;IACE,qBAAA;If22DD;Ee52DD;IACE,YAAA;If82DD;Ee/2DD;IACE,qBAAA;Ifi3DD;Eel3DD;IACE,qBAAA;Ifo3DD;Eer3DD;IACE,YAAA;Ifu3DD;Eex3DD;IACE,qBAAA;If03DD;Ee33DD;IACE,qBAAA;If63DD;Ee93DD;IACE,YAAA;Ifg4DD;Eej4DD;IACE,qBAAA;Ifm4DD;Eep4DD;IACE,oBAAA;Ifs4DD;Eel4DD;IACE,aAAA;Ifo4DD;Eep5DD;IACE,YAAA;Ifs5DD;Eev5DD;IACE,oBAAA;Ify5DD;Ee15DD;IACE,oBAAA;If45DD;Ee75DD;IACE,WAAA;If+5DD;Eeh6DD;IACE,oBAAA;Ifk6DD;Een6DD;IACE,oBAAA;Ifq6DD;Eet6DD;IACE,WAAA;Ifw6DD;Eez6DD;IACE,oBAAA;If26DD;Ee56DD;IACE,oBAAA;If86DD;Ee/6DD;IACE,WAAA;Ifi7DD;Eel7DD;IACE,oBAAA;Ifo7DD;Eer7DD;IACE,mBAAA;Ifu7DD;Een7DD;IACE,YAAA;Ifq7DD;Eev6DD;IACE,mBAAA;Ify6DD;Ee16DD;IACE,2BAAA;If46DD;Ee76DD;IACE,2BAAA;If+6DD;Eeh7DD;IACE,kBAAA;Ifk7DD;Een7DD;IACE,2BAAA;Ifq7DD;Eet7DD;IACE,2BAAA;Ifw7DD;Eez7DD;IACE,kBAAA;If27DD;Ee57DD;IACE,2BAAA;If87DD;Ee/7DD;IACE,2BAAA;Ifi8DD;Eel8DD;IACE,kBAAA;Ifo8DD;Eer8DD;IACE,2BAAA;Ifu8DD;Eex8DD;IACE,0BAAA;If08DD;Ee38DD;IACE,iBAAA;If68DD;EACF;Aal8DD;EE9CI;IACE,aAAA;Ifm/DH;Ee5+DD;IACE,aAAA;If8+DD;Ee/+DD;IACE,qBAAA;Ifi/DD;Eel/DD;IACE,qBAAA;Ifo/DD;Eer/DD;IACE,YAAA;Ifu/DD;Eex/DD;IACE,qBAAA;If0/DD;Ee3/DD;IACE,qBAAA;If6/DD;Ee9/DD;IACE,YAAA;IfggED;EejgED;IACE,qBAAA;IfmgED;EepgED;IACE,qBAAA;IfsgED;EevgED;IACE,YAAA;IfygED;Ee1gED;IACE,qBAAA;If4gED;Ee7gED;IACE,oBAAA;If+gED;EejgED;IACE,aAAA;IfmgED;EepgED;IACE,qBAAA;IfsgED;EevgED;IACE,qBAAA;IfygED;Ee1gED;IACE,YAAA;If4gED;Ee7gED;IACE,qBAAA;If+gED;EehhED;IACE,qBAAA;IfkhED;EenhED;IACE,YAAA;IfqhED;EethED;IACE,qBAAA;IfwhED;EezhED;IACE,qBAAA;If2hED;Ee5hED;IACE,YAAA;If8hED;Ee/hED;IACE,qBAAA;IfiiED;EeliED;IACE,oBAAA;IfoiED;EehiED;IACE,aAAA;IfkiED;EeljED;IACE,YAAA;IfojED;EerjED;IACE,oBAAA;IfujED;EexjED;IACE,oBAAA;If0jED;Ee3jED;IACE,WAAA;If6jED;Ee9jED;IACE,oBAAA;IfgkED;EejkED;IACE,oBAAA;IfmkED;EepkED;IACE,WAAA;IfskED;EevkED;IACE,oBAAA;IfykED;Ee1kED;IACE,oBAAA;If4kED;Ee7kED;IACE,WAAA;If+kED;EehlED;IACE,oBAAA;IfklED;EenlED;IACE,mBAAA;IfqlED;EejlED;IACE,YAAA;IfmlED;EerkED;IACE,mBAAA;IfukED;EexkED;IACE,2BAAA;If0kED;Ee3kED;IACE,2BAAA;If6kED;Ee9kED;IACE,kBAAA;IfglED;EejlED;IACE,2BAAA;IfmlED;EeplED;IACE,2BAAA;IfslED;EevlED;IACE,kBAAA;IfylED;Ee1lED;IACE,2BAAA;If4lED;Ee7lED;IACE,2BAAA;If+lED;EehmED;IACE,kBAAA;IfkmED;EenmED;IACE,2BAAA;IfqmED;EetmED;IACE,0BAAA;IfwmED;EezmED;IACE,iBAAA;If2mED;EACF;AgB/qED;EACE,+BAAA;EhBirED;AgB/qED;EACE,kBAAA;EACA,qBAAA;EACA,gBAAA;EACA,kBAAA;EhBirED;AgB/qE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","file":"bootstrap.css","sourcesContent":["/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.form-group-sm .form-control,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n min-height: 32px;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.form-group-lg .form-control,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n min-height: 38px;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.333333px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n pointer-events: none;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px solid;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #dddddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #ffffff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #dddddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #dddddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777777;\n}\n.navbar-default .navbar-link:hover {\n color: #333333;\n}\n.navbar-default .btn-link {\n color: #777777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eeeeee;\n border-color: #dddddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n min-height: 16.42857143px;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n text-decoration: none;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n background-color: #ffffff;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n white-space: normal;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n -moz-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n //\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n// Upstream patch for normalize.css submitted: https://github.com/necolas/normalize.css/pull/379 - remove this fix once that is merged\n\n[role=\"button\"] {\n cursor: pointer;\n}","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: @input-height-base;\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because
    '},m=function(e,s,t){var r=e.avatarEl,n=e.createdAt;return'
    '+r+'
    '+s+'
    '+t+"
    "},g='如需完整体验请针对 disq.us | disquscdn.com | disqus.com 启用代理并 尝试完整 Disqus 模式 | 强制完整 Disqus 模式',j=function(e){return r(e,{method:"GET"}).then(function(e){return n.all([e.ok,e.status,e.json(),e.headers])}).then(function(e){var s=e[0],t=e[1],r=e[2],n=e[3];if(s)return{ok:s,status:t,data:r,headers:n};throw new Error}).catch(function(e){throw e})},b=function(e,s){try{t.setItem(e,s)}catch(e){}},i=function(e){function s(e){return e<10?"0"+e:e}return e=Date.parse(new Date(e)),(e=new Date(e+288e5)).getFullYear()+"-"+s(e.getMonth()+1)+"-"+s(e.getDate())+" "+s(e.getHours())+":"+s(e.getMinutes())};function e(){var e;s.DISQUS?s.DISQUS.reset({reload:!0,config:function(){this.page.identifier=D.config.identifier,this.page.url=D.config.url,this.page.title=D.config.title}}):(e=p.createElement("script"),q(d).innerHTML='
    评论完整模式加载中... 如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理,或切换至 评论基础模式
    '+l+"
    ",q("dsqjs-force-dsqjs").addEventListener(v,T),e.src="https://"+D.config.shortname+".disqus.com/embed.js",e.setAttribute("data-timestamp",+new Date),(p.head||p.body).appendChild(e))}function y(){q(d).innerHTML='
    正在检查 Disqus 能否访问...
    '+l+"
    ";for(var e=["disqus.com",D.config.shortname+".disqus.com"],r=0,n=0,a=function(){e.length===r&&r===n?w():e.length===r&&T()},s=0,t=e;s
    评论基础模式加载中... '+g+"
    "+u(o,D.config.siteName)+'

      评论列表加载中...

    加载更多评论
    '+l+"
    ",L(),q("dsqjs-order-"+D.sortType).setAttribute("checked","true"),i()}else{if(0!==s.code||1===s.response.length)throw new Error;h('当前 Thread 尚未创建。是否切换至 完整 Disqus 模式?'),q("dsqjs-force-disqus").addEventListener(v,w)}}).catch(E);function s(e){function a(e){return{comment:e,author:e.author.name,isPrimary:!!D.config.admin&&e.author.username===D.config.admin,children:t(+e.id),hasMore:e.hasMore}}var s=[],o=[],t=function(e){if(0===o.length)return null;for(var s,t=[],r=_createForOfIteratorHelperLoose(o);!(s=r()).done;){var n=s.value;n.parent===e&&t.unshift(a(n))}return t.length?t:null};return e.forEach(function(e){(e.parent?o:s).push(e)}),s.map(a)}var i=function t(e){void 0===e&&(e="");function r(){for(var e,s=_createForOfIteratorHelperLoose(d);!(e=s()).done;){e.value.removeEventListener("change",u)}i.removeEventListener(v,l);for(var t,r=_createForOfIteratorHelperLoose(c);!(t=r()).done;){t.value.removeEventListener(v,y)}}var i=q("dsqjs-load-more"),d=p.getElementsByClassName("dsqjs-order-radio"),c=p.getElementsByClassName("dsqjs-has-more-btn"),l=function(){r(),t(D.page.next)},u=function(e){var s=e.target;D.sortType=s.getAttribute("value"),b(o,D.sortType),r(),D.page.comment=[],D.page.next="",q("dsqjs-post-container").innerHTML='

    正在切换排序方式...

    ',i.classList.add("dsqjs-hide"),t()},s=""===e?"":"&cursor="+e;i.classList.add("dsqjs-disabled");function n(e){var s=e.createdAt;return Date.parse(new Date(s))}function m(e,s){return e.parent&&s.parent?n(e)-n(s):0}var a=D.config.api+"3.0/threads/listPostsThreaded?forum="+D.config.shortname+"&thread="+D.page.id+s+"&api_key="+H()+"&order="+D.sortType;j(a).then(function(e){var s,t=e.data;if(0===t.code&&0",L(),q("dsqjs-force-disqus").addEventListener(v,T)}}).catch(function(){""===e?E():(i.classList.remove("dsqjs-disabled"),i.innerHTML="加载更多评论失败,点击重试",i.addEventListener(v,l))})},f=function(e){function a(e){return e.comment.author.profileUrl?(e.comment.avatarEl='",e.comment.authorEl='"):(e.comment.avatarEl='',e.comment.authorEl='"),D.config.adminLabel&&e.isPrimary&&(e.comment.authorEl+=''+D.config.adminLabel+""),e}function o(e){var s="",t="",t=e.isDeleted?"此评论已被删除":(s=e.authorEl+'',function(e){var s=p.createElement("div");s.innerHTML=e;for(var t,r=_createForOfIteratorHelperLoose(s.getElementsByTagName("a"));!(t=r()).done;){var n=t.value,a=decodeURIComponent(n.href.replace(/https:\/\/disq.us\/url\?url=/g,"")).replace(/(.*):.+cuid=.*/,"$1");n.href=a,n.innerHTML=a,n.rel="external noopener nofollow noreferrer",n.target="_blank"}return s.innerHTML}(r(e.message)));return m(e,s,t)}var r=function(e){return e.replace("/a.disquscdn.com/ig","c.disquscdn.com")},t="";s(e).map(function(e){e.children&&(e.nesting=1);var s="";(e=a(e)).hasMore&&(s='

    切换至 完整 Disqus 模式 显示更多回复

    '),t+='
  • '+o(e.comment)+function t(e){var r=e.nesting,s=e.children||[];if(s){var n="",n=r':'
      ';return s.map(function(e){(e=a(e)).nesting=r+1;var s="";e.hasMore&&(s='

      切换至 完整 Disqus 模式 显示更多回复

      '),n+='
    • '+o(e.comment)+t(e)+s+"
    • "}),0!==(n+="
    ").length?n:void 0}}(e)+s+"
  • "}),h("你可能无法访问 Disqus,已启用评论基础模式。"+g),q("dsqjs-post-container").innerHTML=t,L()}}function E(e){console.log(e),h('评论基础模式加载失败,是否 重载尝试完整 Disqus 模式 ?'),q("dsqjs-reload-dsqjs").addEventListener(v,f),q("dsqjs-reload-disqus").addEventListener(v,y)}function T(){b("dsqjs_mode","dsqjs"),f()}function w(){b("dsqjs_mode","disqus"),e()}var D={},_=p.location.origin+p.location.pathname+p.location.search;D.config=a({api:"https://disqus.skk.moe/disqus/",identifier:_,url:_,title:p.title,siteName:"",nesting:parseInt(M.nesting)||4,nocomment:"这里冷冷清清的,一条评论都没有"},M),D.page={};var I=D.config.apikey,H=function(){return Array.isArray(I)?I[Math.floor(Math.random()*I.length)]:I};s.disqus_config=function(){this.page.url=D.config.url,this.page.identifier=D.config.identifier,this.page.title=D.config.title},q(d).innerHTML='
    '+l+"
    ",r&&t&&n?(D.mode=t.getItem("dsqjs_mode"),D.sortType=t.getItem(o)||t.getItem("disqus.sort"),D.sortType||(b(o,"desc"),D.sortType="desc"),("disqus"===D.mode?e:"dsqjs"===D.mode?f:y)()):(h("你的浏览器版本过低,不兼容评论基础模式。"+g),L())}(window,document,localStorage,fetch,Promise)}try{module.exports=DisqusJS}catch(e){} \ No newline at end of file diff --git a/source/vendors/disqusjs@1.3.0/dist/disqusjs.css b/source/vendors/disqusjs@1.3.0/dist/disqusjs.css deleted file mode 100644 index 22c0842c6..000000000 --- a/source/vendors/disqusjs@1.3.0/dist/disqusjs.css +++ /dev/null @@ -1 +0,0 @@ -/*! DisqusJS - Default Theme | v1.3.0 | Sukka (https://skk.moe) | https://disqusjs.skk.moe | MIT License */#dsqjs *{margin:0;padding:0}#dsqjs a{text-decoration:none;color:#076dd0}#dsqjs .dsqjs-hide{display:none!important}#dsqjs .dsqjs-disabled{cursor:not-allowed;opacity:.5}#dsqjs #dsqjs-msg{text-align:center;margin-top:4px;margin-bottom:4px;font-size:14px}#dsqjs #dsqjs-msg .dsqjs-msg-btn{cursor:pointer}#dsqjs .dsqjs-bullet{line-height:1.4;margin:0 2px}#dsqjs .dsqjs-bullet::after{color:#c2c6cc;content:"·";font-weight:700}#dsqjs .dsqjs-clearfix:after,#dsqjs .dsqjs-clearfix:before{display:table;content:"";line-height:0;clear:both}#dsqjs .dsqjs-nav{position:relative;margin:0 0 20px;border-bottom:2px solid #e7e9ee}#dsqjs ol,#dsqjs ul{list-style:none;list-style-type:none}#dsqjs .dsqjs-no-comment{text-align:center;font-size:16px;line-height:1.5;word-wrap:break-word;overflow:hidden;color:#2a2e2e;margin-bottom:6px}#dsqjs .dsqjs-nav-tab{float:left;text-transform:capitalize;font-size:15px;padding:12px 8px;color:#656c7a;display:block;margin:0 15px 0 0;font-weight:700;line-height:1;position:relative;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#dsqjs .dsqjs-nav-tab:last-child{margin:0}#dsqjs .dsqjs-tab-active{color:#2a2e2e}#dsqjs .dsqjs-tab-active>span:after{content:" ";display:block;height:2px;background-color:#076dd0!important;position:absolute;bottom:-5px;left:0;right:0}#dsqjs .dsqjs-post-list .dsqjs-post-item{position:relative;margin-bottom:16px}#dsqjs .dsqjs-post-list .dsqjs-post-avatar{float:left;margin-right:10px;position:relative;background:#dbdfe4;padding:0;display:block;border-radius:4px}#dsqjs .dsqjs-post-list .dsqjs-post-avatar img{width:44px;height:44px;display:block;border-radius:4px}#dsqjs .dsqjs-post-list .dsqjs-post-header{line-height:1;font-size:14px;margin-bottom:3px}#dsqjs .dsqjs-post-list .dsqjs-post-header .dsqjs-post-author{color:#656c7a;font-weight:700}#dsqjs .dsqjs-post-list .dsqjs-post-header .dsqjs-admin-badge{color:#fff;background:#687a86;padding:1px 3px;margin-left:4px;font-size:12px;line-height:1;font-weight:700;border-radius:3px;display:inline-block;position:relative;top:-1px;left:1px}#dsqjs .dsqjs-post-list .dsqjs-post-header .dsqjs-meta{display:inline-block;font-size:12px;color:#656c7a}#dsqjs .dsqjs-post-body{font-size:15px;line-height:1.5;word-wrap:break-word;overflow:hidden;color:#2a2e2e}#dsqjs .dsqjs-post-body code{padding:.2em .4em;margin:0;font-size:85%;background:#f5f5f5;color:inherit;border-radius:3px}#dsqjs .dsqjs-post-body pre{padding:.5em;overflow:auto;font-size:85%;line-height:1.45;border-radius:3px;background:#f5f5f5;margin:.5em 0}#dsqjs .dsqjs-post-body blockquote{padding:0 .8em;margin:.5em 0;color:#6a737d;border-left:.25em solid #dfe2e5}#dsqjs .dsqjs-post-body p:last-child{margin:0}#dsqjs .dsqjs-post-list.dsqjs-children>li{margin-left:30px}@media (min-width:768px){#dsqjs .dsqjs-post-list.dsqjs-children>li{margin-left:48px}#dsqjs .dsqjs-post-list .dsqjs-post-avatar{margin-right:12px}#dsqjs .dsqjs-post-list .dsqjs-post-item{margin-bottom:20px}}@media (min-width:1024px){#dsqjs .dsqjs-post-list.dsqjs-children>li{margin-left:60px}}#dsqjs .dsqjs-post-list.dsqjs-children .dsqjs-post-avatar img{width:38px;height:38px}#dsqjs .dsqjs-load-more{font-size:14px;font-weight:400;display:block;text-align:center;padding:11px 14px;margin:0 0 24px;background:#687a86;color:#fff;cursor:pointer}#dsqjs .dsqjs-load-more:hover{opacity:.8}#dsqjs footer{text-align:right;line-height:1.5;padding-top:10px;padding-right:10px;border-top:2px solid #e7e9ee;margin-top:12px;font-weight:700;font-size:16px;color:#555}#dsqjs .dsqjs-disqus-logo{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438 80'%3e%3cpath fill='%23575B5D' d='M30.2 1.6H1v76h28.9C57 77.6 73 61.3 73 39.4v-.2c0-22-15.7-37.6-42.9-37.6zm21.3 38.1c0 12.3-8.4 19.3-21 19.3H22V20.3h8.5c12.6 0 21 7 21 19.2v.2zm35.6 38h21.2V1.5H87.1v76zm70-47.4c-10.4-2.4-13-4-13-7.4v-.2c0-2.7 2.4-5 7.6-5 6.7 0 14.3 2.7 21.2 7.6l10.6-14.9A47.9 47.9 0 0 0 152.2.3c-18.3 0-29.4 10.2-29.4 24.3v.2c0 15.7 12.4 20.3 28.6 24 10.4 2.3 12.9 4 12.9 7.2v.2c0 3.3-3 5.2-8.7 5.2-8.8 0-17.2-3.1-24.7-9l-11.7 14a53.1 53.1 0 0 0 35.6 12.5c18.5 0 30.7-9.2 30.7-24.7V54c0-14.3-10.8-20-28.3-23.7zm120.7 9.3v-.2A39.5 39.5 0 0 0 236.9.1c-23.4 0-41 17.7-41 39.5v.2a39.5 39.5 0 0 0 40.8 39.4c8.7 0 16.6-2.5 23.1-6.8l8.4 7.5L279 68.1l-7.9-6.6a38 38 0 0 0 6.8-21.9zm-21.4.5c0 2.6-.5 5-1.3 7.3l-10.4-9.3-10.6 12 10.5 9a21.7 21.7 0 0 1-7.7 1.4c-11.6 0-19.4-9.7-19.4-20.7v-.2c0-11 7.7-20.5 19.2-20.5 11.7 0 19.7 9.7 19.7 20.7v.3zm83.5 4.3c0 10.6-5.5 15.6-14 15.6s-14-5.2-14-16.1V1.6h-21.4v42.7C290.5 68 304 79 325.7 79s35.6-10.8 35.6-35.3V1.5h-21.4v42.8zm68.9-14.1c-10.6-2.4-13.2-4-13.2-7.4v-.2c0-2.7 2.5-5 7.6-5 6.8 0 14.4 2.7 21.3 7.6l10.6-14.9A47.9 47.9 0 0 0 403.8.3c-18.3 0-29.5 10.2-29.5 24.3v.2c0 15.7 12.5 20.3 28.7 24 10.3 2.3 12.8 4 12.8 7.2v.2c0 3.3-3 5.3-8.7 5.3-8.8 0-17.1-3.2-24.6-9.2l-11.7 14A53.1 53.1 0 0 0 406.4 79c18.5 0 30.7-9.2 30.7-24.7V54c0-14.3-10.8-20-28.3-23.7z'/%3e%3c/svg%3e");background-position:50% 50%;background-repeat:no-repeat;display:inline-block;height:12px;width:65.7px}#dsqjs .dsqjs-order{display:-webkit-box;display:-ms-flexbox;display:flex;float:right;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:10px;margin-bottom:12px}#dsqjs .dsqjs-order-radio{display:none}#dsqjs .dsqjs-order-radio:checked+.dsqjs-order-label{color:#fff;background-color:#888}#dsqjs .dsqjs-order-label{display:block;height:20px;line-height:20px;margin-right:10px;font-size:12px;border-radius:2px;padding:0 5px;background-color:#dcdcdc;cursor:pointer}#dsqjs p.dsqjs-has-more{margin-bottom:24px;margin-left:48px;font-size:13px;line-height:15px}#dsqjs p.dsqjs-has-more a.dsqjs-has-more-btn{color:#656c7a;text-decoration:underline;cursor:pointer} \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk-component.js b/source/vendors/gitalk@1.7.2/dist/gitalk-component.js deleted file mode 100644 index 403dbd6c0..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk-component.js +++ /dev/null @@ -1,59034 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react"), require("react-dom")); - else if(typeof define === 'function' && define.amd) - define(["react", "react-dom"], factory); - else if(typeof exports === 'object') - exports["Gitalk"] = factory(require("react"), require("react-dom")); - else - root["Gitalk"] = factory(root["react"], root["react-dom"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_19__, __WEBPACK_EXTERNAL_MODULE_244__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/dist"; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 189); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = requiredArgs; -function requiredArgs(required, args) { - if (args.length < required) { - throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); - } -} - -/***/ }), -/* 1 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = toDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name toDate - * @category Common Helpers - * @summary Convert the given argument to an instance of Date. - * - * @description - * Convert the given argument to an instance of Date. - * - * If the argument is an instance of Date, the function returns its clone. - * - * If the argument is a number, it is treated as a timestamp. - * - * If the argument is none of the above, the function returns Invalid Date. - * - * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. - * - * @param {Date|Number} argument - the value to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * - * @example - * // Clone the date: - * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert the timestamp to date: - * const result = toDate(1392098430000) - * //=> Tue Feb 11 2014 11:30:30 - */ - -function toDate(argument) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var argStr = Object.prototype.toString.call(argument); // Clone the date - - if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { - // Prevent the date to lose the milliseconds when passed to new Date() in IE10 - return new Date(argument.getTime()); - } else if (typeof argument === 'number' || argStr === '[object Number]') { - return new Date(argument); - } else { - if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { - // eslint-disable-next-line no-console - console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"); // eslint-disable-next-line no-console - - console.warn(new Error().stack); - } - - return new Date(NaN); - } -} - -/***/ }), -/* 2 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildFormatLongFn; -function buildFormatLongFn(args) { - return function (dirtyOptions) { - var options = dirtyOptions || {}; - var width = options.width ? String(options.width) : args.defaultWidth; - var format = args.formats[width] || args.formats[args.defaultWidth]; - return format; - }; -} - -/***/ }), -/* 3 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildLocalizeFn; -function buildLocalizeFn(args) { - return function (dirtyIndex, dirtyOptions) { - var options = dirtyOptions || {}; - var context = options.context ? String(options.context) : 'standalone'; - var valuesArray; - - if (context === 'formatting' && args.formattingValues) { - var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - var width = options.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - var _defaultWidth = args.defaultWidth; - - var _width = options.width ? String(options.width) : args.defaultWidth; - - valuesArray = args.values[_width] || args.values[_defaultWidth]; - } - - var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; - return valuesArray[index]; - }; -} - -/***/ }), -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildMatchPatternFn; -function buildMatchPatternFn(args) { - return function (dirtyString, dirtyOptions) { - var string = String(dirtyString); - var options = dirtyOptions || {}; - var matchResult = string.match(args.matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parseResult = string.match(args.parsePattern); - - if (!parseResult) { - return null; - } - - var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - return { - value: value, - rest: string.slice(matchedString.length) - }; - }; -} - -/***/ }), -/* 5 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildMatchFn; -function buildMatchFn(args) { - return function (dirtyString, dirtyOptions) { - var string = String(dirtyString); - var options = dirtyOptions || {}; - var width = options.width; - var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - var matchResult = string.match(matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - var value; - - if (Object.prototype.toString.call(parsePatterns) === '[object Array]') { - value = findIndex(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - } else { - value = findKey(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - } - - value = args.valueCallback ? args.valueCallback(value) : value; - value = options.valueCallback ? options.valueCallback(value) : value; - return { - value: value, - rest: string.slice(matchedString.length) - }; - }; -} - -function findKey(object, predicate) { - for (var key in object) { - if (object.hasOwnProperty(key) && predicate(object[key])) { - return key; - } - } -} - -function findIndex(array, predicate) { - for (var key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } -} - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = toInteger; -function toInteger(dirtyNumber) { - if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { - return NaN; - } - - var number = Number(dirtyNumber); - - if (isNaN(number)) { - return number; - } - - return number < 0 ? Math.ceil(number) : Math.floor(number); -} - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.6.11' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(70)('wks'); -var uid = __webpack_require__(51); -var Symbol = __webpack_require__(8).Symbol; -var USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var bind = __webpack_require__(120); - -/*global toString:true*/ - -// utils is a library of generic helper functions non-specific to axios - -var toString = Object.prototype.toString; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} - -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} - -/** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} - -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} - -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} - -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} - -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} - -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} - -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} - -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} - -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; - } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); -} - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = merge(result[key], val); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Function equal to merge with the difference being that no reference - * to original objects is kept. - * - * @see merge - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function deepMerge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = deepMerge(result[key], val); - } else if (typeof val === 'object') { - result[key] = deepMerge({}, val); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; -} - -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - deepMerge: deepMerge, - extend: extend, - trim: trim -}; - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var ctx = __webpack_require__(28); -var hide = __webpack_require__(22); -var has = __webpack_require__(23); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && has(exports, key)) continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function (C) { - var F = function (a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: return new C(); - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 12 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfUTCWeek_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(0); - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function isSameUTCWeek(dirtyDateLeft, dirtyDateRight, options) { - __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfUTCWeek_index_js__["a" /* default */](dirtyDateLeft, options); - var dateRightStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfUTCWeek_index_js__["a" /* default */](dirtyDateRight, options); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(18); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - - -/***/ }), -/* 14 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isValid; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isValid - * @category Common Helpers - * @summary Is the given date valid? - * - * @description - * Returns false if argument is Invalid Date and true otherwise. - * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * Invalid Date is a Date, whose time value is NaN. - * - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Now `isValid` doesn't throw an exception - * if the first argument is not an instance of Date. - * Instead, argument is converted beforehand using `toDate`. - * - * Examples: - * - * | `isValid` argument | Before v2.0.0 | v2.0.0 onward | - * |---------------------------|---------------|---------------| - * | `new Date()` | `true` | `true` | - * | `new Date('2016-01-01')` | `true` | `true` | - * | `new Date('')` | `false` | `false` | - * | `new Date(1488370835081)` | `true` | `true` | - * | `new Date(NaN)` | `false` | `false` | - * | `'2016-01-01'` | `TypeError` | `false` | - * | `''` | `TypeError` | `false` | - * | `1488370835081` | `TypeError` | `true` | - * | `NaN` | `TypeError` | `false` | - * - * We introduce this change to make *date-fns* consistent with ECMAScript behavior - * that try to coerce arguments to the expected type - * (which is also the case with other *date-fns* functions). - * - * @param {*} date - the date to check - * @returns {Boolean} the date is valid - * @throws {TypeError} 1 argument required - * - * @example - * // For the valid date: - * var result = isValid(new Date(2014, 1, 31)) - * //=> true - * - * @example - * // For the value, convertable into a date: - * var result = isValid(1393804800000) - * //=> true - * - * @example - * // For the invalid date: - * var result = isValid(new Date('')) - * //=> false - */ - -function isValid(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - return !isNaN(date); -} - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(13); -var IE8_DOM_DEFINE = __webpack_require__(96); -var toPrimitive = __webpack_require__(66); -var dP = Object.defineProperty; - -exports.f = __webpack_require__(16) ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(29)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 17 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getTimezoneOffsetInMilliseconds; -var MILLISECONDS_IN_MINUTE = 60000; - -function getDateMillisecondsPart(date) { - return date.getTime() % MILLISECONDS_IN_MINUTE; -} -/** - * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. - * They usually appear for dates that denote time before the timezones were introduced - * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 - * and GMT+01:00:00 after that date) - * - * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, - * which would lead to incorrect calculations. - * - * This function returns the timezone offset in milliseconds that takes seconds in account. - */ - - -function getTimezoneOffsetInMilliseconds(dirtyDate) { - var date = new Date(dirtyDate.getTime()); - var baseTimezoneOffset = Math.ceil(date.getTimezoneOffset()); - date.setSeconds(0, 0); - var hasNegativeUTCOffset = baseTimezoneOffset > 0; - var millisecondsPartOfTimezoneOffset = hasNegativeUTCOffset ? (MILLISECONDS_IN_MINUTE + getDateMillisecondsPart(date)) % MILLISECONDS_IN_MINUTE : getDateMillisecondsPart(date); - return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset; -} - -/***/ }), -/* 18 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 19 */ -/***/ (function(module, exports) { - -module.exports = require("react"); - -/***/ }), -/* 20 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addDays - * @category Day Helpers - * @summary Add the specified number of days to the given date. - * - * @description - * Add the specified number of days to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 days to 1 September 2014: - * var result = addDays(new Date(2014, 8, 1), 10) - * //=> Thu Sep 11 2014 00:00:00 - */ - -function addDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 days, no-op to avoid changing times in the hour before end of DST - return date; - } - - date.setDate(date.getDate() + amount); - return date; -} - -/***/ }), -/* 21 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name startOfWeek - * @category Week Helpers - * @summary Return the start of a week for the given date. - * - * @description - * Return the start of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the start of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The start of a week for 2 September 2014 11:55:00: - * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00: - * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setDate(date.getDate() - diff); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(15); -var createDesc = __webpack_require__(40); -module.exports = __webpack_require__(16) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), -/* 23 */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - - -/***/ }), -/* 24 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfISOWeek - * @category ISO Week Helpers - * @summary Return the start of an ISO week for the given date. - * - * @description - * Return the start of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week for 2 September 2014 11:55:00: - * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 25 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_DAY = 86400000; -/** - * @name differenceInCalendarDays - * @category Day Helpers - * @summary Get the number of calendar days between the given dates. - * - * @description - * Get the number of calendar days between the given dates. This means that the times are removed - * from the dates and then the difference in days is calculated. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * var result = differenceInCalendarDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 366 - * // How many calendar days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * var result = differenceInCalendarDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 1 - */ - -function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfDayLeft = __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__["a" /* default */](dirtyDateLeft); - var startOfDayRight = __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__["a" /* default */](dirtyDateRight); - var timestampLeft = startOfDayLeft.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfDayLeft); - var timestampRight = startOfDayRight.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfDayRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a day is not constant - // (e.g. it's different in the day of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY); -} - -/***/ }), -/* 26 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = compareAsc; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name compareAsc - * @category Common Helpers - * @summary Compare the two dates and return -1, 0 or 1. - * - * @description - * Compare the two dates and return 1 if the first date is after the second, - * -1 if the first date is before the second or 0 if dates are equal. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989: - * var result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> -1 - * - * @example - * // Sort the array of dates: - * var result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareAsc) - * //=> [ - * // Wed Feb 11 1987 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Sun Jul 02 1995 00:00:00 - * // ] - */ - -function compareAsc(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -/***/ }), -/* 27 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(325); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United States). - * @language English - * @iso-639-2 eng - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'en-US', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -// optional / simple context binding -var aFunction = __webpack_require__(50); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), -/* 29 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - - -/***/ }), -/* 30 */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(99); -var defined = __webpack_require__(64); -module.exports = function (it) { - return IObject(defined(it)); -}; - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(64); -module.exports = function (it) { - return Object(defined(it)); -}; - - -/***/ }), -/* 33 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name getISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the ISO week-numbering year of the given date. - * - * @description - * Get the ISO week-numbering year of the given date, - * which always starts 3 days before the year's first Thursday. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `getISOYear` to `getISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // Which ISO-week numbering year is 2 January 2005? - * var result = getISOWeekYear(new Date(2005, 0, 2)) - * //=> 2004 - */ - -function getISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 34 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 35 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ['Before Christ', 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], - abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'st'; - - case 2: - return number + 'nd'; - - case 3: - return number + 'rd'; - } - } - - return number + 'th'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 36 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(before christ|before common era|anno domini|common era)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, - wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|mo|tu|we|th|fr|sa)/i, - abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, - wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 37 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addLeadingZeros; -function addLeadingZeros(number, targetLength) { - var sign = number < 0 ? '-' : ''; - var output = Math.abs(number).toString(); - - while (output.length < targetLength) { - output = '0' + output; - } - - return sign + output; -} - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $at = __webpack_require__(192)(true); - -// 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(95)(String, 'String', function (iterated) { - this._t = String(iterated); // target - this._i = 0; // next index -// 21.1.5.2.1 %StringIteratorPrototype%.next() -}, function () { - var O = this._t; - var index = this._i; - var point; - if (index >= O.length) return { value: undefined, done: true }; - point = $at(O, index); - this._i += point.length; - return { value: point, done: false }; -}); - - -/***/ }), -/* 39 */ -/***/ (function(module, exports) { - -module.exports = true; - - -/***/ }), -/* 40 */ -/***/ (function(module, exports) { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(98); -var enumBugKeys = __webpack_require__(71); - -module.exports = Object.keys || function keys(O) { - return $keys(O, enumBugKeys); -}; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), -/* 43 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addMonths - * @category Month Helpers - * @summary Add the specified number of months to the given date. - * - * @description - * Add the specified number of months to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 months to 1 September 2014: - * var result = addMonths(new Date(2014, 8, 1), 5) - * //=> Sun Feb 01 2015 00:00:00 - */ - -function addMonths(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 months, no-op to avoid changing times in the hour before end of DST - return date; - } - - var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for - // month, day, etc. For example, new Date(2020, 1, 0) returns 31 Dec 2019 and - // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we - // want except that dates will wrap around the end of a month, meaning that - // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So - // we'll default to the end of the desired month by adding 1 to the desired - // month and using a date of 0 to back up one day to the end of the desired - // month. - - var endOfDesiredMonth = new Date(date.getTime()); - endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0); - var daysInMonth = endOfDesiredMonth.getDate(); - - if (dayOfMonth >= daysInMonth) { - // If we're already at the end of the month, then this is the correct date - // and we're done. - return endOfDesiredMonth; - } else { - // Otherwise, we now know that setting the original day-of-month value won't - // cause an overflow, so set the desired day-of-month. Note that we can't - // just set the date of `endOfDesiredMonth` because that object may have had - // its time changed in the unusual case where where a DST transition was on - // the last day of the month and its local time was in the hour skipped or - // repeated next to a DST transition. So we use `date` instead which is - // guaranteed to still have the original time. - date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); - return date; - } -} - -/***/ }), -/* 44 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addMilliseconds - * @category Millisecond Helpers - * @summary Add the specified number of milliseconds to the given date. - * - * @description - * Add the specified number of milliseconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 750 milliseconds to 10 July 2014 12:45:30.000: - * var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:30.750 - */ - -function addMilliseconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var timestamp = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate).getTime(); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return new Date(timestamp + amount); -} - -/***/ }), -/* 45 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name startOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the start of an ISO week-numbering year for the given date. - * - * @description - * Return the start of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week-numbering year for 2 July 2005: - * var result = startOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Mon Jan 03 2005 00:00:00 - */ - -function startOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuary); - return date; -} - -/***/ }), -/* 46 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameDay - * @category Day Helpers - * @summary Are the given dates in the same day? - * - * @description - * Are the given dates in the same day? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same day - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? - * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0)) - * //=> true - */ - -function isSameDay(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfDay = __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfDay = __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime(); -} - -/***/ }), -/* 47 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: '1 second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about 1 hour', - other: 'about {{count}} hours' - }, - xHours: { - one: '1 hour', - other: '{{count}} hours' - }, - xDays: { - one: '1 day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about 1 week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about 1 month', - other: 'about {{count}} months' - }, - xMonths: { - one: '1 month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about 1 year', - other: 'about {{count}} years' - }, - xYears: { - one: '1 year', - other: '{{count}} years' - }, - overXYears: { - one: 'over 1 year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost 1 year', - other: 'almost {{count}} years' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -} - -/***/ }), -/* 48 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMilliseconds - * @category Millisecond Helpers - * @summary Subtract the specified number of milliseconds from the given date. - * - * @description - * Subtract the specified number of milliseconds from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: - * var result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:29.250 - */ - -function subMilliseconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 49 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 50 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; -}; - - -/***/ }), -/* 51 */ -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__(15).f; -var has = __webpack_require__(23); -var TAG = __webpack_require__(9)('toStringTag'); - -module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); -}; - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(197); -var global = __webpack_require__(8); -var hide = __webpack_require__(22); -var Iterators = __webpack_require__(30); -var TO_STRING_TAG = __webpack_require__(9)('toStringTag'); - -var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + - 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + - 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + - 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + - 'TextTrackList,TouchList').split(','); - -for (var i = 0; i < DOMIterables.length; i++) { - var NAME = DOMIterables[i]; - var Collection = global[NAME]; - var proto = Collection && Collection.prototype; - if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = Iterators.Array; -} - - -/***/ }), -/* 54 */ -/***/ (function(module, exports) { - -exports.f = {}.propertyIsEnumerable; - - -/***/ }), -/* 55 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWeekend; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWeekend - * @category Weekday Helpers - * @summary Does the given date fall on a weekend? - * - * @description - * Does the given date fall on a weekend? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date falls on a weekend - * @throws {TypeError} 1 argument required - * - * @example - * // Does 5 October 2014 fall on a weekend? - * var result = isWeekend(new Date(2014, 9, 5)) - * //=> true - */ - -function isWeekend(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - return day === 0 || day === 6; -} - -/***/ }), -/* 56 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfDay - * @category Day Helpers - * @summary Return the start of a day for the given date. - * - * @description - * Return the start of a day for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a day for 2 September 2014 11:55:00: - * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 00:00:00 - */ - -function startOfDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 57 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addWeeks - * @category Week Helpers - * @summary Add the specified number of weeks to the given date. - * - * @description - * Add the specified number of week to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 4 weeks to 1 September 2014: - * var result = addWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Sep 29 2014 00:00:00 - */ - -function addWeeks(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - var days = amount * 7; - return __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__["a" /* default */](dirtyDate, days); -} - -/***/ }), -/* 58 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInMilliseconds - * @category Millisecond Helpers - * @summary Get the number of milliseconds between the given dates. - * - * @description - * Get the number of milliseconds between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of milliseconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many milliseconds are between - * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? - * var result = differenceInMilliseconds( - * new Date(2014, 6, 2, 12, 30, 21, 700), - * new Date(2014, 6, 2, 12, 30, 20, 600) - * ) - * //=> 1100 - */ - -function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getTime() - dateRight.getTime(); -} - -/***/ }), -/* 59 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarMonths_index_js__ = __webpack_require__(138); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name differenceInMonths - * @category Month Helpers - * @summary Get the number of full months between the given dates. - * - * @description - * Get the number of full months between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full months are between 31 January 2014 and 1 September 2014? - * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) - * //=> 7 - */ - -function differenceInMonths(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarMonths_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full - // If so, result must be decreased by 1 in absolute value - - var isLastMonthNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastMonthNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 60 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInSeconds - * @category Second Helpers - * @summary Get the number of seconds between the given dates. - * - * @description - * Get the number of seconds between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of seconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many seconds are between - * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? - * var result = differenceInSeconds( - * new Date(2014, 6, 2, 12, 30, 20, 0), - * new Date(2014, 6, 2, 12, 30, 7, 999) - * ) - * //=> 12 - */ - -function differenceInSeconds(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 1000; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 61 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfMonth - * @category Month Helpers - * @summary Return the start of a month for the given date. - * - * @description - * Return the start of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a month for 2 September 2014 11:55:00: - * var result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setDate(1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 62 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(0); - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__["a" /* default */](1, arguments); - var weekStartsOn = 1; - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 63 */ -/***/ (function(module, exports) { - -// 7.1.4 ToInteger -var ceil = Math.ceil; -var floor = Math.floor; -module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - - -/***/ }), -/* 64 */ -/***/ (function(module, exports) { - -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(18); -var document = __webpack_require__(8).document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(18); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(13); -var dPs = __webpack_require__(194); -var enumBugKeys = __webpack_require__(71); -var IE_PROTO = __webpack_require__(69)('IE_PROTO'); -var Empty = function () { /* empty */ }; -var PROTOTYPE = 'prototype'; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(65)('iframe'); - var i = enumBugKeys.length; - var lt = '<'; - var gt = '>'; - var iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(100).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); -}; - -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); -}; - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.15 ToLength -var toInteger = __webpack_require__(63); -var min = Math.min; -module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - - -/***/ }), -/* 69 */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(70)('keys'); -var uid = __webpack_require__(51); -module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)); -}; - - -/***/ }), -/* 70 */ -/***/ (function(module, exports, __webpack_require__) { - -var core = __webpack_require__(7); -var global = __webpack_require__(8); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: core.version, - mode: __webpack_require__(39) ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), -/* 71 */ -/***/ (function(module, exports) { - -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(42); -var TAG = __webpack_require__(9)('toStringTag'); -// ES3 wrong here -var ARG = cof(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (e) { /* empty */ } -}; - -module.exports = function (it) { - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(72); -var ITERATOR = __webpack_require__(9)('iterator'); -var Iterators = __webpack_require__(30); -module.exports = __webpack_require__(7).getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 25.4.1.5 NewPromiseCapability(C) -var aFunction = __webpack_require__(50); - -function PromiseCapability(C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -} - -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), -/* 75 */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -exports.f = __webpack_require__(9); - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var LIBRARY = __webpack_require__(39); -var wksExt = __webpack_require__(76); -var defineProperty = __webpack_require__(15).f; -module.exports = function (name) { - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); -}; - - -/***/ }), -/* 78 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.omit = omit; -exports.arraysEqual = arraysEqual; -var isElementAnSFC = exports.isElementAnSFC = function isElementAnSFC(element) { - var isNativeDOMElement = typeof element.type === 'string'; - - if (isNativeDOMElement) { - return false; - } - - return !element.type.prototype.isReactComponent; -}; -function omit(obj) { - var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - var result = {}; - Object.keys(obj).forEach(function (key) { - if (attrs.indexOf(key) === -1) { - result[key] = obj[key]; - } - }); - return result; -} - -function arraysEqual(a, b) { - var sameObject = a === b; - if (sameObject) { - return true; - } - - var notBothArrays = !Array.isArray(a) || !Array.isArray(b); - var differentLengths = a.length !== b.length; - - if (notBothArrays || differentLengths) { - return false; - } - - return a.every(function (element, index) { - return element === b[index]; - }); -} - -function memoizeString(fn) { - var cache = {}; - - return function (str) { - if (!cache[str]) { - cache[str] = fn(str); - } - return cache[str]; - }; -} - -var hyphenate = exports.hyphenate = memoizeString(function (str) { - return str.replace(/([A-Z])/g, '-$1').toLowerCase(); -}); - -/***/ }), -/* 79 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSunday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSunday - * @category Weekday Helpers - * @summary Is the given date Sunday? - * - * @description - * Is the given date Sunday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 21 September 2014 Sunday? - * var result = isSunday(new Date(2014, 8, 21)) - * //=> true - */ - -function isSunday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 0; -} - -/***/ }), -/* 80 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name addHours - * @category Hour Helpers - * @summary Add the specified number of hours to the given date. - * - * @description - * Add the specified number of hours to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 2 hours to 10 July 2014 23:00:00: - * var result = addHours(new Date(2014, 6, 10, 23, 0), 2) - * //=> Fri Jul 11 2014 01:00:00 - */ - -function addHours(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * MILLISECONDS_IN_HOUR); -} - -/***/ }), -/* 81 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(43); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addQuarters - * @category Quarter Helpers - * @summary Add the specified number of year quarters to the given date. - * - * @description - * Add the specified number of year quarters to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 1 quarter to 1 September 2014: - * var result = addQuarters(new Date(2014, 8, 1), 1) - * //=> Mon Dec 01 2014 00:00:00 - */ - -function addQuarters(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - var months = amount * 3; - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, months); -} - -/***/ }), -/* 82 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - // Like `compareAsc` but uses local time not UTC, which is needed -// for accurate equality comparisons of UTC timestamps that end up -// having the same representation in local time, e.g. one hour before -// DST ends vs. the instant that DST ends. - -function compareLocalAsc(dateLeft, dateRight) { - var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} -/** - * @name differenceInDays - * @category Day Helpers - * @summary Get the number of full days between the given dates. - * - * @description - * Get the number of full day periods between two dates. Fractional days are - * truncated towards zero. - * - * One "full day" is the distance between a local time in one day to the same - * local time on the next or previous day. A full day can sometimes be less than - * or more than 24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`. - * - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full days according to the local timezone - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * var result = differenceInDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 365 - * // How many full days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * var result = differenceInDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 0 - * // How many full days are between - * // 1 March 2020 0:00 and 1 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 92 days, even in - * // time zones where DST starts and the - * // period has only 92*24-1 hours. - * var result = differenceInDays( - * new Date(2020, 5, 1), - * new Date(2020, 2, 1) - * ) -//=> 92 - */ - - -function differenceInDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = compareLocalAsc(dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarDays_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full - // If so, result must be decreased by 1 in absolute value - - var isLastDayNotFull = compareLocalAsc(dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastDayNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 83 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfQuarter - * @category Quarter Helpers - * @summary Return the start of a year quarter for the given date. - * - * @description - * Return the start of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a quarter for 2 September 2014 11:55:00: - * var result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Jul 01 2014 00:00:00 - */ - -function startOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3; - date.setMonth(month, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 84 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachDayOfInterval_index_js__ = __webpack_require__(146); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isSunday_index_js__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isWeekend_index_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfInterval - * @category Interval Helpers - * @summary List all the Saturdays and Sundays in the given date interval. - * - * @description - * Get all the Saturdays and Sundays in the given date interval. - * - * @param {Interval} interval - the given interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Lists all Saturdays and Sundays in the given date interval - * var result = eachWeekendOfInterval({ - * start: new Date(2018, 8, 17), - * end: new Date(2018, 8, 30) - * }) - * //=> [ - * // Sat Sep 22 2018 00:00:00, - * // Sun Sep 23 2018 00:00:00, - * // Sat Sep 29 2018 00:00:00, - * // Sun Sep 30 2018 00:00:00 - * // ] - */ - -function eachWeekendOfInterval(interval) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var dateInterval = __WEBPACK_IMPORTED_MODULE_0__eachDayOfInterval_index_js__["a" /* default */](interval); - var weekends = []; - var index = 0; - - while (index < dateInterval.length) { - var date = dateInterval[index++]; - - if (__WEBPACK_IMPORTED_MODULE_2__isWeekend_index_js__["a" /* default */](date)) { - weekends.push(date); - if (__WEBPACK_IMPORTED_MODULE_1__isSunday_index_js__["a" /* default */](date)) index = index + 5; - } - } - - return weekends; -} - -/***/ }), -/* 85 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfMonth - * @category Month Helpers - * @summary Return the end of a month for the given date. - * - * @description - * Return the end of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a month for 2 September 2014 11:55:00: - * var result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -function endOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 86 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfYear - * @category Year Helpers - * @summary Return the start of a year for the given date. - * - * @description - * Return the start of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a year for 2 September 2014 11:55:00: - * var result = startOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Jan 01 2014 00:00:00 - */ - -function startOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var cleanDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var date = new Date(0); - date.setFullYear(cleanDate.getFullYear(), 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 87 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfDay - * @category Day Helpers - * @summary Return the end of a day for the given date. - * - * @description - * Return the end of a day for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a day for 2 September 2014 11:55:00: - * var result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 23:59:59.999 - */ - -function endOfDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 88 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var year = date.getUTCFullYear(); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeekOfNextYear, dirtyOptions); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeekOfThisYear, dirtyOptions); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 89 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getWeekYear_index_js__ = __webpack_require__(168); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name startOfWeekYear - * @category Week-Numbering Year Helpers - * @summary Return the start of a local week-numbering year for the given date. - * - * @description - * Return the start of a local week-numbering year. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the start of a week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // The start of an a week-numbering year for 2 July 2005 with default settings: - * var result = startOfWeekYear(new Date(2005, 6, 2)) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // The start of a week-numbering year for 2 July 2005 - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * var result = startOfWeekYear(new Date(2005, 6, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Mon Jan 03 2005 00:00:00 - */ - -function startOfWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var year = __WEBPACK_IMPORTED_MODULE_0__getWeekYear_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var firstWeek = new Date(0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](firstWeek, dirtyOptions); - return date; -} - -/***/ }), -/* 90 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subDays - * @category Day Helpers - * @summary Subtract the specified number of days from the given date. - * - * @description - * Subtract the specified number of days from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 10 days from 1 September 2014: - * var result = subDays(new Date(2014, 8, 1), 10) - * //=> Fri Aug 22 2014 00:00:00 - */ - -function subDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 91 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameWeek - * @category Week Helpers - * @summary Are the given dates in the same week? - * - * @description - * Are the given dates in the same week? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the dates are in the same week - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Are 31 August 2014 and 4 September 2014 in the same week? - * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4)) - * //=> true - * - * @example - * // If week starts with Monday, - * // are 31 August 2014 and 4 September 2014 in the same week? - * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), { - * weekStartsOn: 1 - * }) - * //=> false - */ - -function isSameWeek(dirtyDateLeft, dirtyDateRight, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyOptions); - var dateRightStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateRight, dirtyOptions); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} - -/***/ }), -/* 92 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__ = __webpack_require__(162); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setMonth - * @category Month Helpers - * @summary Set the month to the given date. - * - * @description - * Set the month to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} month - the month of the new date - * @returns {Date} the new date with the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set February to 1 September 2014: - * var result = setMonth(new Date(2014, 8, 1), 1) - * //=> Sat Feb 01 2014 00:00:00 - */ - -function setMonth(dirtyDate, dirtyMonth) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var month = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMonth); - var year = date.getFullYear(); - var day = date.getDate(); - var dateWithDesiredMonth = new Date(0); - dateWithDesiredMonth.setFullYear(year, month, 15); - dateWithDesiredMonth.setHours(0, 0, 0, 0); - var daysInMonth = __WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__["a" /* default */](dateWithDesiredMonth); // Set the last day of the new month - // if the original date was the last day of the longer month - - date.setMonth(month, Math.min(day, daysInMonth)); - return date; -} - -/***/ }), -/* 93 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var numberValues = { - locale: { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - number: { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - } // CLDR #1585 - #1592 - -}; -var eraValues = { - narrow: ['ईसा-पूर्व', 'ईस्वी'], - abbreviated: ['ईसा-पूर्व', 'ईस्वी'], - wide: ['ईसा-पूर्व', 'ईसवी सन'] // CLDR #1593 - #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'], - wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - // https://www.unicode.org/cldr/charts/32/summary/hi.html - // CLDR #1617 - #1688 - -}; -var monthValues = { - narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्तू', 'न', 'दि'], - abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्तू', 'नव', 'दिस'], - wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'] // CLDR #1689 - #1744 - -}; -var dayValues = { - narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'] -}; -var dayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = localize.localeToNumber(dirtyNumber); - var localeNumber = localize.numberToLocale(number); - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - case 4: - case 6: - case 1: - case 5: - case 7: - case 8: - case 9: - case 0: - return localeNumber; - } -} - -function localeToNumber(locale) { - var number = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) { - return numberValues.number[match]; - }); - return Number(number); -} - -function numberToLocale(number) { - return number.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - localeToNumber: localeToNumber, - numberToLocale: numberToLocale, - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 94 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(39); -var $export = __webpack_require__(11); -var redefine = __webpack_require__(97); -var hide = __webpack_require__(22); -var Iterators = __webpack_require__(30); -var $iterCreate = __webpack_require__(193); -var setToStringTag = __webpack_require__(52); -var getPrototypeOf = __webpack_require__(101); -var ITERATOR = __webpack_require__(9)('iterator'); -var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` -var FF_ITERATOR = '@@iterator'; -var KEYS = 'keys'; -var VALUES = 'values'; - -var returnThis = function () { return this; }; - -module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { - $iterCreate(Constructor, NAME, next); - var getMethod = function (kind) { - if (!BUGGY && kind in proto) return proto[kind]; - switch (kind) { - case KEYS: return function keys() { return new Constructor(this, kind); }; - case VALUES: return function values() { return new Constructor(this, kind); }; - } return function entries() { return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator'; - var DEF_VALUES = DEFAULT == VALUES; - var VALUES_BUG = false; - var proto = Base.prototype; - var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; - var $default = $native || getMethod(DEFAULT); - var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native - if ($anyNative) { - IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true; - $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if (FORCED) for (key in methods) { - if (!(key in proto)) redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; -}; - - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = !__webpack_require__(16) && !__webpack_require__(29)(function () { - return Object.defineProperty(__webpack_require__(65)('div'), 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(22); - - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(23); -var toIObject = __webpack_require__(31); -var arrayIndexOf = __webpack_require__(195)(false); -var IE_PROTO = __webpack_require__(69)('IE_PROTO'); - -module.exports = function (object, names) { - var O = toIObject(object); - var i = 0; - var result = []; - var key; - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(42); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); -}; - - -/***/ }), -/* 100 */ -/***/ (function(module, exports, __webpack_require__) { - -var document = __webpack_require__(8).document; -module.exports = document && document.documentElement; - - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(23); -var toObject = __webpack_require__(32); -var IE_PROTO = __webpack_require__(69)('IE_PROTO'); -var ObjectProto = Object.prototype; - -module.exports = Object.getPrototypeOf || function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectProto : null; -}; - - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __webpack_require__) { - -// call something on iterator step with safe closing on error -var anObject = __webpack_require__(13); -module.exports = function (iterator, fn, value, entries) { - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator['return']; - if (ret !== undefined) anObject(ret.call(iterator)); - throw e; - } -}; - - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __webpack_require__) { - -// check on default Array iterator -var Iterators = __webpack_require__(30); -var ITERATOR = __webpack_require__(9)('iterator'); -var ArrayProto = Array.prototype; - -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); -}; - - -/***/ }), -/* 104 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.3.20 SpeciesConstructor(O, defaultConstructor) -var anObject = __webpack_require__(13); -var aFunction = __webpack_require__(50); -var SPECIES = __webpack_require__(9)('species'); -module.exports = function (O, D) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); -}; - - -/***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(28); -var invoke = __webpack_require__(203); -var html = __webpack_require__(100); -var cel = __webpack_require__(65); -var global = __webpack_require__(8); -var process = global.process; -var setTask = global.setImmediate; -var clearTask = global.clearImmediate; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; -var run = function () { - var id = +this; - // eslint-disable-next-line no-prototype-builtins - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; -var listener = function (event) { - run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!setTask || !clearTask) { - setTask = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func - invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - defer(counter); - return counter; - }; - clearTask = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (__webpack_require__(42)(process) == 'process') { - defer = function (id) { - process.nextTick(ctx(run, id, 1)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers - } else if (MessageChannel) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { - defer = function (id) { - global.postMessage(id + '', '*'); - }; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in cel('script')) { - defer = function (id) { - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run.call(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(ctx(run, id, 1), 0); - }; - } -} -module.exports = { - set: setTask, - clear: clearTask -}; - - -/***/ }), -/* 106 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return { e: false, v: exec() }; - } catch (e) { - return { e: true, v: e }; - } -}; - - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(13); -var isObject = __webpack_require__(18); -var newPromiseCapability = __webpack_require__(74); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), -/* 108 */ -/***/ (function(module, exports, __webpack_require__) { - -var ITERATOR = __webpack_require__(9)('iterator'); -var SAFE_CLOSING = false; - -try { - var riter = [7][ITERATOR](); - riter['return'] = function () { SAFE_CLOSING = true; }; - // eslint-disable-next-line no-throw-literal - Array.from(riter, function () { throw 2; }); -} catch (e) { /* empty */ } - -module.exports = function (exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false; - var safe = false; - try { - var arr = [7]; - var iter = arr[ITERATOR](); - iter.next = function () { return { done: safe = true }; }; - arr[ITERATOR] = function () { return iter; }; - exec(arr); - } catch (e) { /* empty */ } - return safe; -}; - - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(214), __esModule: true }; - -/***/ }), -/* 110 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(11); -var core = __webpack_require__(7); -var fails = __webpack_require__(29); -module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); -}; - - -/***/ }), -/* 111 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -exports.default = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; - -/***/ }), -/* 112 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _defineProperty = __webpack_require__(216); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - (0, _defineProperty2.default)(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _typeof2 = __webpack_require__(114); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; -}; - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _iterator = __webpack_require__(219); - -var _iterator2 = _interopRequireDefault(_iterator); - -var _symbol = __webpack_require__(221); - -var _symbol2 = _interopRequireDefault(_symbol); - -var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { - return typeof obj === "undefined" ? "undefined" : _typeof(obj); -} : function (obj) { - return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); -}; - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(98); -var hiddenKeys = __webpack_require__(71).concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return $keys(O, hiddenKeys); -}; - - -/***/ }), -/* 116 */ -/***/ (function(module, exports, __webpack_require__) { - -var pIE = __webpack_require__(54); -var createDesc = __webpack_require__(40); -var toIObject = __webpack_require__(31); -var toPrimitive = __webpack_require__(66); -var has = __webpack_require__(23); -var IE8_DOM_DEFINE = __webpack_require__(96); -var gOPD = Object.getOwnPropertyDescriptor; - -exports.f = __webpack_require__(16) ? gOPD : function getOwnPropertyDescriptor(O, P) { - O = toIObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return gOPD(O, P); - } catch (e) { /* empty */ } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); -}; - - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _setPrototypeOf = __webpack_require__(230); - -var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); - -var _create = __webpack_require__(234); - -var _create2 = _interopRequireDefault(_create); - -var _typeof2 = __webpack_require__(114); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); - } - - subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; -}; - -/***/ }), -/* 118 */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - - -/***/ }), -/* 119 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hasClassInParent = exports.formatErrorMsg = exports.getMetaContent = exports.axiosGithub = exports.axiosJSON = exports.queryStringify = exports.queryParse = undefined; - -var _keys = __webpack_require__(258); - -var _keys2 = _interopRequireDefault(_keys); - -var _slicedToArray2 = __webpack_require__(261); - -var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); - -var _axios = __webpack_require__(268); - -var _axios2 = _interopRequireDefault(_axios); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var queryParse = exports.queryParse = function queryParse() { - var search = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.location.search; - - if (!search) return {}; - var queryString = search[0] === '?' ? search.substring(1) : search; - var query = {}; - queryString.split('&').forEach(function (queryStr) { - var _queryStr$split = queryStr.split('='), - _queryStr$split2 = (0, _slicedToArray3.default)(_queryStr$split, 2), - key = _queryStr$split2[0], - value = _queryStr$split2[1]; - /* istanbul ignore else */ - - - if (key) query[decodeURIComponent(key)] = decodeURIComponent(value); - }); - - return query; -}; - -var queryStringify = exports.queryStringify = function queryStringify(query) { - var queryString = (0, _keys2.default)(query).map(function (key) { - return key + '=' + encodeURIComponent(query[key] || ''); - }).join('&'); - return queryString; -}; - -var axiosJSON = exports.axiosJSON = _axios2.default.create({ - headers: { - 'Accept': 'application/json' - } -}); - -var axiosGithub = exports.axiosGithub = _axios2.default.create({ - baseURL: 'https://api.github.com', - headers: { - 'Accept': 'application/json' - } -}); - -var getMetaContent = exports.getMetaContent = function getMetaContent(name, content) { - /* istanbul ignore next */ - content || (content = 'content'); - /* istanbul ignore next */ - var el = window.document.querySelector('meta[name=\'' + name + '\']'); - /* istanbul ignore next */ - return el && el.getAttribute(content); -}; - -var formatErrorMsg = exports.formatErrorMsg = function formatErrorMsg(err) { - var msg = 'Error: '; - if (err.response && err.response.data && err.response.data.message) { - msg += err.response.data.message + '. '; - err.response.data.errors && (msg += err.response.data.errors.map(function (e) { - return e.message; - }).join(', ')); - } else { - msg += err.message; - } - return msg; -}; - -var hasClassInParent = exports.hasClassInParent = function hasClassInParent(element) { - for (var _len = arguments.length, className = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - className[_key - 1] = arguments[_key]; - } - - /* istanbul ignore next */ - var yes = false; - /* istanbul ignore next */ - if (typeof element.className === 'undefined') return false; - /* istanbul ignore next */ - var classes = element.className.split(' '); - /* istanbul ignore next */ - className.forEach(function (c, i) { - /* istanbul ignore next */ - yes = yes || classes.indexOf(c) >= 0; - }); - /* istanbul ignore next */ - if (yes) return yes; - /* istanbul ignore next */ - return element.parentNode && hasClassInParent(element.parentNode, className); -}; - -/***/ }), -/* 120 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), -/* 121 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -function encode(val) { - return encodeURIComponent(val). - replace(/%40/gi, '@'). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -}; - - -/***/ }), -/* 122 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), -/* 123 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -var utils = __webpack_require__(10); -var normalizeHeaderName = __webpack_require__(274); - -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; - -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} - -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__(124); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__(124); - } - return adapter; -} - -var defaults = { - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data)) { - setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); - return JSON.stringify(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - /*eslint no-param-reassign:0*/ - if (typeof data === 'string') { - try { - data = JSON.parse(data); - } catch (e) { /* Ignore */ } - } - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(118))) - -/***/ }), -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var settle = __webpack_require__(275); -var buildURL = __webpack_require__(121); -var buildFullPath = __webpack_require__(277); -var parseHeaders = __webpack_require__(280); -var isURLSameOrigin = __webpack_require__(281); -var createError = __webpack_require__(125); - -module.exports = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } - - var request = new XMLHttpRequest(); - - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password || ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } - - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); - - // Set the request timeout in MS - request.timeout = config.timeout; - - // Listen for ready state - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - - settle(resolve, reject, response); - - // Clean up request - request = null; - }; - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(createError('Request aborted', config, 'ECONNABORTED', request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); - - // Clean up request - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', - request)); - - // Clean up request - request = null; - }; - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - var cookies = __webpack_require__(282); - - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; - - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; - } - } - - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } - - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } - - // Add responseType to request if needed - if (config.responseType) { - try { - request.responseType = config.responseType; - } catch (e) { - // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. - // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. - if (config.responseType !== 'json') { - throw e; - } - } - } - - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } - - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } - - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } - - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } - - if (requestData === undefined) { - requestData = null; - } - - // Send the request - request.send(requestData); - }); -}; - - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var enhanceError = __webpack_require__(276); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; - var defaultToConfig2Keys = [ - 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', - 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath' - ]; - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } - }); - - utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { - if (utils.isObject(config2[prop])) { - config[prop] = utils.deepMerge(config1[prop], config2[prop]); - } else if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (utils.isObject(config1[prop])) { - config[prop] = utils.deepMerge(config1[prop]); - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys); - - var otherKeys = Object - .keys(config2) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - return config; -}; - - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ -function Cancel(message) { - this.message = message; -} - -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); -}; - -Cancel.prototype.__CANCEL__ = true; - -module.exports = Cancel; - - -/***/ }), -/* 128 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var src = _ref.src, - className = _ref.className, - alt = _ref.alt, - _ref$defaultSrc = _ref.defaultSrc, - defaultSrc = _ref$defaultSrc === undefined ? '//cdn.jsdelivr.net/npm/gitalk@1/src/assets/icon/github.svg' : _ref$defaultSrc; - return _react2.default.createElement( - 'div', - { className: 'gt-avatar ' + className }, - _react2.default.createElement('img', { src: src || defaultSrc, alt: '@' + alt, onError: function onError(e) { - e.target.src = defaultSrc; - } }) - ); -}; - -/***/ }), -/* 129 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - text = _ref.text, - name = _ref.name; - return _react2.default.createElement( - "span", - { className: "gt-ico " + className }, - _react2.default.createElement("span", { className: "gt-svg", dangerouslySetInnerHTML: { - __html: __webpack_require__(288)("./" + name + ".svg") - } }), - text && _react2.default.createElement( - "span", - { className: "gt-ico-text" }, - text - ) - ); -}; - -/***/ }), -/* 130 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__isSunday_index_js__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isSaturday_index_js__ = __webpack_require__(131); - - - - - - -/** - * @name addBusinessDays - * @category Day Helpers - * @summary Add the specified number of business days (mon - fri) to the given date. - * - * @description - * Add the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 business days to 1 September 2014: - * var result = addBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days) - */ - -function addBusinessDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var startedOnWeekend = __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date); - var amount = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - if (isNaN(amount)) return new Date(NaN); - var hours = date.getHours(); - var sign = amount < 0 ? -1 : 1; - var fullWeeks = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](amount / 5); - date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week - - var restDays = Math.abs(amount % 5); // Loops over remaining days - - while (restDays > 0) { - date.setDate(date.getDate() + sign); - if (!__WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date)) restDays -= 1; - } // If the date is a weekend day and we reduce a dividable of - // 5 from it, we land on a weekend date. - // To counter this, we add days accordingly to land on the next business day - - - if (startedOnWeekend && __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date) && amount !== 0) { - // If we're reducing days, we want to add days until we land on a weekday - // If we're adding days we want to reduce days until we land on a weekday - if (__WEBPACK_IMPORTED_MODULE_5__isSaturday_index_js__["a" /* default */](date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1)); - if (__WEBPACK_IMPORTED_MODULE_4__isSunday_index_js__["a" /* default */](date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2)); - } // Restore hours to avoid DST lag - - - date.setHours(hours); - return date; -} - -/***/ }), -/* 131 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSaturday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSaturday - * @category Weekday Helpers - * @summary Is the given date Saturday? - * - * @description - * Is the given date Saturday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 27 September 2014 Saturday? - * var result = isSaturday(new Date(2014, 8, 27)) - * //=> true - */ - -function isSaturday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 6; -} - -/***/ }), -/* 132 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__setISOWeekYear_index_js__ = __webpack_require__(133); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name addISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Add the specified number of ISO week-numbering years to the given date. - * - * @description - * Add the specified number of ISO week-numbering years to the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `addISOYears` to `addISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 ISO week-numbering years to 2 July 2010: - * var result = addISOWeekYears(new Date(2010, 6, 2), 5) - * //=> Fri Jun 26 2015 00:00:00 - */ - -function addISOWeekYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_2__setISOWeekYear_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_1__getISOWeekYear_index_js__["a" /* default */](dirtyDate) + amount); -} - -/***/ }), -/* 133 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Set the ISO week-numbering year to the given date. - * - * @description - * Set the ISO week-numbering year to the given date, - * saving the week number and the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `setISOYear` to `setISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `setWeekYear`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeekYear - the ISO week-numbering year of the new date - * @returns {Date} the new date with the ISO week-numbering year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set ISO week-numbering year 2007 to 29 December 2008: - * var result = setISOWeekYear(new Date(2008, 11, 29), 2007) - * //=> Mon Jan 01 2007 00:00:00 - */ - -function setISOWeekYear(dirtyDate, dirtyISOWeekYear) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeekYear = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyISOWeekYear); - var diff = __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](date)); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(isoWeekYear, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - date = __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](fourthOfJanuary); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 134 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name addMinutes - * @category Minute Helpers - * @summary Add the specified number of minutes to the given date. - * - * @description - * Add the specified number of minutes to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 minutes to 10 July 2014 12:00:00: - * var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 12:30:00 - */ - -function addMinutes(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * MILLISECONDS_IN_MINUTE); -} - -/***/ }), -/* 135 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addSeconds - * @category Second Helpers - * @summary Add the specified number of seconds to the given date. - * - * @description - * Add the specified number of seconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 seconds to 10 July 2014 12:45:00: - * var result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:45:30 - */ - -function addSeconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * 1000); -} - -/***/ }), -/* 136 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(43); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addYears - * @category Year Helpers - * @summary Add the specified number of years to the given date. - * - * @description - * Add the specified number of years to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 years to 1 September 2014: - * var result = addYears(new Date(2014, 8, 1), 5) - * //=> Sun Sep 01 2019 00:00:00 - */ - -function addYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, amount * 12); -} - -/***/ }), -/* 137 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of calendar ISO week-numbering years between the given dates. - * - * @description - * Get the number of calendar ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `differenceInCalendarISOYears` to `differenceInCalendarISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? - * var result = differenceInCalendarISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 2 - */ - -function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDateLeft) - __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDateRight); -} - -/***/ }), -/* 138 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarMonths - * @category Month Helpers - * @summary Get the number of calendar months between the given dates. - * - * @description - * Get the number of calendar months between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar months are between 31 January 2014 and 1 September 2014? - * var result = differenceInCalendarMonths( - * new Date(2014, 8, 1), - * new Date(2014, 0, 31) - * ) - * //=> 8 - */ - -function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); - return yearDiff * 12 + monthDiff; -} - -/***/ }), -/* 139 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getQuarter - * @category Quarter Helpers - * @summary Get the year quarter of the given date. - * - * @description - * Get the year quarter of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the quarter - * @throws {TypeError} 1 argument required - * - * @example - * // Which quarter is 2 July 2014? - * var result = getQuarter(new Date(2014, 6, 2)) - * //=> 3 - */ - -function getQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var quarter = Math.floor(date.getMonth() / 3) + 1; - return quarter; -} - -/***/ }), -/* 140 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarWeeks - * @category Week Helpers - * @summary Get the number of calendar weeks between the given dates. - * - * @description - * Get the number of calendar weeks between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5) - * ) - * //=> 3 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5), - * { weekStartsOn: 1 } - * ) - * //=> 2 - */ - -function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfWeekLeft = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyOptions); - var startOfWeekRight = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateRight, dirtyOptions); - var timestampLeft = startOfWeekLeft.getTime() - __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfWeekLeft); - var timestampRight = startOfWeekRight.getTime() - __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 141 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarYears - * @category Year Helpers - * @summary Get the number of calendar years between the given dates. - * - * @description - * Get the number of calendar years between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar years are between 31 December 2013 and 11 February 2015? - * var result = differenceInCalendarYears( - * new Date(2015, 1, 11), - * new Date(2013, 11, 31) - * ) - * //=> 2 - */ - -function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() - dateRight.getFullYear(); -} - -/***/ }), -/* 142 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name differenceInHours - * @category Hour Helpers - * @summary Get the number of hours between the given dates. - * - * @description - * Get the number of hours between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of hours - * @throws {TypeError} 2 arguments required - * - * @example - * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? - * var result = differenceInHours( - * new Date(2014, 6, 2, 19, 0), - * new Date(2014, 6, 2, 6, 50) - * ) - * //=> 12 - */ - -function differenceInHours(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 143 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addISOWeekYears_index_js__ = __webpack_require__(132); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Subtract the specified number of ISO week-numbering years from the given date. - * - * @description - * Subtract the specified number of ISO week-numbering years from the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `subISOYears` to `subISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `setWeekYear`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 ISO week-numbering years from 1 September 2014: - * var result = subISOWeekYears(new Date(2014, 8, 1), 5) - * //=> Mon Aug 31 2009 00:00:00 - */ - -function subISOWeekYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addISOWeekYears_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 144 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name differenceInMinutes - * @category Minute Helpers - * @summary Get the number of minutes between the given dates. - * - * @description - * Get the signed number of full (rounded towards 0) minutes between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of minutes - * @throws {TypeError} 2 arguments required - * - * @example - * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? - * var result = differenceInMinutes( - * new Date(2014, 6, 2, 12, 20, 0), - * new Date(2014, 6, 2, 12, 7, 59) - * ) - * //=> 12 - * - * @example - * // How many minutes are from 10:01:59 to 10:00:00 - * var result = differenceInMinutes( - * new Date(2000, 0, 1, 10, 0, 0), - * new Date(2000, 0, 1, 10, 1, 59) - * ) - * //=> -1 - */ - -function differenceInMinutes(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 145 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarYears_index_js__ = __webpack_require__(141); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name differenceInYears - * @category Year Helpers - * @summary Get the number of full years between the given dates. - * - * @description - * Get the number of full years between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full years are between 31 December 2013 and 11 February 2015? - * var result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31)) - * //=> 1 - */ - -function differenceInYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarYears_index_js__["a" /* default */](dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing - // with leap days - - dateLeft.setFullYear('1584'); - dateRight.setFullYear('1584'); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastYearNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 146 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachDayOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachDayOfInterval - * @category Interval Helpers - * @summary Return the array of dates within the specified time interval. - * - * @description - * Return the array of dates within the specified time interval. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `eachDay` to `eachDayOfInterval`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20)) - * - * // v2.0.0 onward - * - * eachDayOfInterval( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) } - * ) - * ``` - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each day between 6 October 2014 and 10 October 2014: - * var result = eachDayOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 9, 10) - * }) - * //=> [ - * // Mon Oct 06 2014 00:00:00, - * // Tue Oct 07 2014 00:00:00, - * // Wed Oct 08 2014 00:00:00, - * // Thu Oct 09 2014 00:00:00, - * // Fri Oct 10 2014 00:00:00 - * // ] - */ - -function eachDayOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - var step = options && 'step' in options ? Number(options.step) : 1; - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setDate(currentDate.getDate() + step); - currentDate.setHours(0, 0, 0, 0); - } - - return dates; -} - -/***/ }), -/* 147 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfYear - * @category Year Helpers - * @summary Return the end of a year for the given date. - * - * @description - * Return the end of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a year for 2 September 2014 11:55:00: - * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 23:59:59.999 - */ - -function endOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 148 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name endOfWeek - * @category Week Helpers - * @summary Return the end of a week for the given date. - * - * @description - * Return the end of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the end of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The end of a week for 2 September 2014 11:55:00: - * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 23:59:59.999 - * - * @example - * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: - * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 23:59:59.999 - */ - -function endOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setDate(date.getDate() + diff); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 149 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = format; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__locale_en_US_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__subMilliseconds_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_format_formatters_index_js__ = __webpack_require__(326); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_format_longFormatters_index_js__ = __webpack_require__(154); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__ = __webpack_require__(155); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - - - // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name format - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. The result may vary by locale. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * (see the last example) - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 7 below the table). - * - * Accepted patterns: - * | Unit | Pattern | Result examples | Notes | - * |---------------------------------|---------|-----------------------------------|-------| - * | Era | G..GGG | AD, BC | | - * | | GGGG | Anno Domini, Before Christ | 2 | - * | | GGGGG | A, B | | - * | Calendar year | y | 44, 1, 1900, 2017 | 5 | - * | | yo | 44th, 1st, 0th, 17th | 5,7 | - * | | yy | 44, 01, 00, 17 | 5 | - * | | yyy | 044, 001, 1900, 2017 | 5 | - * | | yyyy | 0044, 0001, 1900, 2017 | 5 | - * | | yyyyy | ... | 3,5 | - * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | - * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | - * | | YY | 44, 01, 00, 17 | 5,8 | - * | | YYY | 044, 001, 1900, 2017 | 5 | - * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | - * | | YYYYY | ... | 3,5 | - * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | - * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | - * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | - * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | - * | | RRRRR | ... | 3,5,7 | - * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | - * | | uu | -43, 01, 1900, 2017 | 5 | - * | | uuu | -043, 001, 1900, 2017 | 5 | - * | | uuuu | -0043, 0001, 1900, 2017 | 5 | - * | | uuuuu | ... | 3,5 | - * | Quarter (formatting) | Q | 1, 2, 3, 4 | | - * | | Qo | 1st, 2nd, 3rd, 4th | 7 | - * | | QQ | 01, 02, 03, 04 | | - * | | QQQ | Q1, Q2, Q3, Q4 | | - * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | - * | | qo | 1st, 2nd, 3rd, 4th | 7 | - * | | qq | 01, 02, 03, 04 | | - * | | qqq | Q1, Q2, Q3, Q4 | | - * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | qqqqq | 1, 2, 3, 4 | 4 | - * | Month (formatting) | M | 1, 2, ..., 12 | | - * | | Mo | 1st, 2nd, ..., 12th | 7 | - * | | MM | 01, 02, ..., 12 | | - * | | MMM | Jan, Feb, ..., Dec | | - * | | MMMM | January, February, ..., December | 2 | - * | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | L | 1, 2, ..., 12 | | - * | | Lo | 1st, 2nd, ..., 12th | 7 | - * | | LL | 01, 02, ..., 12 | | - * | | LLL | Jan, Feb, ..., Dec | | - * | | LLLL | January, February, ..., December | 2 | - * | | LLLLL | J, F, ..., D | | - * | Local week of year | w | 1, 2, ..., 53 | | - * | | wo | 1st, 2nd, ..., 53th | 7 | - * | | ww | 01, 02, ..., 53 | | - * | ISO week of year | I | 1, 2, ..., 53 | 7 | - * | | Io | 1st, 2nd, ..., 53th | 7 | - * | | II | 01, 02, ..., 53 | 7 | - * | Day of month | d | 1, 2, ..., 31 | | - * | | do | 1st, 2nd, ..., 31st | 7 | - * | | dd | 01, 02, ..., 31 | | - * | Day of year | D | 1, 2, ..., 365, 366 | 9 | - * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | - * | | DD | 01, 02, ..., 365, 366 | 9 | - * | | DDD | 001, 002, ..., 365, 366 | | - * | | DDDD | ... | 3 | - * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | EEEEE | M, T, W, T, F, S, S | | - * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | - * | | io | 1st, 2nd, ..., 7th | 7 | - * | | ii | 01, 02, ..., 07 | 7 | - * | | iii | Mon, Tue, Wed, ..., Sun | 7 | - * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | - * | | iiiii | M, T, W, T, F, S, S | 7 | - * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 | - * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | - * | | eo | 2nd, 3rd, ..., 1st | 7 | - * | | ee | 02, 03, ..., 01 | | - * | | eee | Mon, Tue, Wed, ..., Sun | | - * | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | eeeee | M, T, W, T, F, S, S | | - * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | - * | | co | 2nd, 3rd, ..., 1st | 7 | - * | | cc | 02, 03, ..., 01 | | - * | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | ccccc | M, T, W, T, F, S, S | | - * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | a..aaa | AM, PM | | - * | | aaaa | a.m., p.m. | 2 | - * | | aaaaa | a, p | | - * | AM, PM, noon, midnight | b..bbb | AM, PM, noon, midnight | | - * | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | bbbbb | a, p, n, mi | | - * | Flexible day period | B..BBB | at night, in the morning, ... | | - * | | BBBB | at night, in the morning, ... | 2 | - * | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | - * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | - * | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | - * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | - * | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | - * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | - * | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | - * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | - * | | kk | 24, 01, 02, ..., 23 | | - * | Minute | m | 0, 1, ..., 59 | | - * | | mo | 0th, 1st, ..., 59th | 7 | - * | | mm | 00, 01, ..., 59 | | - * | Second | s | 0, 1, ..., 59 | | - * | | so | 0th, 1st, ..., 59th | 7 | - * | | ss | 00, 01, ..., 59 | | - * | Fraction of second | S | 0, 1, ..., 9 | | - * | | SS | 00, 01, ..., 99 | | - * | | SSS | 000, 0001, ..., 999 | | - * | | SSSS | ... | 3 | - * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | - * | | XX | -0800, +0530, Z | | - * | | XXX | -08:00, +05:30, Z | | - * | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | - * | | xx | -0800, +0530, +0000 | | - * | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | xxxx | -0800, +0530, +0000, +123456 | | - * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | - * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | - * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | - * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | - * | Seconds timestamp | t | 512969520 | 7 | - * | | tt | ... | 3,7 | - * | Milliseconds timestamp | T | 512969520900 | 7 | - * | | TT | ... | 3,7 | - * | Long localized date | P | 05/29/1453 | 7 | - * | | PP | May 29, 1453 | 7 | - * | | PPP | May 29th, 1453 | 7 | - * | | PPPP | Sunday, May 29th, 1453 | 2,7 | - * | Long localized time | p | 12:00 AM | 7 | - * | | pp | 12:00:00 AM | 7 | - * | | ppp | 12:00:00 AM GMT+2 | 7 | - * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | - * | Combination of date and time | Pp | 05/29/1453, 12:00 AM | 7 | - * | | PPpp | May 29, 1453, 12:00:00 AM | 7 | - * | | PPPppp | May 29th, 1453 at ... | 7 | - * | | PPPPpppp| Sunday, May 29th, 1453 at ... | 2,7 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) - * the output will be the same as default pattern for this unit, usually - * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units - * are marked with "2" in the last column of the table. - * - * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` - * - * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` - * - * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` - * - * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). - * The output will be padded with zeros to match the length of the pattern. - * - * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` - * - * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 5. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` always returns the last two digits of a year, - * while `uu` pads single digit years to 2 characters and returns other years unchanged: - * - * | Year | `yy` | `uu` | - * |------|------|------| - * | 1 | 01 | 01 | - * | 14 | 14 | 14 | - * | 376 | 76 | 376 | - * | 1453 | 53 | 1453 | - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear} - * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}). - * - * 6. Specific non-location timezones are currently unavailable in `date-fns`, - * so right now these tokens fall back to GMT timezones. - * - * 7. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `t`: seconds timestamp - * - `T`: milliseconds timestamp - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The second argument is now required for the sake of explicitness. - * - * ```javascript - * // Before v2.0.0 - * format(new Date(2016, 0, 1)) - * - * // v2.0.0 onward - * format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx") - * ``` - * - * - New format string API for `format` function - * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). - * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details. - * - * - Characters are now escaped using single quote symbols (`'`) instead of square brackets. - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Represent 11 February 2014 in middle-endian format: - * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') - * //=> '02/11/2014' - * - * @example - * // Represent 2 July 2014 in Esperanto: - * import { eoLocale } from 'date-fns/locale/eo' - * var result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { - * locale: eoLocale - * }) - * //=> '2-a de julio 2014' - * - * @example - * // Escape string by single quote characters: - * var result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") - * //=> "3 o'clock" - */ - -function format(dirtyDate, dirtyFormatStr, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var formatStr = String(dirtyFormatStr); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_1__locale_en_US_index_js__["a" /* default */]; - var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var localeWeekStartsOn = locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_3__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](originalDate); - var utcDate = __WEBPACK_IMPORTED_MODULE_2__subMilliseconds_index_js__["a" /* default */](originalDate, timezoneOffset); - var formatterOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale, - _originalDate: originalDate - }; - var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = __WEBPACK_IMPORTED_MODULE_5__lib_format_longFormatters_index_js__["a" /* default */][firstCharacter]; - return longFormatter(substring, locale.formatLong, formatterOptions); - } - - return substring; - }).join('').match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = __WEBPACK_IMPORTED_MODULE_4__lib_format_formatters_index_js__["a" /* default */][firstCharacter]; - - if (formatter) { - if (!options.useAdditionalWeekYearTokens && __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["b" /* isProtectedWeekYearToken */](substring)) { - __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["c" /* throwProtectedError */](substring, dirtyFormatStr, dirtyDate); - } - - if (!options.useAdditionalDayOfYearTokens && __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["a" /* isProtectedDayOfYearToken */](substring)) { - __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["c" /* throwProtectedError */](substring, dirtyFormatStr, dirtyDate); - } - - return formatter(utcDate, substring, locale.localize, formatterOptions); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 150 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__ = __webpack_require__(37); - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | | - * | d | Day of month | D | | - * | h | Hour [1-12] | H | Hour [0-23] | - * | m | Minute | M | Month | - * | s | Second | S | Fraction of second | - * | y | Year (abs) | Y | | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - */ - -var formatters = { - // Year - y: function (date, token) { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](token === 'yy' ? year % 100 : year, token.length); - }, - // Month - M: function (date, token) { - var month = date.getUTCMonth(); - return token === 'M' ? String(month + 1) : __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](month + 1, 2); - }, - // Day of the month - d: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCDate(), token.length); - }, - // AM or PM - a: function (date, token) { - var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return dayPeriodEnumValue.toUpperCase(); - - case 'aaaaa': - return dayPeriodEnumValue[0]; - - case 'aaaa': - default: - return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; - } - }, - // Hour [1-12] - h: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCHours(), token.length); - }, - // Minute - m: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCMinutes(), token.length); - }, - // Second - s: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCSeconds(), token.length); - }, - // Fraction of second - S: function (date, token) { - var numberOfDigits = token.length; - var milliseconds = date.getUTCMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](fractionalSeconds, token.length); - } -}; -/* harmony default export */ __webpack_exports__["a"] = (formatters); - -/***/ }), -/* 151 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeekYear_index_js__ = __webpack_require__(328); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](date).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeekYear_index_js__["a" /* default */](date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 152 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getUTCFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 153 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCWeek_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeekYear_index_js__ = __webpack_require__(329); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfUTCWeek_index_js__["a" /* default */](date, options).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeekYear_index_js__["a" /* default */](date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 154 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -function dateLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'P': - return formatLong.date({ - width: 'short' - }); - - case 'PP': - return formatLong.date({ - width: 'medium' - }); - - case 'PPP': - return formatLong.date({ - width: 'long' - }); - - case 'PPPP': - default: - return formatLong.date({ - width: 'full' - }); - } -} - -function timeLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'p': - return formatLong.time({ - width: 'short' - }); - - case 'pp': - return formatLong.time({ - width: 'medium' - }); - - case 'ppp': - return formatLong.time({ - width: 'long' - }); - - case 'pppp': - default: - return formatLong.time({ - width: 'full' - }); - } -} - -function dateTimeLongFormatter(pattern, formatLong) { - var matchResult = pattern.match(/(P+)(p+)?/); - var datePattern = matchResult[1]; - var timePattern = matchResult[2]; - - if (!timePattern) { - return dateLongFormatter(pattern, formatLong); - } - - var dateTimeFormat; - - switch (datePattern) { - case 'P': - dateTimeFormat = formatLong.dateTime({ - width: 'short' - }); - break; - - case 'PP': - dateTimeFormat = formatLong.dateTime({ - width: 'medium' - }); - break; - - case 'PPP': - dateTimeFormat = formatLong.dateTime({ - width: 'long' - }); - break; - - case 'PPPP': - default: - dateTimeFormat = formatLong.dateTime({ - width: 'full' - }); - break; - } - - return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong)); -} - -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; -/* harmony default export */ __webpack_exports__["a"] = (longFormatters); - -/***/ }), -/* 155 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isProtectedDayOfYearToken; -/* harmony export (immutable) */ __webpack_exports__["b"] = isProtectedWeekYearToken; -/* harmony export (immutable) */ __webpack_exports__["c"] = throwProtectedError; -var protectedDayOfYearTokens = ['D', 'DD']; -var protectedWeekYearTokens = ['YY', 'YYYY']; -function isProtectedDayOfYearToken(token) { - return protectedDayOfYearTokens.indexOf(token) !== -1; -} -function isProtectedWeekYearToken(token) { - return protectedWeekYearTokens.indexOf(token) !== -1; -} -function throwProtectedError(token, format, input) { - if (token === 'YYYY') { - throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'YY') { - throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'D') { - throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'DD') { - throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } -} - -/***/ }), -/* 156 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInMonths_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInSeconds_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__locale_en_US_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_cloneObject_index_js__ = __webpack_require__(157); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_ALMOST_TWO_DAYS = 2520; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_TWO_MONTHS = 86400; -/** - * @name formatDistance - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words. - * - * | Distance between dates | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance between dates | Result | - * |------------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWords ` to `formatDistance` - * to make its name consistent with `format` and `formatRelative`. - * - * - The order of arguments is swapped to make the function - * consistent with `differenceIn...` functions. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWords( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 11, 32, 0), - * { addSuffix: true } - * ) //=> 'in about 1 hour' - * - * // v2.0.0 onward - * - * formatDistance( - * new Date(1986, 3, 4, 11, 32, 0), - * new Date(1986, 3, 4, 10, 32, 0), - * { addSuffix: true } - * ) //=> 'in about 1 hour' - * ``` - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * var result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00, including seconds? - * var result = formatDistance( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0), - * { includeSeconds: true } - * ) - * //=> 'less than 20 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * var result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> 'about 1 year ago' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * var result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> 'pli ol 1 jaro' - */ - -function formatDistance(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_3__locale_en_US_index_js__["a" /* default */]; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain formatDistance property'); - } - - var comparison = __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__["a" /* default */](dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = __WEBPACK_IMPORTED_MODULE_5__lib_cloneObject_index_js__["a" /* default */](options); - localizeOptions.addSuffix = Boolean(options.addSuffix); - localizeOptions.comparison = comparison; - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - dateRight = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - } else { - dateLeft = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - dateRight = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - } - - var seconds = __WEBPACK_IMPORTED_MODULE_2__differenceInSeconds_index_js__["a" /* default */](dateRight, dateLeft); - var offsetInSeconds = (__WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateRight) - __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateLeft)) / 1000; - var minutes = Math.round((seconds - offsetInSeconds) / 60); - var months; // 0 up to 2 mins - - if (minutes < 2) { - if (options.includeSeconds) { - if (seconds < 5) { - return locale.formatDistance('lessThanXSeconds', 5, localizeOptions); - } else if (seconds < 10) { - return locale.formatDistance('lessThanXSeconds', 10, localizeOptions); - } else if (seconds < 20) { - return locale.formatDistance('lessThanXSeconds', 20, localizeOptions); - } else if (seconds < 40) { - return locale.formatDistance('halfAMinute', null, localizeOptions); - } else if (seconds < 60) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', 1, localizeOptions); - } - } else { - if (minutes === 0) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', minutes, localizeOptions); - } - } // 2 mins up to 0.75 hrs - - } else if (minutes < 45) { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs - } else if (minutes < 90) { - return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs - } else if (minutes < MINUTES_IN_DAY) { - var hours = Math.round(minutes / 60); - return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days - } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { - return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days - } else if (minutes < MINUTES_IN_MONTH) { - var days = Math.round(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months - } else if (minutes < MINUTES_IN_TWO_MONTHS) { - months = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('aboutXMonths', months, localizeOptions); - } - - months = __WEBPACK_IMPORTED_MODULE_1__differenceInMonths_index_js__["a" /* default */](dateRight, dateLeft); // 2 months up to 12 months - - if (months < 12) { - var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date - } else { - var monthsSinceStartOfYear = months % 12; - var years = Math.floor(months / 12); // N years up to 1 years 3 months - - if (monthsSinceStartOfYear < 3) { - return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months - } else if (monthsSinceStartOfYear < 9) { - return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months - } else { - return locale.formatDistance('almostXYears', years + 1, localizeOptions); - } - } -} - -/***/ }), -/* 157 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = cloneObject; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__assign_index_js__ = __webpack_require__(158); - -function cloneObject(dirtyObject) { - return __WEBPACK_IMPORTED_MODULE_0__assign_index_js__["a" /* default */]({}, dirtyObject); -} - -/***/ }), -/* 158 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = assign; -function assign(target, dirtyObject) { - if (target == null) { - throw new TypeError('assign requires that input parameter not be null or undefined'); - } - - dirtyObject = dirtyObject || {}; - - for (var property in dirtyObject) { - if (dirtyObject.hasOwnProperty(property)) { - target[property] = dirtyObject[property]; - } - } - - return target; -} - -/***/ }), -/* 159 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceStrict; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInSeconds_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_cloneObject_index_js__ = __webpack_require__(157); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__locale_en_US_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_YEAR = 525600; -/** - * @name formatDistanceStrict - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWordsStrict` to `formatDistanceStrict` - * to make its name consistent with `format` and `formatRelative`. - * - * - The order of arguments is swapped to make the function - * consistent with `differenceIn...` functions. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(2015, 0, 2), - * new Date(2014, 6, 2) - * ) //=> '6 months' - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(2014, 6, 2), - * new Date(2015, 0, 2) - * ) //=> '6 months' - * ``` - * - * - `partialMethod` option is renamed to `roundingMethod`. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 10, 33, 1), - * { partialMethod: 'ceil' } - * ) //=> '2 minutes' - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(1986, 3, 4, 10, 33, 1), - * new Date(1986, 3, 4, 10, 32, 0), - * { roundingMethod: 'ceil' } - * ) //=> '2 minutes' - * ``` - * - * - If `roundingMethod` is not specified, it now defaults to `round` instead of `floor`. - * - * - `unit` option now accepts one of the strings: - * 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y' - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 10, 33, 1), - * { unit: 'm' } - * ) - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(1986, 3, 4, 10, 33, 1), - * new Date(1986, 3, 4, 10, 32, 0), - * { unit: 'minute' } - * ) - * ``` - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round' - * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year' - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * var result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00? - * var result = formatDistanceStrict( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0) - * ) - * //=> '15 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * var result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> '1 year ago' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, in minutes? - * var result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), { - * unit: 'minute' - * }) - * //=> '525600 minutes' - * - * @example - * // What is the distance from 1 January 2015 - * // to 28 January 2015, in months, rounded up? - * var result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * var result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> '1 jaro' - */ - -function formatDistanceStrict(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_5__locale_en_US_index_js__["a" /* default */]; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain localize.formatDistance property'); - } - - var comparison = __WEBPACK_IMPORTED_MODULE_1__compareAsc_index_js__["a" /* default */](dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = __WEBPACK_IMPORTED_MODULE_4__lib_cloneObject_index_js__["a" /* default */](options); - localizeOptions.addSuffix = Boolean(options.addSuffix); - localizeOptions.comparison = comparison; - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyBaseDate); - dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - } else { - dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyBaseDate); - } - - var roundingMethod = options.roundingMethod == null ? 'round' : String(options.roundingMethod); - var roundingMethodFn; - - if (roundingMethod === 'floor') { - roundingMethodFn = Math.floor; - } else if (roundingMethod === 'ceil') { - roundingMethodFn = Math.ceil; - } else if (roundingMethod === 'round') { - roundingMethodFn = Math.round; - } else { - throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'"); - } - - var seconds = __WEBPACK_IMPORTED_MODULE_3__differenceInSeconds_index_js__["a" /* default */](dateRight, dateLeft); - var offsetInSeconds = (__WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateRight) - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateLeft)) / 1000; - var minutes = roundingMethodFn((seconds - offsetInSeconds) / 60); - var unit; - - if (options.unit == null) { - if (minutes < 1) { - unit = 'second'; - } else if (minutes < 60) { - unit = 'minute'; - } else if (minutes < MINUTES_IN_DAY) { - unit = 'hour'; - } else if (minutes < MINUTES_IN_MONTH) { - unit = 'day'; - } else if (minutes < MINUTES_IN_YEAR) { - unit = 'month'; - } else { - unit = 'year'; - } - } else { - unit = String(options.unit); - } // 0 up to 60 seconds - - - if (unit === 'second') { - return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins - } else if (unit === 'minute') { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 1 up to 24 hours - } else if (unit === 'hour') { - var hours = roundingMethodFn(minutes / 60); - return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days - } else if (unit === 'day') { - var days = roundingMethodFn(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months - } else if (unit === 'month') { - var months = roundingMethodFn(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date - } else if (unit === 'year') { - var years = roundingMethodFn(minutes / MINUTES_IN_YEAR); - return locale.formatDistance('xYears', years, localizeOptions); - } - - throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'"); -} - -/***/ }), -/* 160 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDate - * @category Day Helpers - * @summary Get the day of the month of the given date. - * - * @description - * Get the day of the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of month - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the month is 29 February 2012? - * var result = getDate(new Date(2012, 1, 29)) - * //=> 29 - */ - -function getDate(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfMonth = date.getDate(); - return dayOfMonth; -} - -/***/ }), -/* 161 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDay - * @category Weekday Helpers - * @summary Get the day of the week of the given date. - * - * @description - * Get the day of the week of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the week is 29 February 2012? - * var result = getDay(new Date(2012, 1, 29)) - * //=> 3 - */ - -function getDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - return day; -} - -/***/ }), -/* 162 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDaysInMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDaysInMonth - * @category Month Helpers - * @summary Get the number of days in a month of the given date. - * - * @description - * Get the number of days in a month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a month - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in February 2000? - * var result = getDaysInMonth(new Date(2000, 1)) - * //=> 29 - */ - -function getDaysInMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var monthIndex = date.getMonth(); - var lastDayOfMonth = new Date(0); - lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); - lastDayOfMonth.setHours(0, 0, 0, 0); - return lastDayOfMonth.getDate(); -} - -/***/ }), -/* 163 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isLeapYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isLeapYear - * @category Year Helpers - * @summary Is the given date in the leap year? - * - * @description - * Is the given date in the leap year? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the leap year - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2012 in the leap year? - * var result = isLeapYear(new Date(2012, 8, 1)) - * //=> true - */ - -function isLeapYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} - -/***/ }), -/* 164 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getISODay - * @category Weekday Helpers - * @summary Get the day of the ISO week of the given date. - * - * @description - * Get the day of the ISO week of the given date, - * which is 7 for Sunday, 1 for Monday etc. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the ISO week is 26 February 2012? - * var result = getISODay(new Date(2012, 1, 26)) - * //=> 7 - */ - -function getISODay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - - if (day === 0) { - day = 7; - } - - return day; -} - -/***/ }), -/* 165 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeek - * @category ISO Week Helpers - * @summary Get the ISO week of the given date. - * - * @description - * Get the ISO week of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which week of the ISO-week numbering year is 2 January 2005? - * var result = getISOWeek(new Date(2005, 0, 2)) - * //=> 53 - */ - -function getISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](date).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 166 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getTime - * @category Timestamp Helpers - * @summary Get the milliseconds timestamp of the given date. - * - * @description - * Get the milliseconds timestamp of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05.123: - * var result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 1330515905123 - */ - -function getTime(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var timestamp = date.getTime(); - return timestamp; -} - -/***/ }), -/* 167 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__ = __webpack_require__(89); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getWeek - * @category Week Helpers - * @summary Get the local week index of the given date. - * - * @description - * Get the local week index of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week of the local week numbering year is 2 January 2005 with default options? - * var result = getISOWeek(new Date(2005, 0, 2)) - * //=> 2 - * - * // Which week of the local week numbering year is 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January? - * var result = getISOWeek(new Date(2005, 0, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> 53 - */ - -function getWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](date, options).getTime() - __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 168 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getWeekYear - * @category Week-Numbering Year Helpers - * @summary Get the local week-numbering year of the given date. - * - * @description - * Get the local week-numbering year of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the local week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week numbering year is 26 December 2004 with the default settings? - * var result = getWeekYear(new Date(2004, 11, 26)) - * //=> 2005 - * - * @example - * // Which week numbering year is 26 December 2004 if week starts on Saturday? - * var result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 }) - * //=> 2004 - * - * @example - * // Which week numbering year is 26 December 2004 if the first week contains 4 January? - * var result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 }) - * //=> 2004 - */ - -function getWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](firstWeekOfNextYear, dirtyOptions); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](firstWeekOfThisYear, dirtyOptions); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 169 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfMonth - * @category Month Helpers - * @summary Return the last day of a month for the given date. - * - * @description - * Return the last day of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a month for 2 September 2014 11:55:00: - * var result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function lastDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 170 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = sub; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__subDays_index_js__ = __webpack_require__(90); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subMonths_index_js__ = __webpack_require__(171); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__ = __webpack_require__(6); - - - - - -/** - * @name sub - * @category Common Helpers - * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @description - * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted - * - * | Key | Description | - * |---------|------------------------------------| - * | years | Amount of years to be subtracted | - * | months | Amount of months to be subtracted | - * | weeks | Amount of weeks to be subtracted | - * | days | Amount of days to be subtracted | - * | hours | Amount of hours to be subtracted | - * | minutes | Amount of minutes to be subtracted | - * | seconds | Amount of seconds to be subtracted | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract the following duration from 15 June 2017 15:29:20 - * const result = sub(new Date(2017, 5, 15, 15, 29, 20), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> Mon Sep 1 2014 10:19:50 - */ - -function sub(dirtyDate, duration) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); - var years = 'years' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.years) : 0; - var months = 'months' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.months) : 0; - var weeks = 'weeks' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.weeks) : 0; - var days = 'days' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.days) : 0; - var hours = 'hours' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.hours) : 0; - var minutes = 'minutes' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.minutes) : 0; - var seconds = 'seconds' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.seconds) : 0; // Subtract years and months - - var dateWithoutMonths = __WEBPACK_IMPORTED_MODULE_1__subMonths_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate), months + years * 12); // Subtract weeks and days - - var dateWithoutDays = __WEBPACK_IMPORTED_MODULE_0__subDays_index_js__["a" /* default */](dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds - - var minutestoSub = minutes + hours * 60; - var secondstoSub = seconds + minutestoSub * 60; - var mstoSub = secondstoSub * 1000; - var finalDate = new Date(dateWithoutDays.getTime() - mstoSub); - return finalDate; -} - -/***/ }), -/* 171 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(43); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMonths - * @category Month Helpers - * @summary Subtract the specified number of months from the given date. - * - * @description - * Subtract the specified number of months from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 months from 1 February 2015: - * var result = subMonths(new Date(2015, 1, 1), 5) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function subMonths(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 172 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parse; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subMilliseconds_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_assign_index_js__ = __webpack_require__(158); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_format_longFormatters_index_js__ = __webpack_require__(154); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__ = __webpack_require__(155); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_parsers_index_js__ = __webpack_require__(365); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - - - -var TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var notWhitespaceRegExp = /\S/; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name parse - * @category Common Helpers - * @summary Parse the date. - * - * @description - * Return the date parsed from string using the given format string. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * parse('23 AM', 'HH a', new Date()) - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Sun | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Sun | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 0001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `parse` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `parse` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00` - * - * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00` - * - * while `uu` will just assign the year as is: - * - * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00` - * - * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be assigned to the date in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year), - * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing. - * - * `referenceDate` must be passed for correct work of the function. - * If you're not sure which `referenceDate` to supply, create a new instance of Date: - * `parse('02/11/2014', 'MM/dd/yyyy', new Date())` - * In this case parsing will be done in the context of the current date. - * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`, - * then `Invalid Date` will be returned. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * If parsing failed, `Invalid Date` will be returned. - * Invalid Date is a Date, whose time value is NaN. - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Old `parse` was renamed to `toDate`. - * Now `parse` is a new function which parses a string using a provided format. - * - * ```javascript - * // Before v2.0.0 - * parse('2016-01-01') - * - * // v2.0.0 onward - * toDate('2016-01-01') - * parse('2016-01-01', 'yyyy-MM-dd', new Date()) - * ``` - * - * @param {String} dateString - the string to parse - * @param {String} formatString - the string of tokens - * @param {Date|Number} referenceDate - defines values missing from the parsed dateString - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {Date} the parsed date - * @throws {TypeError} 3 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Parse 11 February 2014 from middle-endian format: - * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date()) - * //=> Tue Feb 11 2014 00:00:00 - * - * @example - * // Parse 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = parse('28-a de februaro', "do 'de' MMMM", new Date(2010, 0, 1), { - * locale: eo - * }) - * //=> Sun Feb 28 2010 00:00:00 - */ - -function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__["a" /* default */](3, arguments); - var dateString = String(dirtyDateString); - var formatString = String(dirtyFormatString); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__["a" /* default */]; - - if (!locale.match) { - throw new RangeError('locale must contain match property'); - } - - var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var localeWeekStartsOn = locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (formatString === '') { - if (dateString === '') { - return __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyReferenceDate); - } else { - return new Date(NaN); - } - } - - var subFnOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale // If timezone isn't specified, it will be set to the system timezone - - }; - var setters = [{ - priority: TIMEZONE_UNIT_PRIORITY, - subPriority: -1, - set: dateToSystemTimezone, - index: 0 - }]; - var i; - var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = __WEBPACK_IMPORTED_MODULE_4__lib_format_longFormatters_index_js__["a" /* default */][firstCharacter]; - return longFormatter(substring, locale.formatLong, subFnOptions); - } - - return substring; - }).join('').match(formattingTokensRegExp); - var usedTokens = []; - - for (i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (!options.useAdditionalWeekYearTokens && __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["b" /* isProtectedWeekYearToken */](token)) { - __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["c" /* throwProtectedError */](token, formatString, dirtyDateString); - } - - if (!options.useAdditionalDayOfYearTokens && __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["a" /* isProtectedDayOfYearToken */](token)) { - __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["c" /* throwProtectedError */](token, formatString, dirtyDateString); - } - - var firstCharacter = token[0]; - var parser = __WEBPACK_IMPORTED_MODULE_8__lib_parsers_index_js__["a" /* default */][firstCharacter]; - - if (parser) { - var incompatibleTokens = parser.incompatibleTokens; - - if (Array.isArray(incompatibleTokens)) { - var incompatibleToken = void 0; - - for (var _i = 0; _i < usedTokens.length; _i++) { - var usedToken = usedTokens[_i].token; - - if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) { - incompatibleToken = usedTokens[_i]; - break; - } - } - - if (incompatibleToken) { - throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); - } - } else if (parser.incompatibleTokens === '*' && usedTokens.length) { - throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); - } - - usedTokens.push({ - token: firstCharacter, - fullToken: token - }); - var parseResult = parser.parse(dateString, token, locale.match, subFnOptions); - - if (!parseResult) { - return new Date(NaN); - } - - setters.push({ - priority: parser.priority, - subPriority: parser.subPriority || 0, - set: parser.set, - validate: parser.validate, - value: parseResult.value, - index: setters.length - }); - dateString = parseResult.rest; - } else { - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } // Replace two single quote characters with one single quote character - - - if (token === "''") { - token = "'"; - } else if (firstCharacter === "'") { - token = cleanEscapedString(token); - } // Cut token from string, or, if string doesn't match the token, return Invalid Date - - - if (dateString.indexOf(token) === 0) { - dateString = dateString.slice(token.length); - } else { - return new Date(NaN); - } - } - } // Check if the remaining input contains something other than whitespace - - - if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { - return new Date(NaN); - } - - var uniquePrioritySetters = setters.map(function (setter) { - return setter.priority; - }).sort(function (a, b) { - return b - a; - }).filter(function (priority, index, array) { - return array.indexOf(priority) === index; - }).map(function (priority) { - return setters.filter(function (setter) { - return setter.priority === priority; - }).sort(function (a, b) { - return b.subPriority - a.subPriority; - }); - }).map(function (setterArray) { - return setterArray[0]; - }); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyReferenceDate); - - if (isNaN(date)) { - return new Date(NaN); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37 - - - var utcDate = __WEBPACK_IMPORTED_MODULE_1__subMilliseconds_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](date)); - var flags = {}; - - for (i = 0; i < uniquePrioritySetters.length; i++) { - var setter = uniquePrioritySetters[i]; - - if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) { - return new Date(NaN); - } - - var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags) - - if (result[0]) { - utcDate = result[0]; - __WEBPACK_IMPORTED_MODULE_3__lib_assign_index_js__["a" /* default */](flags, result[1]); // Result is date - } else { - utcDate = result; - } - } - - return utcDate; -} - -function dateToSystemTimezone(date, flags) { - if (flags.timestampIsSet) { - return date; - } - - var convertedDate = new Date(0); - convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); - return convertedDate; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 173 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__ = __webpack_require__(174); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameHour - * @category Hour Helpers - * @summary Are the given dates in the same hour? - * - * @description - * Are the given dates in the same hour? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same hour - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? - * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30)) - * //=> true - */ - -function isSameHour(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfHour = __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfHour = __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime(); -} - -/***/ }), -/* 174 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfHour - * @category Hour Helpers - * @summary Return the start of an hour for the given date. - * - * @description - * Return the start of an hour for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an hour for 2 September 2014 11:55:00: - * var result = startOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:00:00 - */ - -function startOfHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMinutes(0, 0, 0); - return date; -} - -/***/ }), -/* 175 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__ = __webpack_require__(91); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameISOWeek - * @category ISO Week Helpers - * @summary Are the given dates in the same ISO week? - * - * @description - * Are the given dates in the same ISO week? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 September 2014 and 7 September 2014 in the same ISO week? - * var result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7)) - * //=> true - */ - -function isSameISOWeek(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 176 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__ = __webpack_require__(177); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameMinute - * @category Minute Helpers - * @summary Are the given dates in the same minute? - * - * @description - * Are the given dates in the same minute? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same minute - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 - * // in the same minute? - * var result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 4, 6, 30, 15) - * ) - * //=> true - */ - -function isSameMinute(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfMinute = __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfMinute = __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime(); -} - -/***/ }), -/* 177 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfMinute - * @category Minute Helpers - * @summary Return the start of a minute for the given date. - * - * @description - * Return the start of a minute for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a minute for 1 December 2014 22:15:45.400: - * var result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:00 - */ - -function startOfMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setSeconds(0, 0); - return date; -} - -/***/ }), -/* 178 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameMonth - * @category Month Helpers - * @summary Are the given dates in the same month? - * - * @description - * Are the given dates in the same month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same month - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same month? - * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ - -function isSameMonth(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth(); -} - -/***/ }), -/* 179 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameQuarter - * @category Quarter Helpers - * @summary Are the given dates in the same year quarter? - * - * @description - * Are the given dates in the same year quarter? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same quarter - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 January 2014 and 8 March 2014 in the same quarter? - * var result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8)) - * //=> true - */ - -function isSameQuarter(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfQuarter = __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfQuarter = __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime(); -} - -/***/ }), -/* 180 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__ = __webpack_require__(181); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameSecond - * @category Second Helpers - * @summary Are the given dates in the same second? - * - * @description - * Are the given dates in the same second? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same second - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 - * // in the same second? - * var result = isSameSecond( - * new Date(2014, 8, 4, 6, 30, 15), - * new Date(2014, 8, 4, 6, 30, 15, 500) - * ) - * //=> true - */ - -function isSameSecond(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfSecond = __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfSecond = __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime(); -} - -/***/ }), -/* 181 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfSecond - * @category Second Helpers - * @summary Return the start of a second for the given date. - * - * @description - * Return the start of a second for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a second for 1 December 2014 22:15:45.400: - * var result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.000 - */ - -function startOfSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMilliseconds(0); - return date; -} - -/***/ }), -/* 182 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameYear - * @category Year Helpers - * @summary Are the given dates in the same year? - * - * @description - * Are the given dates in the same year? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same year? - * var result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ - -function isSameYear(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear(); -} - -/***/ }), -/* 183 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name lastDayOfWeek - * @category Week Helpers - * @summary Return the last day of a week for the given date. - * - * @description - * Return the last day of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the last day of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The last day of a week for 2 September 2014 11:55:00: - * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00: - * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function lastDayOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setHours(0, 0, 0, 0); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 184 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var numberValues = { - locale: { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - number: { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - } -}; -var eraValues = { - narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'], - abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'], - wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ'] -}; -var quarterValues = { - narrow: ['১', '২', '৩', '৪'], - abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'], - wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক'] -}; -var monthValues = { - narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'] -}; -var dayValues = { - narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], - short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার'] -}; -var dayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; - -function dateOrdinalNumber(number, localeNumber) { - if (number > 18 && number <= 31) { - return localeNumber + 'শে'; - } else { - switch (number) { - case 1: - return localeNumber + 'লা'; - - case 2: - case 3: - return localeNumber + 'রা'; - - case 4: - return localeNumber + 'ঠা'; - - default: - return localeNumber + 'ই'; - } - } -} - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = localize.localeToNumber(dirtyNumber); - var localeNumber = localize.numberToLocale(number); - var unit = dirtyOptions.unit; - - if (unit === 'date') { - return dateOrdinalNumber(number, localeNumber); - } - - if (number > 10 || number === 0) return localeNumber + 'তম'; - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - return localeNumber + 'য়'; - - case 4: - return localeNumber + 'র্থ'; - - case 6: - return localeNumber + 'ষ্ঠ'; - - case 1: - case 5: - case 7: - case 8: - case 9: - case 0: - return localeNumber + 'ম'; - } -} - -function localeToNumber(locale) { - var number = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberValues.number[match]; - }); - return Number(number); -} - -function numberToLocale(number) { - return number.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - localeToNumber: localeToNumber, - numberToLocale: numberToLocale, - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 185 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -} - -/***/ }), -/* 186 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'dernier à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'prochain à' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 187 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (number === 0) { - return number; - } - - if (unit === 'year' || unit === 'hour' || unit === 'week') { - if (number === 1) { - suffix = 'ère'; - } else { - suffix = 'ème'; - } - } else { - if (number === 1) { - suffix = 'er'; - } else { - suffix = 'ème'; - } - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 188 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 189 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _promise = __webpack_require__(190); - -var _promise2 = _interopRequireDefault(_promise); - -var _assign = __webpack_require__(210); - -var _assign2 = _interopRequireDefault(_assign); - -var _getPrototypeOf = __webpack_require__(109); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(111); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(112); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(113); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(117); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -var _reactFlipMove = __webpack_require__(237); - -var _reactFlipMove2 = _interopRequireDefault(_reactFlipMove); - -var _autosize = __webpack_require__(245); - -var _autosize2 = _interopRequireDefault(_autosize); - -var _i18n = __webpack_require__(246); - -var _i18n2 = _interopRequireDefault(_i18n); - -__webpack_require__(257); - -var _util = __webpack_require__(119); - -var _avatar = __webpack_require__(128); - -var _avatar2 = _interopRequireDefault(_avatar); - -var _button = __webpack_require__(285); - -var _button2 = _interopRequireDefault(_button); - -var _action = __webpack_require__(286); - -var _action2 = _interopRequireDefault(_action); - -var _comment = __webpack_require__(287); - -var _comment2 = _interopRequireDefault(_comment); - -var _svg = __webpack_require__(129); - -var _svg2 = _interopRequireDefault(_svg); - -var _const = __webpack_require__(842); - -var _getComments = __webpack_require__(843); - -var _getComments2 = _interopRequireDefault(_getComments); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var GitalkComponent = function (_Component) { - (0, _inherits3.default)(GitalkComponent, _Component); - - function GitalkComponent(props) { - (0, _classCallCheck3.default)(this, GitalkComponent); - - var _this = (0, _possibleConstructorReturn3.default)(this, (GitalkComponent.__proto__ || (0, _getPrototypeOf2.default)(GitalkComponent)).call(this, props)); - - _this.state = { - user: null, - issue: null, - comments: [], - localComments: [], - comment: '', - page: 1, - pagerDirection: 'last', - cursor: null, - previewHtml: '', - - isNoInit: false, - isIniting: true, - isCreating: false, - isLoading: false, - isLoadMore: false, - isLoadOver: false, - isIssueCreating: false, - isPopupVisible: false, - isInputFocused: false, - isPreview: false, - - isOccurError: false, - errorMsg: '' - }; - - _this.getCommentsV3 = function (issue) { - var _this$options = _this.options, - clientID = _this$options.clientID, - clientSecret = _this$options.clientSecret, - perPage = _this$options.perPage; - var page = _this.state.page; - - - return _this.getIssue().then(function (issue) { - if (!issue) return; - - return _util.axiosGithub.get(issue.comments_url, { - headers: { - Accept: 'application/vnd.github.v3.full+json' - }, - auth: { - username: clientID, - password: clientSecret - }, - params: { - per_page: perPage, - page: page - } - }).then(function (res) { - var _this$state = _this.state, - comments = _this$state.comments, - issue = _this$state.issue; - - var isLoadOver = false; - var cs = comments.concat(res.data); - if (cs.length >= issue.comments || res.data.length < perPage) { - isLoadOver = true; - } - _this.setState({ - comments: cs, - isLoadOver: isLoadOver, - page: page + 1 - }); - return cs; - }); - }); - }; - - _this.getRef = function (e) { - _this.publicBtnEL = e; - }; - - _this.reply = function (replyComment) { - return function () { - var comment = _this.state.comment; - - var replyCommentBody = replyComment.body; - var replyCommentArray = replyCommentBody.split('\n'); - replyCommentArray.unshift('@' + replyComment.user.login); - replyCommentArray = replyCommentArray.map(function (t) { - return '> ' + t; - }); - replyCommentArray.push(''); - replyCommentArray.push(''); - if (comment) replyCommentArray.unshift(''); - _this.setState({ comment: comment + replyCommentArray.join('\n') }, function () { - _autosize2.default.update(_this.commentEL); - _this.commentEL.focus(); - }); - }; - }; - - _this.handlePopup = function (e) { - e.preventDefault(); - e.stopPropagation(); - var isVisible = !_this.state.isPopupVisible; - var hideHandle = function hideHandle(e1) { - if ((0, _util.hasClassInParent)(e1.target, 'gt-user', 'gt-popup')) { - return; - } - window.document.removeEventListener('click', hideHandle); - _this.setState({ isPopupVisible: false }); - }; - _this.setState({ isPopupVisible: isVisible }); - if (isVisible) { - window.document.addEventListener('click', hideHandle); - } else { - window.document.removeEventListener('click', hideHandle); - } - }; - - _this.handleLogin = function () { - var comment = _this.state.comment; - - window.localStorage.setItem(_const.GT_COMMENT, encodeURIComponent(comment)); - window.location.href = _this.loginLink; - }; - - _this.handleIssueCreate = function () { - _this.setState({ isIssueCreating: true }); - _this.createIssue().then(function (issue) { - _this.setState({ - isIssueCreating: false, - isOccurError: false - }); - return _this.getComments(issue); - }).catch(function (err) { - _this.setState({ - isIssueCreating: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }).then(function (res) { - if (res) { - _this.setState({ - isNoInit: false - }); - } - }); - }; - - _this.handleCommentCreate = function (e) { - if (!_this.state.comment.length) { - e && e.preventDefault(); - _this.commentEL.focus(); - return; - } - _this.setState(function (state) { - if (state.isCreating) return; - - _this.createComment().then(function () { - return _this.setState({ - isCreating: false, - isOccurError: false - }); - }).catch(function (err) { - _this.setState({ - isCreating: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - return { isCreating: true }; - }); - }; - - _this.handleCommentPreview = function (e) { - _this.setState({ - isPreview: !_this.state.isPreview - }); - - _util.axiosGithub.post('/markdown', { - text: _this.state.comment - }, { - headers: _this.accessToken && { Authorization: 'token ' + _this.accessToken } - }).then(function (res) { - _this.setState({ - previewHtml: res.data - }); - }).catch(function (err) { - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - }; - - _this.handleCommentLoad = function () { - var _this$state2 = _this.state, - issue = _this$state2.issue, - isLoadMore = _this$state2.isLoadMore; - - if (isLoadMore) return; - _this.setState({ isLoadMore: true }); - _this.getComments(issue).then(function () { - return _this.setState({ isLoadMore: false }); - }); - }; - - _this.handleCommentChange = function (e) { - return _this.setState({ comment: e.target.value }); - }; - - _this.handleLogout = function () { - _this.logout(); - window.location.reload(); - }; - - _this.handleCommentFocus = function (e) { - var distractionFreeMode = _this.options.distractionFreeMode; - - if (!distractionFreeMode) return e.preventDefault(); - _this.setState({ isInputFocused: true }); - }; - - _this.handleCommentBlur = function (e) { - var distractionFreeMode = _this.options.distractionFreeMode; - - if (!distractionFreeMode) return e.preventDefault(); - _this.setState({ isInputFocused: false }); - }; - - _this.handleSort = function (direction) { - return function (e) { - _this.setState({ pagerDirection: direction }); - }; - }; - - _this.handleCommentKeyDown = function (e) { - var enableHotKey = _this.options.enableHotKey; - - if (enableHotKey && (e.metaKey || e.ctrlKey) && e.keyCode === 13) { - _this.publicBtnEL && _this.publicBtnEL.focus(); - _this.handleCommentCreate(); - } - }; - - _this.options = (0, _assign2.default)({}, { - id: window.location.href, - number: -1, - labels: ['Gitalk'], - title: window.document.title, - body: '', // window.location.href + header.meta[description] - language: window.navigator.language || window.navigator.userLanguage, - perPage: 10, - pagerDirection: 'last', // last or first - createIssueManually: false, - distractionFreeMode: false, - proxy: 'https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token', - flipMoveOptions: { - staggerDelayBy: 150, - appearAnimation: 'accordionVertical', - enterAnimation: 'accordionVertical', - leaveAnimation: 'accordionVertical' - }, - enableHotKey: true, - - url: window.location.href, - - defaultAuthor: { - avatarUrl: '//avatars1.githubusercontent.com/u/29697133?s=50', - login: 'null', - url: '' - }, - - updateCountCallback: null - }, props.options); - - _this.state.pagerDirection = _this.options.pagerDirection; - var storedComment = window.localStorage.getItem(_const.GT_COMMENT); - if (storedComment) { - _this.state.comment = decodeURIComponent(storedComment); - window.localStorage.removeItem(_const.GT_COMMENT); - } - - var query = (0, _util.queryParse)(); - if (query.code) { - var code = query.code; - delete query.code; - var replacedUrl = '' + window.location.origin + window.location.pathname + (0, _util.queryStringify)(query) + window.location.hash; - history.replaceState(null, null, replacedUrl); - _this.options = (0, _assign2.default)({}, _this.options, { - url: replacedUrl, - id: replacedUrl - }, props.options); - - _util.axiosJSON.post(_this.options.proxy, { - code: code, - client_id: _this.options.clientID, - client_secret: _this.options.clientSecret - }).then(function (res) { - if (res.data && res.data.access_token) { - _this.accessToken = res.data.access_token; - - _this.getInit().then(function () { - return _this.setState({ isIniting: false }); - }).catch(function (err) { - console.log('err:', err); - _this.setState({ - isIniting: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } else { - // no access_token - console.log('res.data err:', res.data); - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(new Error('no access token')) - }); - } - }).catch(function (err) { - console.log('err: ', err); - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } else { - _this.getInit().then(function () { - return _this.setState({ isIniting: false }); - }).catch(function (err) { - console.log('err:', err); - _this.setState({ - isIniting: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } - - _this.i18n = (0, _i18n2.default)(_this.options.language); - return _this; - } - - (0, _createClass3.default)(GitalkComponent, [{ - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.commentEL && (0, _autosize2.default)(this.commentEL); - } - }, { - key: 'getInit', - value: function getInit() { - var _this2 = this; - - return this.getUserInfo().then(function () { - return _this2.getIssue(); - }).then(function (issue) { - return _this2.getComments(issue); - }); - } - }, { - key: 'getUserInfo', - value: function getUserInfo() { - var _this3 = this; - - if (!this.accessToken) { - return new _promise2.default(function (resolve) { - resolve(); - }); - } - return _util.axiosGithub.get('/user', { - headers: { - Authorization: 'token ' + this.accessToken - } - }).then(function (res) { - _this3.setState({ user: res.data }); - }).catch(function (err) { - _this3.logout(); - }); - } - }, { - key: 'getIssueById', - value: function getIssueById() { - var _this4 = this; - - var _options = this.options, - owner = _options.owner, - repo = _options.repo, - number = _options.number, - clientID = _options.clientID, - clientSecret = _options.clientSecret; - - var getUrl = '/repos/' + owner + '/' + repo + '/issues/' + number; - - return new _promise2.default(function (resolve, reject) { - _util.axiosGithub.get(getUrl, { - auth: { - username: clientID, - password: clientSecret - }, - params: { - t: Date.now() - } - }).then(function (res) { - var issue = null; - - if (res && res.data && res.data.number === number) { - issue = res.data; - - _this4.setState({ issue: issue, isNoInit: false }); - } - resolve(issue); - }).catch(function (err) { - // When the status code is 404, promise will be resolved with null - if (err.response.status === 404) resolve(null); - reject(err); - }); - }); - } - }, { - key: 'getIssueByLabels', - value: function getIssueByLabels() { - var _this5 = this; - - var _options2 = this.options, - owner = _options2.owner, - repo = _options2.repo, - id = _options2.id, - labels = _options2.labels, - clientID = _options2.clientID, - clientSecret = _options2.clientSecret; - - - return _util.axiosGithub.get('/repos/' + owner + '/' + repo + '/issues', { - auth: { - username: clientID, - password: clientSecret - }, - params: { - labels: labels.concat(id).join(','), - t: Date.now() - } - }).then(function (res) { - var createIssueManually = _this5.options.createIssueManually; - - var isNoInit = false; - var issue = null; - if (!(res && res.data && res.data.length)) { - if (!createIssueManually && _this5.isAdmin) { - return _this5.createIssue(); - } - - isNoInit = true; - } else { - issue = res.data[0]; - } - _this5.setState({ issue: issue, isNoInit: isNoInit }); - return issue; - }); - } - }, { - key: 'getIssue', - value: function getIssue() { - var _this6 = this; - - var number = this.options.number; - var issue = this.state.issue; - - if (issue) { - this.setState({ isNoInit: false }); - return _promise2.default.resolve(issue); - } - - if (typeof number === 'number' && number > 0) { - return this.getIssueById().then(function (resIssue) { - if (!resIssue) return _this6.getIssueByLabels(); - return resIssue; - }); - } - return this.getIssueByLabels(); - } - }, { - key: 'createIssue', - value: function createIssue() { - var _this7 = this; - - var _options3 = this.options, - owner = _options3.owner, - repo = _options3.repo, - title = _options3.title, - body = _options3.body, - id = _options3.id, - labels = _options3.labels, - url = _options3.url; - - return _util.axiosGithub.post('/repos/' + owner + '/' + repo + '/issues', { - title: title, - labels: labels.concat(id), - body: body || url + ' \n\n ' + ((0, _util.getMetaContent)('description') || (0, _util.getMetaContent)('description', 'og:description') || '') - }, { - headers: { - Authorization: 'token ' + this.accessToken - } - }).then(function (res) { - _this7.setState({ issue: res.data }); - return res.data; - }); - } - // Get comments via v3 api, don't require login, but sorting feature is disable - - }, { - key: 'getComments', - value: function getComments(issue) { - if (!issue) return; - // Get comments via v4 graphql api, login required and sorting feature is available - if (this.accessToken) return _getComments2.default.call(this, issue); - return this.getCommentsV3(issue); - } - }, { - key: 'createComment', - value: function createComment() { - var _this8 = this; - - var _state = this.state, - comment = _state.comment, - localComments = _state.localComments, - comments = _state.comments; - - - return this.getIssue().then(function (issue) { - return _util.axiosGithub.post(issue.comments_url, { - body: comment - }, { - headers: { - Accept: 'application/vnd.github.v3.full+json', - Authorization: 'token ' + _this8.accessToken - } - }); - }).then(function (res) { - _this8.setState({ - comment: '', - comments: comments.concat(res.data), - localComments: localComments.concat(res.data) - }); - }); - } - }, { - key: 'logout', - value: function logout() { - this.setState({ user: null }); - window.localStorage.removeItem(_const.GT_ACCESS_TOKEN); - } - }, { - key: 'like', - value: function like(comment) { - var _this9 = this; - - var _options4 = this.options, - owner = _options4.owner, - repo = _options4.repo; - var user = this.state.user; - var comments = this.state.comments; - - - _util.axiosGithub.post('/repos/' + owner + '/' + repo + '/issues/comments/' + comment.id + '/reactions', { - content: 'heart' - }, { - headers: { - Authorization: 'token ' + this.accessToken, - Accept: 'application/vnd.github.squirrel-girl-preview' - } - }).then(function (res) { - comments = comments.map(function (c) { - if (c.id === comment.id) { - if (c.reactions) { - if (!~c.reactions.nodes.findIndex(function (n) { - return n.user.login === user.login; - })) { - c.reactions.totalCount += 1; - } - } else { - c.reactions = { nodes: [] }; - c.reactions.totalCount = 1; - } - - c.reactions.nodes.push(res.data); - c.reactions.viewerHasReacted = true; - return (0, _assign2.default)({}, c); - } - return c; - }); - - _this9.setState({ - comments: comments - }); - }); - } - }, { - key: 'unLike', - value: function unLike(comment) { - var _this10 = this; - - var user = this.state.user; - var comments = this.state.comments; - - // const { user } = this.state - // let id - // comment.reactions.nodes.forEach(r => { - // if (r.user.login = user.login) id = r.databaseId - // }) - // return axiosGithub.delete(`/reactions/${id}`, { - // headers: { - // Authorization: `token ${this.accessToken}`, - // Accept: 'application/vnd.github.squirrel-girl-preview' - // } - // }).then(res => { - // console.log('res:', res) - // }) - - var getQL = function getQL(id) { - return { - operationName: 'RemoveReaction', - query: '\n mutation RemoveReaction{\n removeReaction (input:{\n subjectId: "' + id + '",\n content: HEART\n }) {\n reaction {\n content\n }\n }\n }\n ' - }; - }; - - _util.axiosGithub.post('/graphql', getQL(comment.gId), { - headers: { - Authorization: 'bearer ' + this.accessToken - } - }).then(function (res) { - if (res.data) { - comments = comments.map(function (c) { - if (c.id === comment.id) { - var index = c.reactions.nodes.findIndex(function (n) { - return n.user.login === user.login; - }); - if (~index) { - c.reactions.totalCount -= 1; - c.reactions.nodes.splice(index, 1); - } - c.reactions.viewerHasReacted = false; - return (0, _assign2.default)({}, c); - } - return c; - }); - - _this10.setState({ - comments: comments - }); - } - }); - } - }, { - key: 'initing', - value: function initing() { - return _react2.default.createElement( - 'div', - { className: 'gt-initing' }, - _react2.default.createElement('i', { className: 'gt-loader' }), - _react2.default.createElement( - 'p', - { className: 'gt-initing-text' }, - this.i18n.t('init') - ) - ); - } - }, { - key: 'noInit', - value: function noInit() { - var _state2 = this.state, - user = _state2.user, - isIssueCreating = _state2.isIssueCreating; - var _options5 = this.options, - owner = _options5.owner, - repo = _options5.repo, - admin = _options5.admin; - - return _react2.default.createElement( - 'div', - { className: 'gt-no-init', key: 'no-init' }, - _react2.default.createElement('p', { dangerouslySetInnerHTML: { - __html: this.i18n.t('no-found-related', { - link: 'Issues' - }) - } }), - _react2.default.createElement( - 'p', - null, - this.i18n.t('please-contact', { user: [].concat(admin).map(function (u) { - return '@' + u; - }).join(' ') }) - ), - this.isAdmin ? _react2.default.createElement( - 'p', - null, - _react2.default.createElement(_button2.default, { onClick: this.handleIssueCreate, isLoading: isIssueCreating, text: this.i18n.t('init-issue') }) - ) : null, - !user && _react2.default.createElement(_button2.default, { className: 'gt-btn-login', onClick: this.handleLogin, text: this.i18n.t('login-with-github') }) - ); - } - }, { - key: 'header', - value: function header() { - var _this11 = this; - - var _state3 = this.state, - user = _state3.user, - comment = _state3.comment, - isCreating = _state3.isCreating, - previewHtml = _state3.previewHtml, - isPreview = _state3.isPreview; - - return _react2.default.createElement( - 'div', - { className: 'gt-header', key: 'header' }, - user ? _react2.default.createElement(_avatar2.default, { className: 'gt-header-avatar', src: user.avatar_url, alt: user.login }) : _react2.default.createElement( - 'a', - { className: 'gt-avatar-github', onClick: this.handleLogin }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-github', name: 'github' }) - ), - _react2.default.createElement( - 'div', - { className: 'gt-header-comment' }, - _react2.default.createElement('textarea', { - ref: function ref(t) { - _this11.commentEL = t; - }, - className: 'gt-header-textarea ' + (isPreview ? 'hide' : ''), - value: comment, - onChange: this.handleCommentChange, - onFocus: this.handleCommentFocus, - onBlur: this.handleCommentBlur, - onKeyDown: this.handleCommentKeyDown, - placeholder: this.i18n.t('leave-a-comment') - }), - _react2.default.createElement('div', { - className: 'gt-header-preview markdown-body ' + (isPreview ? '' : 'hide'), - dangerouslySetInnerHTML: { __html: previewHtml } - }), - _react2.default.createElement( - 'div', - { className: 'gt-header-controls' }, - _react2.default.createElement( - 'a', - { className: 'gt-header-controls-tip', href: 'https://guides.github.com/features/mastering-markdown/', target: '_blank', rel: 'noopener noreferrer' }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-tip', name: 'tip', text: this.i18n.t('support-markdown') }) - ), - user && _react2.default.createElement(_button2.default, { - getRef: this.getRef, - className: 'gt-btn-public', - onClick: this.handleCommentCreate, - text: this.i18n.t('comment'), - isLoading: isCreating - }), - _react2.default.createElement(_button2.default, { - className: 'gt-btn-preview', - onClick: this.handleCommentPreview, - text: isPreview ? this.i18n.t('edit') : this.i18n.t('preview') - // isLoading={isPreviewing} - }), - !user && _react2.default.createElement(_button2.default, { className: 'gt-btn-login', onClick: this.handleLogin, text: this.i18n.t('login-with-github') }) - ) - ) - ); - } - }, { - key: 'comments', - value: function comments() { - var _this12 = this; - - var _state4 = this.state, - user = _state4.user, - comments = _state4.comments, - isLoadOver = _state4.isLoadOver, - isLoadMore = _state4.isLoadMore, - pagerDirection = _state4.pagerDirection; - var _options6 = this.options, - language = _options6.language, - flipMoveOptions = _options6.flipMoveOptions, - admin = _options6.admin; - - var totalComments = comments.concat([]); - if (pagerDirection === 'last' && this.accessToken) { - totalComments.reverse(); - } - return _react2.default.createElement( - 'div', - { className: 'gt-comments', key: 'comments' }, - _react2.default.createElement( - _reactFlipMove2.default, - flipMoveOptions, - totalComments.map(function (c) { - return _react2.default.createElement(_comment2.default, { - comment: c, - key: c.id, - user: user, - language: language, - commentedText: _this12.i18n.t('commented'), - admin: admin, - replyCallback: _this12.reply(c), - likeCallback: c.reactions && c.reactions.viewerHasReacted ? _this12.unLike.bind(_this12, c) : _this12.like.bind(_this12, c) - }); - }) - ), - !totalComments.length && _react2.default.createElement( - 'p', - { className: 'gt-comments-null' }, - this.i18n.t('first-comment-person') - ), - !isLoadOver && totalComments.length ? _react2.default.createElement( - 'div', - { className: 'gt-comments-controls' }, - _react2.default.createElement(_button2.default, { className: 'gt-btn-loadmore', onClick: this.handleCommentLoad, isLoading: isLoadMore, text: this.i18n.t('load-more') }) - ) : null - ); - } - }, { - key: 'meta', - value: function meta() { - var _state5 = this.state, - user = _state5.user, - issue = _state5.issue, - isPopupVisible = _state5.isPopupVisible, - pagerDirection = _state5.pagerDirection, - localComments = _state5.localComments; - - var cnt = (issue && issue.comments) + localComments.length; - var isDesc = pagerDirection === 'last'; - var updateCountCallback = this.options.updateCountCallback; - - // window.GITALK_COMMENTS_COUNT = cnt - - if (updateCountCallback && {}.toString.call(updateCountCallback) === '[object Function]') { - try { - updateCountCallback(cnt); - } catch (err) { - console.log('An error occurred executing the updateCountCallback:', err); - } - } - - return _react2.default.createElement( - 'div', - { className: 'gt-meta', key: 'meta' }, - _react2.default.createElement('span', { className: 'gt-counts', dangerouslySetInnerHTML: { - __html: this.i18n.t('counts', { - counts: '' + cnt + '', - smart_count: cnt - }) - } }), - isPopupVisible && _react2.default.createElement( - 'div', - { className: 'gt-popup' }, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-sortasc' + (!isDesc ? ' is--active' : ''), onClick: this.handleSort('first'), text: this.i18n.t('sort-asc') }) : null, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-sortdesc' + (isDesc ? ' is--active' : ''), onClick: this.handleSort('last'), text: this.i18n.t('sort-desc') }) : null, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-logout', onClick: this.handleLogout, text: this.i18n.t('logout') }) : _react2.default.createElement( - 'a', - { className: 'gt-action gt-action-login', onClick: this.handleLogin }, - this.i18n.t('login-with-github') - ), - _react2.default.createElement( - 'div', - { className: 'gt-copyright' }, - _react2.default.createElement( - 'a', - { className: 'gt-link gt-link-project', href: 'https://github.com/gitalk/gitalk', target: '_blank', rel: 'noopener noreferrer' }, - 'Gitalk' - ), - _react2.default.createElement( - 'span', - { className: 'gt-version' }, - _const.GT_VERSION - ) - ) - ), - _react2.default.createElement( - 'div', - { className: 'gt-user' }, - user ? _react2.default.createElement( - 'div', - { className: isPopupVisible ? 'gt-user-inner is--poping' : 'gt-user-inner', onClick: this.handlePopup }, - _react2.default.createElement( - 'span', - { className: 'gt-user-name' }, - user.login - ), - _react2.default.createElement(_svg2.default, { className: 'gt-ico-arrdown', name: 'arrow_down' }) - ) : _react2.default.createElement( - 'div', - { className: isPopupVisible ? 'gt-user-inner is--poping' : 'gt-user-inner', onClick: this.handlePopup }, - _react2.default.createElement( - 'span', - { className: 'gt-user-name' }, - this.i18n.t('anonymous') - ), - _react2.default.createElement(_svg2.default, { className: 'gt-ico-arrdown', name: 'arrow_down' }) - ) - ) - ); - } - }, { - key: 'render', - value: function render() { - var _state6 = this.state, - isIniting = _state6.isIniting, - isNoInit = _state6.isNoInit, - isOccurError = _state6.isOccurError, - errorMsg = _state6.errorMsg, - isInputFocused = _state6.isInputFocused; - - return _react2.default.createElement( - 'div', - { className: 'gt-container' + (isInputFocused ? ' gt-input-focused' : '') }, - isIniting && this.initing(), - !isIniting && (isNoInit ? [] : [this.meta()]), - isOccurError && _react2.default.createElement( - 'div', - { className: 'gt-error' }, - errorMsg - ), - !isIniting && (isNoInit ? [this.noInit()] : [this.header(), this.comments()]) - ); - } - }, { - key: 'accessToken', - get: function get() { - return this._accessToke || window.localStorage.getItem(_const.GT_ACCESS_TOKEN); - }, - set: function set(token) { - window.localStorage.setItem(_const.GT_ACCESS_TOKEN, token); - this._accessToken = token; - } - }, { - key: 'loginLink', - get: function get() { - var githubOauthUrl = 'https://github.com/login/oauth/authorize'; - var clientID = this.options.clientID; - - var query = { - client_id: clientID, - redirect_uri: window.location.href, - scope: 'public_repo' - }; - return githubOauthUrl + '?' + (0, _util.queryStringify)(query); - } - }, { - key: 'isAdmin', - get: function get() { - var admin = this.options.admin; - var user = this.state.user; - - - return user && ~[].concat(admin).map(function (a) { - return a.toLowerCase(); - }).indexOf(user.login.toLowerCase()); - } - }]); - return GitalkComponent; -}(_react.Component); - -module.exports = GitalkComponent; - -/***/ }), -/* 190 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(191), __esModule: true }; - -/***/ }), -/* 191 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(94); -__webpack_require__(38); -__webpack_require__(53); -__webpack_require__(200); -__webpack_require__(208); -__webpack_require__(209); -module.exports = __webpack_require__(7).Promise; - - -/***/ }), -/* 192 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(63); -var defined = __webpack_require__(64); -// true -> String#at -// false -> String#codePointAt -module.exports = function (TO_STRING) { - return function (that, pos) { - var s = String(defined(that)); - var i = toInteger(pos); - var l = s.length; - var a, b; - if (i < 0 || i >= l) return TO_STRING ? '' : undefined; - a = s.charCodeAt(i); - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; - }; -}; - - -/***/ }), -/* 193 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var create = __webpack_require__(67); -var descriptor = __webpack_require__(40); -var setToStringTag = __webpack_require__(52); -var IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__(22)(IteratorPrototype, __webpack_require__(9)('iterator'), function () { return this; }); - -module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); - setToStringTag(Constructor, NAME + ' Iterator'); -}; - - -/***/ }), -/* 194 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(15); -var anObject = __webpack_require__(13); -var getKeys = __webpack_require__(41); - -module.exports = __webpack_require__(16) ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = getKeys(Properties); - var length = keys.length; - var i = 0; - var P; - while (length > i) dP.f(O, P = keys[i++], Properties[P]); - return O; -}; - - -/***/ }), -/* 195 */ -/***/ (function(module, exports, __webpack_require__) { - -// false -> Array#indexOf -// true -> Array#includes -var toIObject = __webpack_require__(31); -var toLength = __webpack_require__(68); -var toAbsoluteIndex = __webpack_require__(196); -module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - - -/***/ }), -/* 196 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(63); -var max = Math.max; -var min = Math.min; -module.exports = function (index, length) { - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; - - -/***/ }), -/* 197 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var addToUnscopables = __webpack_require__(198); -var step = __webpack_require__(199); -var Iterators = __webpack_require__(30); -var toIObject = __webpack_require__(31); - -// 22.1.3.4 Array.prototype.entries() -// 22.1.3.13 Array.prototype.keys() -// 22.1.3.29 Array.prototype.values() -// 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(95)(Array, 'Array', function (iterated, kind) { - this._t = toIObject(iterated); // target - this._i = 0; // next index - this._k = kind; // kind -// 22.1.5.2.1 %ArrayIteratorPrototype%.next() -}, function () { - var O = this._t; - var kind = this._k; - var index = this._i++; - if (!O || index >= O.length) { - this._t = undefined; - return step(1); - } - if (kind == 'keys') return step(0, index); - if (kind == 'values') return step(0, O[index]); - return step(0, [index, O[index]]); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -Iterators.Arguments = Iterators.Array; - -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), -/* 198 */ -/***/ (function(module, exports) { - -module.exports = function () { /* empty */ }; - - -/***/ }), -/* 199 */ -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), -/* 200 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(39); -var global = __webpack_require__(8); -var ctx = __webpack_require__(28); -var classof = __webpack_require__(72); -var $export = __webpack_require__(11); -var isObject = __webpack_require__(18); -var aFunction = __webpack_require__(50); -var anInstance = __webpack_require__(201); -var forOf = __webpack_require__(202); -var speciesConstructor = __webpack_require__(104); -var task = __webpack_require__(105).set; -var microtask = __webpack_require__(204)(); -var newPromiseCapabilityModule = __webpack_require__(74); -var perform = __webpack_require__(106); -var userAgent = __webpack_require__(205); -var promiseResolve = __webpack_require__(107); -var PROMISE = 'Promise'; -var TypeError = global.TypeError; -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8 || ''; -var $Promise = global[PROMISE]; -var isNode = classof(process) == 'process'; -var empty = function () { /* empty */ }; -var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; -var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; - -var USE_NATIVE = !!function () { - try { - // correct subclassing with @@species support - var promise = $Promise.resolve(1); - var FakePromise = (promise.constructor = {})[__webpack_require__(9)('species')] = function (exec) { - exec(empty, empty); - }; - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') - && promise.then(empty) instanceof FakePromise - // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // we can't detect it synchronously, so just check versions - && v8.indexOf('6.6') !== 0 - && userAgent.indexOf('Chrome/66') === -1; - } catch (e) { /* empty */ } -}(); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; -var notify = function (promise, isReject) { - if (promise._n) return; - promise._n = true; - var chain = promise._c; - microtask(function () { - var value = promise._v; - var ok = promise._s == 1; - var i = 0; - var run = function (reaction) { - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (promise._h == 2) onHandleUnhandled(promise); - promise._h = 1; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // may throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (e) { - if (domain && !exited) domain.exit(); - reject(e); - } - }; - while (chain.length > i) run(chain[i++]); // variable length - can't use forEach - promise._c = []; - promise._n = false; - if (isReject && !promise._h) onUnhandled(promise); - }); -}; -var onUnhandled = function (promise) { - task.call(global, function () { - var value = promise._v; - var unhandled = isUnhandled(promise); - var result, handler, console; - if (unhandled) { - result = perform(function () { - if (isNode) { - process.emit('unhandledRejection', value, promise); - } else if (handler = global.onunhandledrejection) { - handler({ promise: promise, reason: value }); - } else if ((console = global.console) && console.error) { - console.error('Unhandled promise rejection', value); - } - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - promise._h = isNode || isUnhandled(promise) ? 2 : 1; - } promise._a = undefined; - if (unhandled && result.e) throw result.v; - }); -}; -var isUnhandled = function (promise) { - return promise._h !== 1 && (promise._a || promise._c).length === 0; -}; -var onHandleUnhandled = function (promise) { - task.call(global, function () { - var handler; - if (isNode) { - process.emit('rejectionHandled', promise); - } else if (handler = global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }); - } - }); -}; -var $reject = function (value) { - var promise = this; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - promise._v = value; - promise._s = 2; - if (!promise._a) promise._a = promise._c.slice(); - notify(promise, true); -}; -var $resolve = function (value) { - var promise = this; - var then; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - try { - if (promise === value) throw TypeError("Promise can't be resolved itself"); - if (then = isThenable(value)) { - microtask(function () { - var wrapper = { _w: promise, _d: false }; // wrap - try { - then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); - } catch (e) { - $reject.call(wrapper, e); - } - }); - } else { - promise._v = value; - promise._s = 1; - notify(promise, false); - } - } catch (e) { - $reject.call({ _w: promise, _d: false }, e); // wrap - } -}; - -// constructor polyfill -if (!USE_NATIVE) { - // 25.4.3.1 Promise(executor) - $Promise = function Promise(executor) { - anInstance(this, $Promise, PROMISE, '_h'); - aFunction(executor); - Internal.call(this); - try { - executor(ctx($resolve, this, 1), ctx($reject, this, 1)); - } catch (err) { - $reject.call(this, err); - } - }; - // eslint-disable-next-line no-unused-vars - Internal = function Promise(executor) { - this._c = []; // <- awaiting reactions - this._a = undefined; // <- checked in isUnhandled reactions - this._s = 0; // <- state - this._d = false; // <- done - this._v = undefined; // <- value - this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled - this._n = false; // <- notify - }; - Internal.prototype = __webpack_require__(206)($Promise.prototype, { - // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) - then: function then(onFulfilled, onRejected) { - var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = isNode ? process.domain : undefined; - this._c.push(reaction); - if (this._a) this._a.push(reaction); - if (this._s) notify(this, false); - return reaction.promise; - }, - // 25.4.5.1 Promise.prototype.catch(onRejected) - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - this.promise = promise; - this.resolve = ctx($resolve, promise, 1); - this.reject = ctx($reject, promise, 1); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === $Promise || C === Wrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); -__webpack_require__(52)($Promise, PROMISE); -__webpack_require__(207)(PROMISE); -Wrapper = __webpack_require__(7)[PROMISE]; - -// statics -$export($export.S + $export.F * !USE_NATIVE, PROMISE, { - // 25.4.4.5 Promise.reject(r) - reject: function reject(r) { - var capability = newPromiseCapability(this); - var $$reject = capability.reject; - $$reject(r); - return capability.promise; - } -}); -$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { - // 25.4.4.6 Promise.resolve(x) - resolve: function resolve(x) { - return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); - } -}); -$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(108)(function (iter) { - $Promise.all(iter)['catch'](empty); -})), PROMISE, { - // 25.4.4.1 Promise.all(iterable) - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var values = []; - var index = 0; - var remaining = 1; - forOf(iterable, false, function (promise) { - var $index = index++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - C.resolve(promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[$index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.e) reject(result.v); - return capability.promise; - }, - // 25.4.4.4 Promise.race(iterable) - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - forOf(iterable, false, function (promise) { - C.resolve(promise).then(capability.resolve, reject); - }); - }); - if (result.e) reject(result.v); - return capability.promise; - } -}); - - -/***/ }), -/* 201 */ -/***/ (function(module, exports) { - -module.exports = function (it, Constructor, name, forbiddenField) { - if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { - throw TypeError(name + ': incorrect invocation!'); - } return it; -}; - - -/***/ }), -/* 202 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(28); -var call = __webpack_require__(102); -var isArrayIter = __webpack_require__(103); -var anObject = __webpack_require__(13); -var toLength = __webpack_require__(68); -var getIterFn = __webpack_require__(73); -var BREAK = {}; -var RETURN = {}; -var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); - var f = ctx(fn, that, entries ? 2 : 1); - var index = 0; - var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator - if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); - if (result === BREAK || result === RETURN) return result; - } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { - result = call(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; - - -/***/ }), -/* 203 */ -/***/ (function(module, exports) { - -// fast apply, http://jsperf.lnkit.com/fast-apply/5 -module.exports = function (fn, args, that) { - var un = that === undefined; - switch (args.length) { - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); -}; - - -/***/ }), -/* 204 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var macrotask = __webpack_require__(105).set; -var Observer = global.MutationObserver || global.WebKitMutationObserver; -var process = global.process; -var Promise = global.Promise; -var isNode = __webpack_require__(42)(process) == 'process'; - -module.exports = function () { - var head, last, notify; - - var flush = function () { - var parent, fn; - if (isNode && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (e) { - if (head) notify(); - else last = undefined; - throw e; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // Node.js - if (isNode) { - notify = function () { - process.nextTick(flush); - }; - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 - } else if (Observer && !(global.navigator && global.navigator.standalone)) { - var toggle = true; - var node = document.createTextNode(''); - new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - var promise = Promise.resolve(undefined); - notify = function () { - promise.then(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } - - return function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; - }; -}; - - -/***/ }), -/* 205 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var navigator = global.navigator; - -module.exports = navigator && navigator.userAgent || ''; - - -/***/ }), -/* 206 */ -/***/ (function(module, exports, __webpack_require__) { - -var hide = __webpack_require__(22); -module.exports = function (target, src, safe) { - for (var key in src) { - if (safe && target[key]) target[key] = src[key]; - else hide(target, key, src[key]); - } return target; -}; - - -/***/ }), -/* 207 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var dP = __webpack_require__(15); -var DESCRIPTORS = __webpack_require__(16); -var SPECIES = __webpack_require__(9)('species'); - -module.exports = function (KEY) { - var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; - if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { - configurable: true, - get: function () { return this; } - }); -}; - - -/***/ }), -/* 208 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// https://github.com/tc39/proposal-promise-finally - -var $export = __webpack_require__(11); -var core = __webpack_require__(7); -var global = __webpack_require__(8); -var speciesConstructor = __webpack_require__(104); -var promiseResolve = __webpack_require__(107); - -$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { - var C = speciesConstructor(this, core.Promise || global.Promise); - var isFunction = typeof onFinally == 'function'; - return this.then( - isFunction ? function (x) { - return promiseResolve(C, onFinally()).then(function () { return x; }); - } : onFinally, - isFunction ? function (e) { - return promiseResolve(C, onFinally()).then(function () { throw e; }); - } : onFinally - ); -} }); - - -/***/ }), -/* 209 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/proposal-promise-try -var $export = __webpack_require__(11); -var newPromiseCapability = __webpack_require__(74); -var perform = __webpack_require__(106); - -$export($export.S, 'Promise', { 'try': function (callbackfn) { - var promiseCapability = newPromiseCapability.f(this); - var result = perform(callbackfn); - (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); - return promiseCapability.promise; -} }); - - -/***/ }), -/* 210 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(211), __esModule: true }; - -/***/ }), -/* 211 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(212); -module.exports = __webpack_require__(7).Object.assign; - - -/***/ }), -/* 212 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__(11); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__(213) }); - - -/***/ }), -/* 213 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var DESCRIPTORS = __webpack_require__(16); -var getKeys = __webpack_require__(41); -var gOPS = __webpack_require__(75); -var pIE = __webpack_require__(54); -var toObject = __webpack_require__(32); -var IObject = __webpack_require__(99); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__(29)(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), -/* 214 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(215); -module.exports = __webpack_require__(7).Object.getPrototypeOf; - - -/***/ }), -/* 215 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(32); -var $getPrototypeOf = __webpack_require__(101); - -__webpack_require__(110)('getPrototypeOf', function () { - return function getPrototypeOf(it) { - return $getPrototypeOf(toObject(it)); - }; -}); - - -/***/ }), -/* 216 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(217), __esModule: true }; - -/***/ }), -/* 217 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(218); -var $Object = __webpack_require__(7).Object; -module.exports = function defineProperty(it, key, desc) { - return $Object.defineProperty(it, key, desc); -}; - - -/***/ }), -/* 218 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(11); -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(16), 'Object', { defineProperty: __webpack_require__(15).f }); - - -/***/ }), -/* 219 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(220), __esModule: true }; - -/***/ }), -/* 220 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(38); -__webpack_require__(53); -module.exports = __webpack_require__(76).f('iterator'); - - -/***/ }), -/* 221 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(222), __esModule: true }; - -/***/ }), -/* 222 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(223); -__webpack_require__(94); -__webpack_require__(228); -__webpack_require__(229); -module.exports = __webpack_require__(7).Symbol; - - -/***/ }), -/* 223 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// ECMAScript 6 symbols shim -var global = __webpack_require__(8); -var has = __webpack_require__(23); -var DESCRIPTORS = __webpack_require__(16); -var $export = __webpack_require__(11); -var redefine = __webpack_require__(97); -var META = __webpack_require__(224).KEY; -var $fails = __webpack_require__(29); -var shared = __webpack_require__(70); -var setToStringTag = __webpack_require__(52); -var uid = __webpack_require__(51); -var wks = __webpack_require__(9); -var wksExt = __webpack_require__(76); -var wksDefine = __webpack_require__(77); -var enumKeys = __webpack_require__(225); -var isArray = __webpack_require__(226); -var anObject = __webpack_require__(13); -var isObject = __webpack_require__(18); -var toObject = __webpack_require__(32); -var toIObject = __webpack_require__(31); -var toPrimitive = __webpack_require__(66); -var createDesc = __webpack_require__(40); -var _create = __webpack_require__(67); -var gOPNExt = __webpack_require__(227); -var $GOPD = __webpack_require__(116); -var $GOPS = __webpack_require__(75); -var $DP = __webpack_require__(15); -var $keys = __webpack_require__(41); -var gOPD = $GOPD.f; -var dP = $DP.f; -var gOPN = gOPNExt.f; -var $Symbol = global.Symbol; -var $JSON = global.JSON; -var _stringify = $JSON && $JSON.stringify; -var PROTOTYPE = 'prototype'; -var HIDDEN = wks('_hidden'); -var TO_PRIMITIVE = wks('toPrimitive'); -var isEnum = {}.propertyIsEnumerable; -var SymbolRegistry = shared('symbol-registry'); -var AllSymbols = shared('symbols'); -var OPSymbols = shared('op-symbols'); -var ObjectProto = Object[PROTOTYPE]; -var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDesc = DESCRIPTORS && $fails(function () { - return _create(dP({}, 'a', { - get: function () { return dP(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (it, key, D) { - var protoDesc = gOPD(ObjectProto, key); - if (protoDesc) delete ObjectProto[key]; - dP(it, key, D); - if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); -} : dP; - -var wrap = function (tag) { - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); - sym._k = tag; - return sym; -}; - -var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return it instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(it, key, D) { - if (it === ObjectProto) $defineProperty(OPSymbols, key, D); - anObject(it); - key = toPrimitive(key, true); - anObject(D); - if (has(AllSymbols, key)) { - if (!D.enumerable) { - if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _create(D, { enumerable: createDesc(0, false) }); - } return setSymbolDesc(it, key, D); - } return dP(it, key, D); -}; -var $defineProperties = function defineProperties(it, P) { - anObject(it); - var keys = enumKeys(P = toIObject(P)); - var i = 0; - var l = keys.length; - var key; - while (l > i) $defineProperty(it, key = keys[i++], P[key]); - return it; -}; -var $create = function create(it, P) { - return P === undefined ? _create(it) : $defineProperties(_create(it), P); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(key) { - var E = isEnum.call(this, key = toPrimitive(key, true)); - if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { - it = toIObject(it); - key = toPrimitive(key, true); - if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; - var D = gOPD(it, key); - if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; - return D; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(it) { - var names = gOPN(toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); - } return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { - var IS_OP = it === ObjectProto; - var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); - } return result; -}; - -// 19.4.1.1 Symbol([description]) -if (!USE_NATIVE) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); - var tag = uid(arguments.length > 0 ? arguments[0] : undefined); - var $set = function (value) { - if (this === ObjectProto) $set.call(OPSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, createDesc(1, value)); - }; - if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); - return wrap(tag); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return this._k; - }); - - $GOPD.f = $getOwnPropertyDescriptor; - $DP.f = $defineProperty; - __webpack_require__(115).f = gOPNExt.f = $getOwnPropertyNames; - __webpack_require__(54).f = $propertyIsEnumerable; - $GOPS.f = $getOwnPropertySymbols; - - if (DESCRIPTORS && !__webpack_require__(39)) { - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); - } - - wksExt.f = function (name) { - return wrap(wks(name)); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); - -for (var es6Symbols = ( - // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' -).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); - -for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); - -$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - 'for': function (key) { - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); - for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; - }, - useSetter: function () { setter = true; }, - useSimple: function () { setter = false; } -}); - -$export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); - -$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return $GOPS.f(toObject(it)); - } -}); - -// 24.3.2 JSON.stringify(value [, replacer [, space]]) -$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; -})), 'JSON', { - stringify: function stringify(it) { - var args = [it]; - var i = 1; - var replacer, $replacer; - while (arguments.length > i) args.push(arguments[i++]); - $replacer = replacer = args[1]; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - } -}); - -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(22)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -setToStringTag(global.JSON, 'JSON', true); - - -/***/ }), -/* 224 */ -/***/ (function(module, exports, __webpack_require__) { - -var META = __webpack_require__(51)('meta'); -var isObject = __webpack_require__(18); -var has = __webpack_require__(23); -var setDesc = __webpack_require__(15).f; -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var FREEZE = !__webpack_require__(29)(function () { - return isExtensible(Object.preventExtensions({})); -}); -var setMeta = function (it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - } }); -}; -var fastKey = function (it, create) { - // return primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - } return it[META].i; -}; -var getWeak = function (it, create) { - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - } return it[META].w; -}; -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); - return it; -}; -var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze -}; - - -/***/ }), -/* 225 */ -/***/ (function(module, exports, __webpack_require__) { - -// all enumerable object keys, includes symbols -var getKeys = __webpack_require__(41); -var gOPS = __webpack_require__(75); -var pIE = __webpack_require__(54); -module.exports = function (it) { - var result = getKeys(it); - var getSymbols = gOPS.f; - if (getSymbols) { - var symbols = getSymbols(it); - var isEnum = pIE.f; - var i = 0; - var key; - while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); - } return result; -}; - - -/***/ }), -/* 226 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__(42); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; -}; - - -/***/ }), -/* 227 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(31); -var gOPN = __webpack_require__(115).f; -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return gOPN(it); - } catch (e) { - return windowNames.slice(); - } -}; - -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); -}; - - -/***/ }), -/* 228 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(77)('asyncIterator'); - - -/***/ }), -/* 229 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(77)('observable'); - - -/***/ }), -/* 230 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(231), __esModule: true }; - -/***/ }), -/* 231 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(232); -module.exports = __webpack_require__(7).Object.setPrototypeOf; - - -/***/ }), -/* 232 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = __webpack_require__(11); -$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(233).set }); - - -/***/ }), -/* 233 */ -/***/ (function(module, exports, __webpack_require__) { - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -var isObject = __webpack_require__(18); -var anObject = __webpack_require__(13); -var check = function (O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); -}; -module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - function (test, buggy, set) { - try { - set = __webpack_require__(28)(Function.call, __webpack_require__(116).f(Object.prototype, '__proto__').set, 2); - set(test, []); - buggy = !(test instanceof Array); - } catch (e) { buggy = true; } - return function setPrototypeOf(O, proto) { - check(O, proto); - if (buggy) O.__proto__ = proto; - else set(O, proto); - return O; - }; - }({}, false) : undefined), - check: check -}; - - -/***/ }), -/* 234 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(235), __esModule: true }; - -/***/ }), -/* 235 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(236); -var $Object = __webpack_require__(7).Object; -module.exports = function create(P, D) { - return $Object.create(P, D); -}; - - -/***/ }), -/* 236 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(11); -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', { create: __webpack_require__(67) }); - - -/***/ }), -/* 237 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _FlipMove = __webpack_require__(238); - -var _FlipMove2 = _interopRequireDefault(_FlipMove); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = _FlipMove2.default; -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - */ - -module.exports = exports['default']; - -/***/ }), -/* 238 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -__webpack_require__(239); - -var _propConverter = __webpack_require__(240); - -var _propConverter2 = _interopRequireDefault(_propConverter); - -var _domManipulation = __webpack_require__(243); - -var _helpers = __webpack_require__(78); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - * - * For information on how this code is laid out, check out CODE_TOUR.md - */ - -/* eslint-disable react/prop-types */ - -var transitionEnd = (0, _domManipulation.whichTransitionEvent)(); -var noBrowserSupport = !transitionEnd; - -function getKey(childData) { - return childData.key || ''; -} - -var FlipMove = function (_Component) { - _inherits(FlipMove, _Component); - - function FlipMove() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, FlipMove); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FlipMove.__proto__ || Object.getPrototypeOf(FlipMove)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - children: _react.Children.toArray(_this.props.children).map(function (element) { - return _extends({}, element, { - element: element, - appearing: true - }); - }) - }, _this.childrenData = {}, _this.parentData = { - domNode: null, - boundingBox: null - }, _this.heightPlaceholderData = { - domNode: null - }, _this.remainingAnimations = 0, _this.childrenToAnimate = [], _this.runAnimation = function () { - var dynamicChildren = _this.state.children.filter(_this.doesChildNeedToBeAnimated); - - dynamicChildren.forEach(function (child, n) { - _this.remainingAnimations += 1; - _this.childrenToAnimate.push(getKey(child)); - _this.animateChild(child, n); - }); - - if (typeof _this.props.onStartAll === 'function') { - _this.callChildrenHook(_this.props.onStartAll); - } - }, _this.doesChildNeedToBeAnimated = function (child) { - // If the child doesn't have a key, it's an immovable child (one that we - // do not want to do FLIP stuff to.) - if (!getKey(child)) { - return false; - } - - var childData = _this.getChildData(getKey(child)); - var childDomNode = childData.domNode; - var childBoundingBox = childData.boundingBox; - var parentBoundingBox = _this.parentData.boundingBox; - - if (!childDomNode) { - return false; - } - - var _this$props = _this.props, - appearAnimation = _this$props.appearAnimation, - enterAnimation = _this$props.enterAnimation, - leaveAnimation = _this$props.leaveAnimation, - getPosition = _this$props.getPosition; - - - var isAppearingWithAnimation = child.appearing && appearAnimation; - var isEnteringWithAnimation = child.entering && enterAnimation; - var isLeavingWithAnimation = child.leaving && leaveAnimation; - - if (isAppearingWithAnimation || isEnteringWithAnimation || isLeavingWithAnimation) { - return true; - } - - // If it isn't entering/leaving, we want to animate it if it's - // on-screen position has changed. - - var _getPositionDelta = (0, _domManipulation.getPositionDelta)({ - childDomNode: childDomNode, - childBoundingBox: childBoundingBox, - parentBoundingBox: parentBoundingBox, - getPosition: getPosition - }), - _getPositionDelta2 = _slicedToArray(_getPositionDelta, 2), - dX = _getPositionDelta2[0], - dY = _getPositionDelta2[1]; - - return dX !== 0 || dY !== 0; - }, _temp), _possibleConstructorReturn(_this, _ret); - } - // Copy props.children into state. - // To understand why this is important (and not an anti-pattern), consider - // how "leave" animations work. An item has "left" when the component - // receives a new set of props that do NOT contain the item. - // If we just render the props as-is, the item would instantly disappear. - // We want to keep the item rendered for a little while, until its animation - // can complete. Because we cannot mutate props, we make `state` the source - // of truth. - - - // FlipMove needs to know quite a bit about its children in order to do - // its job. We store these as a property on the instance. We're not using - // state, because we don't want changes to trigger re-renders, we just - // need a place to keep the data for reference, when changes happen. - // This field should not be accessed directly. Instead, use getChildData, - // putChildData, etc... - - - // Similarly, track the dom node and box of our parent element. - - - // If `maintainContainerHeight` prop is set to true, we'll create a - // placeholder element which occupies space so that the parent height - // doesn't change when items are removed from the document flow (which - // happens during leave animations) - - - // Keep track of remaining animations so we know when to fire the - // all-finished callback, and clean up after ourselves. - // NOTE: we can't simply use childrenToAnimate.length to track remaining - // animations, because we need to maintain the list of animating children, - // to pass to the `onFinishAll` handler. - - - _createClass(FlipMove, [{ - key: 'componentDidMount', - value: function componentDidMount() { - // Run our `appearAnimation` if it was requested, right after the - // component mounts. - var shouldTriggerFLIP = this.props.appearAnimation && !this.isAnimationDisabled(this.props); - - if (shouldTriggerFLIP) { - this.prepForAnimation(); - this.runAnimation(); - } - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - // When the component is handed new props, we need to figure out the - // "resting" position of all currently-rendered DOM nodes. - // We store that data in this.parent and this.children, - // so it can be used later to work out the animation. - this.updateBoundingBoxCaches(); - - // Convert opaque children object to array. - var nextChildren = _react.Children.toArray(nextProps.children); - - // Next, we need to update our state, so that it contains our new set of - // children. If animation is disabled or unsupported, this is easy; - // we just copy our props into state. - // Assuming that we can animate, though, we have to do some work. - // Essentially, we want to keep just-deleted nodes in the DOM for a bit - // longer, so that we can animate them away. - this.setState({ - children: this.isAnimationDisabled(nextProps) ? nextChildren.map(function (element) { - return _extends({}, element, { element: element }); - }) : this.calculateNextSetOfChildren(nextChildren) - }); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate(previousProps) { - // If the children have been re-arranged, moved, or added/removed, - // trigger the main FLIP animation. - // - // IMPORTANT: We need to make sure that the children have actually changed. - // At the end of the transition, we clean up nodes that need to be removed. - var oldChildrenKeys = _react.Children.toArray(this.props.children).map(function (d) { - return d.key; - }); - var nextChildrenKeys = _react.Children.toArray(previousProps.children).map(function (d) { - return d.key; - }); - - var shouldTriggerFLIP = !(0, _helpers.arraysEqual)(oldChildrenKeys, nextChildrenKeys) && !this.isAnimationDisabled(this.props); - - if (shouldTriggerFLIP) { - this.prepForAnimation(); - this.runAnimation(); - } - } - }, { - key: 'calculateNextSetOfChildren', - value: function calculateNextSetOfChildren(nextChildren) { - var _this2 = this; - - // We want to: - // - Mark all new children as `entering` - // - Pull in previous children that aren't in nextChildren, and mark them - // as `leaving` - // - Preserve the nextChildren list order, with leaving children in their - // appropriate places. - // - - var updatedChildren = nextChildren.map(function (nextChild) { - var child = _this2.findChildByKey(nextChild.key || ''); - - // If the current child did exist, but it was in the midst of leaving, - // we want to treat it as though it's entering - var isEntering = !child || child.leaving; - - return _extends({}, nextChild, { element: nextChild, entering: isEntering }); - }); - - // This is tricky. We want to keep the nextChildren's ordering, but with - // any just-removed items maintaining their original position. - // eg. - // this.state.children = [ 1, 2, 3, 4 ] - // nextChildren = [ 3, 1 ] - // - // In this example, we've removed the '2' & '4' - // We want to end up with: [ 2, 3, 1, 4 ] - // - // To accomplish that, we'll iterate through this.state.children. whenever - // we find a match, we'll append our `leaving` flag to it, and insert it - // into the nextChildren in its ORIGINAL position. Note that, as we keep - // inserting old items into the new list, the "original" position will - // keep incrementing. - var numOfChildrenLeaving = 0; - this.state.children.forEach(function (child, index) { - var isLeaving = !nextChildren.find(function (_ref2) { - var key = _ref2.key; - return key === getKey(child); - }); - - // If the child isn't leaving (or, if there is no leave animation), - // we don't need to add it into the state children. - if (!isLeaving || !_this2.props.leaveAnimation) return; - - var nextChild = _extends({}, child, { leaving: true }); - var nextChildIndex = index + numOfChildrenLeaving; - - updatedChildren.splice(nextChildIndex, 0, nextChild); - numOfChildrenLeaving += 1; - }); - - return updatedChildren; - } - }, { - key: 'prepForAnimation', - value: function prepForAnimation() { - var _this3 = this; - - // Our animation prep consists of: - // - remove children that are leaving from the DOM flow, so that the new - // layout can be accurately calculated, - // - update the placeholder container height, if needed, to ensure that - // the parent's height doesn't collapse. - - var _props = this.props, - leaveAnimation = _props.leaveAnimation, - maintainContainerHeight = _props.maintainContainerHeight, - getPosition = _props.getPosition; - - // we need to make all leaving nodes "invisible" to the layout calculations - // that will take place in the next step (this.runAnimation). - - if (leaveAnimation) { - var leavingChildren = this.state.children.filter(function (child) { - return child.leaving; - }); - - leavingChildren.forEach(function (leavingChild) { - var childData = _this3.getChildData(getKey(leavingChild)); - - // We need to take the items out of the "flow" of the document, so that - // its siblings can move to take its place. - if (childData.boundingBox) { - (0, _domManipulation.removeNodeFromDOMFlow)(childData, _this3.props.verticalAlignment); - } - }); - - if (maintainContainerHeight && this.heightPlaceholderData.domNode) { - (0, _domManipulation.updateHeightPlaceholder)({ - domNode: this.heightPlaceholderData.domNode, - parentData: this.parentData, - getPosition: getPosition - }); - } - } - - // For all children not in the middle of entering or leaving, - // we need to reset the transition, so that the NEW shuffle starts from - // the right place. - this.state.children.forEach(function (child) { - var _getChildData = _this3.getChildData(getKey(child)), - domNode = _getChildData.domNode; - - // Ignore children that don't render DOM nodes (eg. by returning null) - - - if (!domNode) { - return; - } - - if (!child.entering && !child.leaving) { - (0, _domManipulation.applyStylesToDOMNode)({ - domNode: domNode, - styles: { - transition: '' - } - }); - } - }); - } - }, { - key: 'animateChild', - value: function animateChild(child, index) { - var _this4 = this; - - var _getChildData2 = this.getChildData(getKey(child)), - domNode = _getChildData2.domNode; - - if (!domNode) { - return; - } - - // Apply the relevant style for this DOM node - // This is the offset from its actual DOM position. - // eg. if an item has been re-rendered 20px lower, we want to apply a - // style of 'transform: translate(-20px)', so that it appears to be where - // it started. - // In FLIP terminology, this is the 'Invert' stage. - (0, _domManipulation.applyStylesToDOMNode)({ - domNode: domNode, - styles: this.computeInitialStyles(child) - }); - - // Start by invoking the onStart callback for this child. - if (this.props.onStart) this.props.onStart(child, domNode); - - // Next, animate the item from it's artificially-offset position to its - // new, natural position. - requestAnimationFrame(function () { - requestAnimationFrame(function () { - // NOTE, RE: the double-requestAnimationFrame: - // Sadly, this is the most browser-compatible way to do this I've found. - // Essentially we need to set the initial styles outside of any request - // callbacks to avoid batching them. Then, a frame needs to pass with - // the styles above rendered. Then, on the second frame, we can apply - // our final styles to perform the animation. - - // Our first order of business is to "undo" the styles applied in the - // previous frames, while also adding a `transition` property. - // This way, the item will smoothly transition from its old position - // to its new position. - - // eslint-disable-next-line flowtype/require-variable-type - var styles = { - transition: (0, _domManipulation.createTransitionString)(index, _this4.props), - transform: '', - opacity: '' - }; - - if (child.appearing && _this4.props.appearAnimation) { - styles = _extends({}, styles, _this4.props.appearAnimation.to); - } else if (child.entering && _this4.props.enterAnimation) { - styles = _extends({}, styles, _this4.props.enterAnimation.to); - } else if (child.leaving && _this4.props.leaveAnimation) { - styles = _extends({}, styles, _this4.props.leaveAnimation.to); - } - - // In FLIP terminology, this is the 'Play' stage. - (0, _domManipulation.applyStylesToDOMNode)({ domNode: domNode, styles: styles }); - }); - }); - - this.bindTransitionEndHandler(child); - } - }, { - key: 'bindTransitionEndHandler', - value: function bindTransitionEndHandler(child) { - var _this5 = this; - - var _getChildData3 = this.getChildData(getKey(child)), - domNode = _getChildData3.domNode; - - if (!domNode) { - return; - } - - // The onFinish callback needs to be bound to the transitionEnd event. - // We also need to unbind it when the transition completes, so this ugly - // inline function is required (we need it here so it closes over - // dependent variables `child` and `domNode`) - var transitionEndHandler = function transitionEndHandler(ev) { - // It's possible that this handler is fired not on our primary transition, - // but on a nested transition (eg. a hover effect). Ignore these cases. - if (ev.target !== domNode) return; - - // Remove the 'transition' inline style we added. This is cleanup. - domNode.style.transition = ''; - - // Trigger any applicable onFinish/onFinishAll hooks - _this5.triggerFinishHooks(child, domNode); - - domNode.removeEventListener(transitionEnd, transitionEndHandler); - - if (child.leaving) { - _this5.removeChildData(getKey(child)); - } - }; - - domNode.addEventListener(transitionEnd, transitionEndHandler); - } - }, { - key: 'triggerFinishHooks', - value: function triggerFinishHooks(child, domNode) { - var _this6 = this; - - if (this.props.onFinish) this.props.onFinish(child, domNode); - - // Reduce the number of children we need to animate by 1, - // so that we can tell when all children have finished. - this.remainingAnimations -= 1; - - if (this.remainingAnimations === 0) { - // Remove any items from the DOM that have left, and reset `entering`. - var nextChildren = this.state.children.filter(function (_ref3) { - var leaving = _ref3.leaving; - return !leaving; - }).map(function (item) { - return _extends({}, item, { - appearing: false, - entering: false - }); - }); - - this.setState({ children: nextChildren }, function () { - if (typeof _this6.props.onFinishAll === 'function') { - _this6.callChildrenHook(_this6.props.onFinishAll); - } - - // Reset our variables for the next iteration - _this6.childrenToAnimate = []; - }); - - // If the placeholder was holding the container open while elements were - // leaving, we we can now set its height to zero. - if (this.heightPlaceholderData.domNode) { - this.heightPlaceholderData.domNode.style.height = '0'; - } - } - } - }, { - key: 'callChildrenHook', - value: function callChildrenHook(hook) { - var _this7 = this; - - var elements = []; - var domNodes = []; - - this.childrenToAnimate.forEach(function (childKey) { - // If this was an exit animation, the child may no longer exist. - // If so, skip it. - var child = _this7.findChildByKey(childKey); - - if (!child) { - return; - } - - elements.push(child); - - if (_this7.hasChildData(childKey)) { - domNodes.push(_this7.getChildData(childKey).domNode); - } - }); - - hook(elements, domNodes); - } - }, { - key: 'updateBoundingBoxCaches', - value: function updateBoundingBoxCaches() { - var _this8 = this; - - // This is the ONLY place that parentData and childrenData's - // bounding boxes are updated. They will be calculated at other times - // to be compared to this value, but it's important that the cache is - // updated once per update. - var parentDomNode = this.parentData.domNode; - - if (!parentDomNode) { - return; - } - - this.parentData.boundingBox = this.props.getPosition(parentDomNode); - - this.state.children.forEach(function (child) { - var childKey = getKey(child); - - // It is possible that a child does not have a `key` property; - // Ignore these children, they don't need to be moved. - if (!childKey) { - return; - } - - // In very rare circumstances, for reasons unknown, the ref is never - // populated for certain children. In this case, avoid doing this update. - // see: https://github.com/joshwcomeau/react-flip-move/pull/91 - if (!_this8.hasChildData(childKey)) { - return; - } - - var childData = _this8.getChildData(childKey); - - // If the child element returns null, we need to avoid trying to - // account for it - if (!childData.domNode || !child) { - return; - } - - _this8.setChildData(childKey, { - boundingBox: (0, _domManipulation.getRelativeBoundingBox)({ - childDomNode: childData.domNode, - parentDomNode: parentDomNode, - getPosition: _this8.props.getPosition - }) - }); - }); - } - }, { - key: 'computeInitialStyles', - value: function computeInitialStyles(child) { - if (child.appearing) { - return this.props.appearAnimation ? this.props.appearAnimation.from : {}; - } else if (child.entering) { - if (!this.props.enterAnimation) { - return {}; - } - // If this child was in the middle of leaving, it still has its - // absolute positioning styles applied. We need to undo those. - return _extends({ - position: '', - top: '', - left: '', - right: '', - bottom: '' - }, this.props.enterAnimation.from); - } else if (child.leaving) { - return this.props.leaveAnimation ? this.props.leaveAnimation.from : {}; - } - - var childData = this.getChildData(getKey(child)); - var childDomNode = childData.domNode; - var childBoundingBox = childData.boundingBox; - var parentBoundingBox = this.parentData.boundingBox; - - if (!childDomNode) { - return {}; - } - - var _getPositionDelta3 = (0, _domManipulation.getPositionDelta)({ - childDomNode: childDomNode, - childBoundingBox: childBoundingBox, - parentBoundingBox: parentBoundingBox, - getPosition: this.props.getPosition - }), - _getPositionDelta4 = _slicedToArray(_getPositionDelta3, 2), - dX = _getPositionDelta4[0], - dY = _getPositionDelta4[1]; - - return { - transform: 'translate(' + dX + 'px, ' + dY + 'px)' - }; - } - - // eslint-disable-next-line class-methods-use-this - - }, { - key: 'isAnimationDisabled', - value: function isAnimationDisabled(props) { - // If the component is explicitly passed a `disableAllAnimations` flag, - // we can skip this whole process. Similarly, if all of the numbers have - // been set to 0, there is no point in trying to animate; doing so would - // only cause a flicker (and the intent is probably to disable animations) - // We can also skip this rigamarole if there's no browser support for it. - return noBrowserSupport || props.disableAllAnimations || props.duration === 0 && props.delay === 0 && props.staggerDurationBy === 0 && props.staggerDelayBy === 0; - } - }, { - key: 'findChildByKey', - value: function findChildByKey(key) { - return this.state.children.find(function (child) { - return getKey(child) === key; - }); - } - }, { - key: 'hasChildData', - value: function hasChildData(key) { - // Object has some built-in properties on its prototype, such as toString. hasOwnProperty makes - // sure that key is present on childrenData itself, not on its prototype. - return Object.prototype.hasOwnProperty.call(this.childrenData, key); - } - }, { - key: 'getChildData', - value: function getChildData(key) { - return this.hasChildData(key) ? this.childrenData[key] : {}; - } - }, { - key: 'setChildData', - value: function setChildData(key, data) { - this.childrenData[key] = _extends({}, this.getChildData(key), data); - } - }, { - key: 'removeChildData', - value: function removeChildData(key) { - delete this.childrenData[key]; - } - }, { - key: 'createHeightPlaceholder', - value: function createHeightPlaceholder() { - var _this9 = this; - - var typeName = this.props.typeName; - - // If requested, create an invisible element at the end of the list. - // Its height will be modified to prevent the container from collapsing - // prematurely. - - var isContainerAList = typeName === 'ul' || typeName === 'ol'; - var placeholderType = isContainerAList ? 'li' : 'div'; - - return _react2.default.createElement(placeholderType, { - key: 'height-placeholder', - ref: function ref(domNode) { - _this9.heightPlaceholderData.domNode = domNode; - }, - style: { visibility: 'hidden', height: 0 } - }); - } - }, { - key: 'childrenWithRefs', - value: function childrenWithRefs() { - var _this10 = this; - - // We need to clone the provided children, capturing a reference to the - // underlying DOM node. Flip Move needs to use the React escape hatches to - // be able to do its calculations. - return this.state.children.map(function (child) { - return _react2.default.cloneElement(child.element, { - ref: function ref(element) { - // Stateless Functional Components are not supported by FlipMove, - // because they don't have instances. - if (!element) { - return; - } - - var domNode = (0, _domManipulation.getNativeNode)(element); - _this10.setChildData(getKey(child), { domNode: domNode }); - } - }); - }); - } - }, { - key: 'render', - value: function render() { - var _this11 = this; - - var _props2 = this.props, - typeName = _props2.typeName, - delegated = _props2.delegated, - leaveAnimation = _props2.leaveAnimation, - maintainContainerHeight = _props2.maintainContainerHeight; - - - var props = _extends({}, delegated, { - ref: function ref(node) { - _this11.parentData.domNode = node; - } - }); - - var children = this.childrenWithRefs(); - if (leaveAnimation && maintainContainerHeight) { - children.push(this.createHeightPlaceholder()); - } - - return _react2.default.createElement(typeName, props, children); - } - }]); - - return FlipMove; -}(_react.Component); - -exports.default = (0, _propConverter2.default)(FlipMove); -module.exports = exports['default']; - -/***/ }), -/* 239 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -// @noflow -/** - * React Flip Move - Polyfills - * (c) 2016-present Joshua Comeau - */ - -/* eslint-disable */ - -if (!Array.prototype.find) { - Array.prototype.find = function (predicate) { - if (this === null) { - throw new TypeError('Array.prototype.find called on null or undefined'); - } - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - var list = Object(this); - var length = list.length >>> 0; - var thisArg = arguments[1]; - var value = void 0; - - for (var i = 0; i < length; i++) { - value = list[i]; - if (predicate.call(thisArg, value, i, list)) { - return value; - } - } - return undefined; - }; -} - -if (!Array.prototype.every) { - Array.prototype.every = function (callbackfn, thisArg) { - 'use strict'; - - var T, k; - - if (this == null) { - throw new TypeError('this is null or not defined'); - } - - var O = Object(this); - var len = O.length >>> 0; - - if (typeof callbackfn !== 'function') { - throw new TypeError(); - } - - if (arguments.length > 1) { - T = thisArg; - } - - k = 0; - - while (k < len) { - - var kValue; - - if (k in O) { - kValue = O[k]; - - var testResult = callbackfn.call(T, kValue, k, O); - - if (!testResult) { - return false; - } - } - k++; - } - return true; - }; -} - -if (!Array.isArray) { - Array.isArray = function (arg) { - return Object.prototype.toString.call(arg) === '[object Array]'; - }; -} - -/***/ }), -/* 240 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -var _errorMessages = __webpack_require__(241); - -var _enterLeavePresets = __webpack_require__(242); - -var _helpers = __webpack_require__(78); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -/** - * React Flip Move | propConverter - * (c) 2016-present Joshua Comeau - * - * Abstracted away a bunch of the messy business with props. - * - props flow types and defaultProps - * - Type conversion (We accept 'string' and 'number' values for duration, - * delay, and other fields, but we actually need them to be ints.) - * - Children conversion (we need the children to be an array. May not always - * be, if a single child is passed in.) - * - Resolving animation presets into their base CSS styles - */ -/* eslint-disable block-scoped-var */ - -var nodeEnv = void 0; -try { - nodeEnv = process.env.NODE_ENV; -} catch (e) { - nodeEnv = 'development'; -} - -function propConverter(ComposedComponent) { - var _class, _temp; - - return _temp = _class = function (_Component) { - _inherits(FlipMovePropConverter, _Component); - - function FlipMovePropConverter() { - _classCallCheck(this, FlipMovePropConverter); - - return _possibleConstructorReturn(this, (FlipMovePropConverter.__proto__ || Object.getPrototypeOf(FlipMovePropConverter)).apply(this, arguments)); - } - - _createClass(FlipMovePropConverter, [{ - key: 'checkForStatelessFunctionalComponents', - - - // eslint-disable-next-line class-methods-use-this - value: function checkForStatelessFunctionalComponents(children) { - // Skip all console warnings in production. - // Bail early, to avoid unnecessary work. - if (nodeEnv === 'production') { - return; - } - - // FlipMove does not support stateless functional components. - // Check to see if any supplied components won't work. - // If the child doesn't have a key, it means we aren't animating it. - // It's allowed to be an SFC, since we ignore it. - var childArray = _react.Children.toArray(children); - var noStateless = childArray.every(function (child) { - return !(0, _helpers.isElementAnSFC)(child) || typeof child.key === 'undefined'; - }); - - if (!noStateless) { - (0, _errorMessages.statelessFunctionalComponentSupplied)(); - } - } - }, { - key: 'convertProps', - value: function convertProps(props) { - var workingProps = { - // explicitly bypass the props that don't need conversion - children: props.children, - easing: props.easing, - onStart: props.onStart, - onFinish: props.onFinish, - onStartAll: props.onStartAll, - onFinishAll: props.onFinishAll, - typeName: props.typeName, - disableAllAnimations: props.disableAllAnimations, - getPosition: props.getPosition, - maintainContainerHeight: props.maintainContainerHeight, - verticalAlignment: props.verticalAlignment, - - // Do string-to-int conversion for all timing-related props - duration: this.convertTimingProp('duration'), - delay: this.convertTimingProp('delay'), - staggerDurationBy: this.convertTimingProp('staggerDurationBy'), - staggerDelayBy: this.convertTimingProp('staggerDelayBy'), - - // Our enter/leave animations can be specified as boolean (default or - // disabled), string (preset name), or object (actual animation values). - // Let's standardize this so that they're always objects - appearAnimation: this.convertAnimationProp(props.appearAnimation, _enterLeavePresets.appearPresets), - enterAnimation: this.convertAnimationProp(props.enterAnimation, _enterLeavePresets.enterPresets), - leaveAnimation: this.convertAnimationProp(props.leaveAnimation, _enterLeavePresets.leavePresets), - - delegated: {} - }; - - this.checkForStatelessFunctionalComponents(workingProps.children); - - // Accept `disableAnimations`, but add a deprecation warning - if (typeof props.disableAnimations !== 'undefined') { - if (nodeEnv !== 'production') { - (0, _errorMessages.deprecatedDisableAnimations)(); - } - - workingProps.disableAllAnimations = props.disableAnimations; - } - - // Gather any additional props; - // they will be delegated to the ReactElement created. - var primaryPropKeys = Object.keys(workingProps); - var delegatedProps = (0, _helpers.omit)(this.props, primaryPropKeys); - - // The FlipMove container element needs to have a non-static position. - // We use `relative` by default, but it can be overridden by the user. - // Now that we're delegating props, we need to merge this in. - delegatedProps.style = _extends({ - position: 'relative' - }, delegatedProps.style); - - workingProps.delegated = delegatedProps; - - return workingProps; - } - }, { - key: 'convertTimingProp', - value: function convertTimingProp(prop) { - var rawValue = this.props[prop]; - - var value = typeof rawValue === 'number' ? rawValue : parseInt(rawValue, 10); - - if (isNaN(value)) { - var defaultValue = FlipMovePropConverter.defaultProps[prop]; - - if (nodeEnv !== 'production') { - (0, _errorMessages.invalidTypeForTimingProp)({ - prop: prop, - value: rawValue, - defaultValue: defaultValue - }); - } - - return defaultValue; - } - - return value; - } - - // eslint-disable-next-line class-methods-use-this - - }, { - key: 'convertAnimationProp', - value: function convertAnimationProp(animation, presets) { - switch (typeof animation === 'undefined' ? 'undefined' : _typeof(animation)) { - case 'boolean': - { - // If it's true, we want to use the default preset. - // If it's false, we want to use the 'none' preset. - return presets[animation ? _enterLeavePresets.defaultPreset : _enterLeavePresets.disablePreset]; - } - - case 'string': - { - var presetKeys = Object.keys(presets); - - if (presetKeys.indexOf(animation) === -1) { - if (nodeEnv !== 'production') { - (0, _errorMessages.invalidEnterLeavePreset)({ - value: animation, - acceptableValues: presetKeys.join(', '), - defaultValue: _enterLeavePresets.defaultPreset - }); - } - - return presets[_enterLeavePresets.defaultPreset]; - } - - return presets[animation]; - } - - default: - { - return animation; - } - } - } - }, { - key: 'render', - value: function render() { - return _react2.default.createElement(ComposedComponent, this.convertProps(this.props)); - } - }]); - - return FlipMovePropConverter; - }(_react.Component), _class.defaultProps = { - easing: 'ease-in-out', - duration: 350, - delay: 0, - staggerDurationBy: 0, - staggerDelayBy: 0, - typeName: 'div', - enterAnimation: _enterLeavePresets.defaultPreset, - leaveAnimation: _enterLeavePresets.defaultPreset, - disableAllAnimations: false, - getPosition: function getPosition(node) { - return node.getBoundingClientRect(); - }, - maintainContainerHeight: false, - verticalAlignment: 'top' - }, _temp; -} - -exports.default = propConverter; -module.exports = exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(118))) - -/***/ }), -/* 241 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - - -function warnOnce(msg) { - var hasWarned = false; - return function () { - if (!hasWarned) { - console.warn(msg); - hasWarned = true; - } - }; -} -var statelessFunctionalComponentSupplied = exports.statelessFunctionalComponentSupplied = warnOnce('\n>> Error, via react-flip-move <<\n\nYou provided a stateless functional component as a child to . Unfortunately, SFCs aren\'t supported, because Flip Move needs access to the backing instances via refs, and SFCs don\'t have a public instance that holds that info.\n\nPlease wrap your components in a native element (eg.
    ), or a non-functional component.\n'); - -var invalidTypeForTimingProp = exports.invalidTypeForTimingProp = function invalidTypeForTimingProp(args) { - return console.error('\n>> Error, via react-flip-move <<\n\nThe prop you provided for \'' + args.prop + '\' is invalid. It needs to be a positive integer, or a string that can be resolved to a number. The value you provided is \'' + args.value + '\'.\n\nAs a result, the default value for this parameter will be used, which is \'' + args.defaultValue + '\'.\n'); -}; - -var deprecatedDisableAnimations = exports.deprecatedDisableAnimations = warnOnce('\n>> Warning, via react-flip-move <<\n\nThe \'disableAnimations\' prop you provided is deprecated. Please switch to use \'disableAllAnimations\'.\n\nThis will become a silent error in future versions of react-flip-move.\n'); - -var invalidEnterLeavePreset = exports.invalidEnterLeavePreset = function invalidEnterLeavePreset(args) { - return console.error('\n>> Error, via react-flip-move <<\n\nThe enter/leave preset you provided is invalid. We don\'t currently have a \'' + args.value + ' preset.\'\n\nAcceptable values are ' + args.acceptableValues + '. The default value of \'' + args.defaultValue + '\' will be used.\n'); -}; - -/***/ }), -/* 242 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var enterPresets = exports.enterPresets = { - elevator: { - from: { transform: 'scale(0)', opacity: '0' }, - to: { transform: '', opacity: '' } - }, - fade: { - from: { opacity: '0' }, - to: { opacity: '' } - }, - accordionVertical: { - from: { transform: 'scaleY(0)', transformOrigin: 'center top' }, - to: { transform: '', transformOrigin: 'center top' } - }, - accordionHorizontal: { - from: { transform: 'scaleX(0)', transformOrigin: 'left center' }, - to: { transform: '', transformOrigin: 'left center' } - }, - none: null -}; -/** - * React Flip Move | enterLeavePresets - * (c) 2016-present Joshua Comeau - * - * This contains the master list of presets available for enter/leave animations, - * along with the mapping between preset and styles. - */ -var leavePresets = exports.leavePresets = { - elevator: { - from: { transform: 'scale(1)', opacity: '1' }, - to: { transform: 'scale(0)', opacity: '0' } - }, - fade: { - from: { opacity: '1' }, - to: { opacity: '0' } - }, - accordionVertical: { - from: { transform: 'scaleY(1)', transformOrigin: 'center top' }, - to: { transform: 'scaleY(0)', transformOrigin: 'center top' } - }, - accordionHorizontal: { - from: { transform: 'scaleX(1)', transformOrigin: 'left center' }, - to: { transform: 'scaleX(0)', transformOrigin: 'left center' } - }, - none: null -}; - -// For now, appearPresets will be identical to enterPresets. -// Assigning a custom export in case we ever want to add appear-specific ones. -var appearPresets = exports.appearPresets = enterPresets; - -// Embarrassingly enough, v2.0 launched with typo'ed preset names. -// To avoid penning a new major version over something so inconsequential, -// we're supporting both spellings. In a future version, these alternatives -// may be deprecated. -// $FlowFixMe -enterPresets.accordianVertical = enterPresets.accordionVertical; -// $FlowFixMe -enterPresets.accordianHorizontal = enterPresets.accordionHorizontal; -// $FlowFixMe -leavePresets.accordianVertical = leavePresets.accordionVertical; -// $FlowFixMe -leavePresets.accordianHorizontal = leavePresets.accordionHorizontal; - -var defaultPreset = exports.defaultPreset = 'elevator'; -var disablePreset = exports.disablePreset = 'none'; - -/***/ }), -/* 243 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createTransitionString = exports.getNativeNode = exports.updateHeightPlaceholder = exports.removeNodeFromDOMFlow = exports.getPositionDelta = exports.getRelativeBoundingBox = undefined; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - * - * These methods read from and write to the DOM. - * They almost always have side effects, and will hopefully become the - * only spot in the codebase with impure functions. - */ - - -exports.applyStylesToDOMNode = applyStylesToDOMNode; -exports.whichTransitionEvent = whichTransitionEvent; - -var _reactDom = __webpack_require__(244); - -var _helpers = __webpack_require__(78); - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function applyStylesToDOMNode(_ref) { - var domNode = _ref.domNode, - styles = _ref.styles; - - // Can't just do an object merge because domNode.styles is no regular object. - // Need to do it this way for the engine to fire its `set` listeners. - Object.keys(styles).forEach(function (key) { - domNode.style.setProperty((0, _helpers.hyphenate)(key), styles[key]); - }); -} - -// Modified from Modernizr -function whichTransitionEvent() { - var transitions = { - transition: 'transitionend', - '-o-transition': 'oTransitionEnd', - '-moz-transition': 'transitionend', - '-webkit-transition': 'webkitTransitionEnd' - }; - - // If we're running in a browserless environment (eg. SSR), it doesn't apply. - // Return a placeholder string, for consistent type return. - if (typeof document === 'undefined') return ''; - - var el = document.createElement('fakeelement'); - - var match = Object.keys(transitions).find(function (t) { - return el.style.getPropertyValue(t) !== undefined; - }); - - // If no `transition` is found, we must be running in a browser so ancient, - // React itself won't run. Return an empty string, for consistent type return - return match ? transitions[match] : ''; -} - -var getRelativeBoundingBox = exports.getRelativeBoundingBox = function getRelativeBoundingBox(_ref2) { - var childDomNode = _ref2.childDomNode, - parentDomNode = _ref2.parentDomNode, - getPosition = _ref2.getPosition; - - var parentBox = getPosition(parentDomNode); - - var _getPosition = getPosition(childDomNode), - top = _getPosition.top, - left = _getPosition.left, - right = _getPosition.right, - bottom = _getPosition.bottom, - width = _getPosition.width, - height = _getPosition.height; - - return { - top: top - parentBox.top, - left: left - parentBox.left, - right: parentBox.right - right, - bottom: parentBox.bottom - bottom, - width: width, - height: height - }; -}; - -/** getPositionDelta - * This method returns the delta between two bounding boxes, to figure out - * how many pixels on each axis the element has moved. - * - */ -var getPositionDelta = exports.getPositionDelta = function getPositionDelta(_ref3) { - var childDomNode = _ref3.childDomNode, - childBoundingBox = _ref3.childBoundingBox, - parentBoundingBox = _ref3.parentBoundingBox, - getPosition = _ref3.getPosition; - - // TEMP: A mystery bug is sometimes causing unnecessary boundingBoxes to - var defaultBox = { top: 0, left: 0, right: 0, bottom: 0, height: 0, width: 0 }; - - // Our old box is its last calculated position, derived on mount or at the - // start of the previous animation. - var oldRelativeBox = childBoundingBox || defaultBox; - var parentBox = parentBoundingBox || defaultBox; - - // Our new box is the new final resting place: Where we expect it to wind up - // after the animation. First we get the box in absolute terms (AKA relative - // to the viewport), and then we calculate its relative box (relative to the - // parent container) - var newAbsoluteBox = getPosition(childDomNode); - var newRelativeBox = { - top: newAbsoluteBox.top - parentBox.top, - left: newAbsoluteBox.left - parentBox.left - }; - - return [oldRelativeBox.left - newRelativeBox.left, oldRelativeBox.top - newRelativeBox.top]; -}; - -/** removeNodeFromDOMFlow - * This method does something very sneaky: it removes a DOM node from the - * document flow, but without actually changing its on-screen position. - * - * It works by calculating where the node is, and then applying styles - * so that it winds up being positioned absolutely, but in exactly the - * same place. - * - * This is a vital part of the FLIP technique. - */ -var removeNodeFromDOMFlow = exports.removeNodeFromDOMFlow = function removeNodeFromDOMFlow(childData, verticalAlignment) { - var domNode = childData.domNode, - boundingBox = childData.boundingBox; - - - if (!domNode || !boundingBox) { - return; - } - - // For this to work, we have to offset any given `margin`. - var computed = window.getComputedStyle(domNode); - - // We need to clean up margins, by converting and removing suffix: - // eg. '21px' -> 21 - var marginAttrs = ['margin-top', 'margin-left', 'margin-right']; - var margins = marginAttrs.reduce(function (acc, margin) { - var propertyVal = computed.getPropertyValue(margin); - - return _extends({}, acc, _defineProperty({}, margin, Number(propertyVal.replace('px', '')))); - }, {}); - - // If we're bottom-aligned, we need to add the height of the child to its - // top offset. This is because, when the container is bottom-aligned, its - // height shrinks from the top, not the bottom. We're removing this node - // from the flow, so the top is going to drop by its height. - var topOffset = verticalAlignment === 'bottom' ? boundingBox.top - boundingBox.height : boundingBox.top; - - var styles = { - position: 'absolute', - top: topOffset - margins['margin-top'] + 'px', - left: boundingBox.left - margins['margin-left'] + 'px', - right: boundingBox.right - margins['margin-right'] + 'px' - }; - - applyStylesToDOMNode({ domNode: domNode, styles: styles }); -}; - -/** updateHeightPlaceholder - * An optional property to FlipMove is a `maintainContainerHeight` boolean. - * This property creates a node that fills space, so that the parent - * container doesn't collapse when its children are removed from the - * document flow. - */ -var updateHeightPlaceholder = exports.updateHeightPlaceholder = function updateHeightPlaceholder(_ref4) { - var domNode = _ref4.domNode, - parentData = _ref4.parentData, - getPosition = _ref4.getPosition; - - var parentDomNode = parentData.domNode; - var parentBoundingBox = parentData.boundingBox; - - if (!parentDomNode || !parentBoundingBox) { - return; - } - - // We need to find the height of the container *without* the placeholder. - // Since it's possible that the placeholder might already be present, - // we first set its height to 0. - // This allows the container to collapse down to the size of just its - // content (plus container padding or borders if any). - applyStylesToDOMNode({ domNode: domNode, styles: { height: '0' } }); - - // Find the distance by which the container would be collapsed by elements - // leaving. We compare the freshly-available parent height with the original, - // cached container height. - var originalParentHeight = parentBoundingBox.height; - var collapsedParentHeight = getPosition(parentDomNode).height; - var reductionInHeight = originalParentHeight - collapsedParentHeight; - - // If the container has become shorter, update the padding element's - // height to take up the difference. Otherwise set its height to zero, - // so that it has no effect. - var styles = { - height: reductionInHeight > 0 ? reductionInHeight + 'px' : '0' - }; - - applyStylesToDOMNode({ domNode: domNode, styles: styles }); -}; - -var getNativeNode = exports.getNativeNode = function getNativeNode(element) { - // When running in a windowless environment, abort! - if (typeof HTMLElement === 'undefined') { - return null; - } - - // `element` may already be a native node. - if (element instanceof HTMLElement) { - return element; - } - - // While ReactDOM's `findDOMNode` is discouraged, it's the only - // publicly-exposed way to find the underlying DOM node for - // composite components. - var foundNode = (0, _reactDom.findDOMNode)(element); - - if (!(foundNode instanceof HTMLElement)) { - // Text nodes are not supported - return null; - } - - return foundNode; -}; - -var createTransitionString = exports.createTransitionString = function createTransitionString(index, props) { - var delay = props.delay, - duration = props.duration; - var staggerDurationBy = props.staggerDurationBy, - staggerDelayBy = props.staggerDelayBy, - easing = props.easing; - - - delay += index * staggerDelayBy; - duration += index * staggerDurationBy; - - var cssProperties = ['transform', 'opacity']; - - return cssProperties.map(function (prop) { - return prop + ' ' + duration + 'ms ' + easing + ' ' + delay + 'ms'; - }).join(', '); -}; - -/***/ }), -/* 244 */ -/***/ (function(module, exports) { - -module.exports = require("react-dom"); - -/***/ }), -/* 245 */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Autosize 3.0.21 - license: MIT - http://www.jacklmoore.com/autosize -*/ -(function (global, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { - factory(exports, module); - } else { - var mod = { - exports: {} - }; - factory(mod.exports, mod); - global.autosize = mod.exports; - } -})(this, function (exports, module) { - 'use strict'; - - var map = typeof Map === "function" ? new Map() : (function () { - var keys = []; - var values = []; - - return { - has: function has(key) { - return keys.indexOf(key) > -1; - }, - get: function get(key) { - return values[keys.indexOf(key)]; - }, - set: function set(key, value) { - if (keys.indexOf(key) === -1) { - keys.push(key); - values.push(value); - } - }, - 'delete': function _delete(key) { - var index = keys.indexOf(key); - if (index > -1) { - keys.splice(index, 1); - values.splice(index, 1); - } - } - }; - })(); - - var createEvent = function createEvent(name) { - return new Event(name, { bubbles: true }); - }; - try { - new Event('test'); - } catch (e) { - // IE does not support `new Event()` - createEvent = function (name) { - var evt = document.createEvent('Event'); - evt.initEvent(name, true, false); - return evt; - }; - } - - function assign(ta) { - if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return; - - var heightOffset = null; - var clientWidth = ta.clientWidth; - var cachedHeight = null; - - function init() { - var style = window.getComputedStyle(ta, null); - - if (style.resize === 'vertical') { - ta.style.resize = 'none'; - } else if (style.resize === 'both') { - ta.style.resize = 'horizontal'; - } - - if (style.boxSizing === 'content-box') { - heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom)); - } else { - heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); - } - // Fix when a textarea is not on document body and heightOffset is Not a Number - if (isNaN(heightOffset)) { - heightOffset = 0; - } - - update(); - } - - function changeOverflow(value) { - { - // Chrome/Safari-specific fix: - // When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space - // made available by removing the scrollbar. The following forces the necessary text reflow. - var width = ta.style.width; - ta.style.width = '0px'; - // Force reflow: - /* jshint ignore:start */ - ta.offsetWidth; - /* jshint ignore:end */ - ta.style.width = width; - } - - ta.style.overflowY = value; - } - - function getParentOverflows(el) { - var arr = []; - - while (el && el.parentNode && el.parentNode instanceof Element) { - if (el.parentNode.scrollTop) { - arr.push({ - node: el.parentNode, - scrollTop: el.parentNode.scrollTop - }); - } - el = el.parentNode; - } - - return arr; - } - - function resize() { - var originalHeight = ta.style.height; - var overflows = getParentOverflows(ta); - var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240) - - ta.style.height = 'auto'; - - var endHeight = ta.scrollHeight + heightOffset; - - if (ta.scrollHeight === 0) { - // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM. - ta.style.height = originalHeight; - return; - } - - ta.style.height = endHeight + 'px'; - - // used to check if an update is actually necessary on window.resize - clientWidth = ta.clientWidth; - - // prevents scroll-position jumping - overflows.forEach(function (el) { - el.node.scrollTop = el.scrollTop; - }); - - if (docTop) { - document.documentElement.scrollTop = docTop; - } - } - - function update() { - resize(); - - var styleHeight = Math.round(parseFloat(ta.style.height)); - var computed = window.getComputedStyle(ta, null); - - // Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box - var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight; - - // The actual height not matching the style height (set via the resize method) indicates that - // the max-height has been exceeded, in which case the overflow should be allowed. - if (actualHeight !== styleHeight) { - if (computed.overflowY === 'hidden') { - changeOverflow('scroll'); - resize(); - actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; - } - } else { - // Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands. - if (computed.overflowY !== 'hidden') { - changeOverflow('hidden'); - resize(); - actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; - } - } - - if (cachedHeight !== actualHeight) { - cachedHeight = actualHeight; - var evt = createEvent('autosize:resized'); - try { - ta.dispatchEvent(evt); - } catch (err) { - // Firefox will throw an error on dispatchEvent for a detached element - // https://bugzilla.mozilla.org/show_bug.cgi?id=889376 - } - } - } - - var pageResize = function pageResize() { - if (ta.clientWidth !== clientWidth) { - update(); - } - }; - - var destroy = (function (style) { - window.removeEventListener('resize', pageResize, false); - ta.removeEventListener('input', update, false); - ta.removeEventListener('keyup', update, false); - ta.removeEventListener('autosize:destroy', destroy, false); - ta.removeEventListener('autosize:update', update, false); - - Object.keys(style).forEach(function (key) { - ta.style[key] = style[key]; - }); - - map['delete'](ta); - }).bind(ta, { - height: ta.style.height, - resize: ta.style.resize, - overflowY: ta.style.overflowY, - overflowX: ta.style.overflowX, - wordWrap: ta.style.wordWrap - }); - - ta.addEventListener('autosize:destroy', destroy, false); - - // IE9 does not fire onpropertychange or oninput for deletions, - // so binding to onkeyup to catch most of those events. - // There is no way that I know of to detect something like 'cut' in IE9. - if ('onpropertychange' in ta && 'oninput' in ta) { - ta.addEventListener('keyup', update, false); - } - - window.addEventListener('resize', pageResize, false); - ta.addEventListener('input', update, false); - ta.addEventListener('autosize:update', update, false); - ta.style.overflowX = 'hidden'; - ta.style.wordWrap = 'break-word'; - - map.set(ta, { - destroy: destroy, - update: update - }); - - init(); - } - - function destroy(ta) { - var methods = map.get(ta); - if (methods) { - methods.destroy(); - } - } - - function update(ta) { - var methods = map.get(ta); - if (methods) { - methods.update(); - } - } - - var autosize = null; - - // Do nothing in Node.js environment and IE8 (or lower) - if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') { - autosize = function (el) { - return el; - }; - autosize.destroy = function (el) { - return el; - }; - autosize.update = function (el) { - return el; - }; - } else { - autosize = function (el, options) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], function (x) { - return assign(x, options); - }); - } - return el; - }; - autosize.destroy = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], destroy); - } - return el; - }; - autosize.update = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], update); - } - return el; - }; - } - - module.exports = autosize; -}); - -/***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (language) { - return new _polyglot2.default({ - phrases: i18nMap[language] || i18nMap.en, - locale: language - }); -}; - -var _polyglot = __webpack_require__(247); - -var _polyglot2 = _interopRequireDefault(_polyglot); - -var _zhCN = __webpack_require__(248); - -var _zhCN2 = _interopRequireDefault(_zhCN); - -var _zhTW = __webpack_require__(249); - -var _zhTW2 = _interopRequireDefault(_zhTW); - -var _en = __webpack_require__(250); - -var _en2 = _interopRequireDefault(_en); - -var _esES = __webpack_require__(251); - -var _esES2 = _interopRequireDefault(_esES); - -var _fr = __webpack_require__(252); - -var _fr2 = _interopRequireDefault(_fr); - -var _ru = __webpack_require__(253); - -var _ru2 = _interopRequireDefault(_ru); - -var _de = __webpack_require__(254); - -var _de2 = _interopRequireDefault(_de); - -var _pl = __webpack_require__(255); - -var _pl2 = _interopRequireDefault(_pl); - -var _ko = __webpack_require__(256); - -var _ko2 = _interopRequireDefault(_ko); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var i18nMap = { - 'zh': _zhCN2.default, - 'zh-CN': _zhCN2.default, - 'zh-TW': _zhTW2.default, - 'en': _en2.default, - 'es-ES': _esES2.default, - 'fr': _fr2.default, - 'ru': _ru2.default, - 'de': _de2.default, - 'pl': _pl2.default, - 'ko': _ko2.default -}; - -/***/ }), -/* 247 */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// (c) 2012 Airbnb, Inc. -// -// polyglot.js may be freely distributed under the terms of the BSD -// license. For all licensing information, details, and documention: -// http://airbnb.github.com/polyglot.js -// -// -// Polyglot.js is an I18n helper library written in JavaScript, made to -// work both in the browser and in Node. It provides a simple solution for -// interpolation and pluralization, based off of Airbnb's -// experience adding I18n functionality to its Backbone.js and Node apps. -// -// Polylglot is agnostic to your translation backend. It doesn't perform any -// translation; it simply gives you a way to manage translated phrases from -// your client- or server-side JavaScript application. -// - - -(function(root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { - return factory(root); - }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports === 'object') { - module.exports = factory(root); - } else { - root.Polyglot = factory(root); - } -}(this, function(root) { - 'use strict'; - - // ### Polyglot class constructor - function Polyglot(options) { - options = options || {}; - this.phrases = {}; - this.extend(options.phrases || {}); - this.currentLocale = options.locale || 'en'; - this.allowMissing = !!options.allowMissing; - this.warn = options.warn || warn; - } - - // ### Version - Polyglot.VERSION = '0.4.3'; - - // ### polyglot.locale([locale]) - // - // Get or set locale. Internally, Polyglot only uses locale for pluralization. - Polyglot.prototype.locale = function(newLocale) { - if (newLocale) this.currentLocale = newLocale; - return this.currentLocale; - }; - - // ### polyglot.extend(phrases) - // - // Use `extend` to tell Polyglot how to translate a given key. - // - // polyglot.extend({ - // "hello": "Hello", - // "hello_name": "Hello, %{name}" - // }); - // - // The key can be any string. Feel free to call `extend` multiple times; - // it will override any phrases with the same key, but leave existing phrases - // untouched. - // - // It is also possible to pass nested phrase objects, which get flattened - // into an object with the nested keys concatenated using dot notation. - // - // polyglot.extend({ - // "nav": { - // "hello": "Hello", - // "hello_name": "Hello, %{name}", - // "sidebar": { - // "welcome": "Welcome" - // } - // } - // }); - // - // console.log(polyglot.phrases); - // // { - // // 'nav.hello': 'Hello', - // // 'nav.hello_name': 'Hello, %{name}', - // // 'nav.sidebar.welcome': 'Welcome' - // // } - // - // `extend` accepts an optional second argument, `prefix`, which can be used - // to prefix every key in the phrases object with some string, using dot - // notation. - // - // polyglot.extend({ - // "hello": "Hello", - // "hello_name": "Hello, %{name}" - // }, "nav"); - // - // console.log(polyglot.phrases); - // // { - // // 'nav.hello': 'Hello', - // // 'nav.hello_name': 'Hello, %{name}' - // // } - // - // This feature is used internally to support nested phrase objects. - Polyglot.prototype.extend = function(morePhrases, prefix) { - var phrase; - - for (var key in morePhrases) { - if (morePhrases.hasOwnProperty(key)) { - phrase = morePhrases[key]; - if (prefix) key = prefix + '.' + key; - if (typeof phrase === 'object') { - this.extend(phrase, key); - } else { - this.phrases[key] = phrase; - } - } - } - }; - - // ### polyglot.clear() - // - // Clears all phrases. Useful for special cases, such as freeing - // up memory if you have lots of phrases but no longer need to - // perform any translation. Also used internally by `replace`. - Polyglot.prototype.clear = function() { - this.phrases = {}; - }; - - // ### polyglot.replace(phrases) - // - // Completely replace the existing phrases with a new set of phrases. - // Normally, just use `extend` to add more phrases, but under certain - // circumstances, you may want to make sure no old phrases are lying around. - Polyglot.prototype.replace = function(newPhrases) { - this.clear(); - this.extend(newPhrases); - }; - - - // ### polyglot.t(key, options) - // - // The most-used method. Provide a key, and `t` will return the - // phrase. - // - // polyglot.t("hello"); - // => "Hello" - // - // The phrase value is provided first by a call to `polyglot.extend()` or - // `polyglot.replace()`. - // - // Pass in an object as the second argument to perform interpolation. - // - // polyglot.t("hello_name", {name: "Spike"}); - // => "Hello, Spike" - // - // If you like, you can provide a default value in case the phrase is missing. - // Use the special option key "_" to specify a default. - // - // polyglot.t("i_like_to_write_in_language", { - // _: "I like to write in %{language}.", - // language: "JavaScript" - // }); - // => "I like to write in JavaScript." - // - Polyglot.prototype.t = function(key, options) { - var phrase, result; - options = options == null ? {} : options; - // allow number as a pluralization shortcut - if (typeof options === 'number') { - options = {smart_count: options}; - } - if (typeof this.phrases[key] === 'string') { - phrase = this.phrases[key]; - } else if (typeof options._ === 'string') { - phrase = options._; - } else if (this.allowMissing) { - phrase = key; - } else { - this.warn('Missing translation for key: "'+key+'"'); - result = key; - } - if (typeof phrase === 'string') { - options = clone(options); - result = choosePluralForm(phrase, this.currentLocale, options.smart_count); - result = interpolate(result, options); - } - return result; - }; - - - // ### polyglot.has(key) - // - // Check if polyglot has a translation for given key - Polyglot.prototype.has = function(key) { - return key in this.phrases; - }; - - - // #### Pluralization methods - // The string that separates the different phrase possibilities. - var delimeter = '||||'; - - // Mapping from pluralization group plural logic. - var pluralTypes = { - chinese: function(n) { return 0; }, - german: function(n) { return n !== 1 ? 1 : 0; }, - french: function(n) { return n > 1 ? 1 : 0; }, - russian: function(n) { return n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2; }, - czech: function(n) { return (n === 1) ? 0 : (n >= 2 && n <= 4) ? 1 : 2; }, - polish: function(n) { return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); }, - icelandic: function(n) { return (n % 10 !== 1 || n % 100 === 11) ? 1 : 0; } - }; - - // Mapping from pluralization group to individual locales. - var pluralTypeToLanguages = { - chinese: ['fa', 'id', 'ja', 'ko', 'lo', 'ms', 'th', 'tr', 'zh'], - german: ['da', 'de', 'en', 'es', 'fi', 'el', 'he', 'hu', 'it', 'nl', 'no', 'pt', 'sv'], - french: ['fr', 'tl', 'pt-br'], - russian: ['hr', 'ru'], - czech: ['cs'], - polish: ['pl'], - icelandic: ['is'] - }; - - function langToTypeMap(mapping) { - var type, langs, l, ret = {}; - for (type in mapping) { - if (mapping.hasOwnProperty(type)) { - langs = mapping[type]; - for (l in langs) { - ret[langs[l]] = type; - } - } - } - return ret; - } - - // Trim a string. - function trim(str){ - var trimRe = /^\s+|\s+$/g; - return str.replace(trimRe, ''); - } - - // Based on a phrase text that contains `n` plural forms separated - // by `delimeter`, a `locale`, and a `count`, choose the correct - // plural form, or none if `count` is `null`. - function choosePluralForm(text, locale, count){ - var ret, texts, chosenText; - if (count != null && text) { - texts = text.split(delimeter); - chosenText = texts[pluralTypeIndex(locale, count)] || texts[0]; - ret = trim(chosenText); - } else { - ret = text; - } - return ret; - } - - function pluralTypeName(locale) { - var langToPluralType = langToTypeMap(pluralTypeToLanguages); - return langToPluralType[locale] || langToPluralType.en; - } - - function pluralTypeIndex(locale, count) { - return pluralTypes[pluralTypeName(locale)](count); - } - - // ### interpolate - // - // Does the dirty work. Creates a `RegExp` object for each - // interpolation placeholder. - function interpolate(phrase, options) { - for (var arg in options) { - if (arg !== '_' && options.hasOwnProperty(arg)) { - // We create a new `RegExp` each time instead of using a more-efficient - // string replace so that the same argument can be replaced multiple times - // in the same phrase. - phrase = phrase.replace(new RegExp('%\\{'+arg+'\\}', 'g'), options[arg]); - } - } - return phrase; - } - - // ### warn - // - // Provides a warning in the console if a phrase key is missing. - function warn(message) { - root.console && root.console.warn && root.console.warn('WARNING: ' + message); - } - - // ### clone - // - // Clone an object. - function clone(source) { - var ret = {}; - for (var prop in source) { - ret[prop] = source[prop]; - } - return ret; - } - - return Polyglot; -})); - - -/***/ }), -/* 248 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalk 加载中 ...","no-found-related":"未找到相关的 %{link} 进行评论","please-contact":"请联系 %{user} 初始化创建","init-issue":"初始化 Issue","leave-a-comment":"说点什么","preview":"预览","edit":"编辑","comment":"评论","support-markdown":"支持 Markdown 语法","login-with-github":"使用 GitHub 登录","first-comment-person":"来做第一个留言的人吧!","commented":"发表于","load-more":"加载更多","counts":"%{counts} 条评论","sort-asc":"从旧到新排序","sort-desc":"从新到旧排序","logout":"注销","anonymous":"未登录用户"} - -/***/ }), -/* 249 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalk 載入中…","no-found-related":"未找到相關的 %{link}","please-contact":"請聯絡 %{user} 初始化評論","init-issue":"初始化 Issue","leave-a-comment":"寫點什麼","preview":"預覽","edit":"編輯","comment":"評論","support-markdown":"支援 Markdown 語法","login-with-github":"使用 GitHub 登入","first-comment-person":"成為首個留言的人吧!","commented":"評論於","load-more":"載入更多","counts":"%{counts} 筆評論","sort-asc":"從舊至新排序","sort-desc":"從新至舊排序","logout":"登出","anonymous":"訪客"} - -/***/ }), -/* 250 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Related %{link} not found","please-contact":"Please contact %{user} to initialize the comment","init-issue":"Init Issue","leave-a-comment":"Leave a comment","preview":"Preview","edit":"Edit","comment":"Comment","support-markdown":"Markdown is supported","login-with-github":"Login with GitHub","first-comment-person":"Be the first person to leave a comment!","commented":"commented","load-more":"Load more","counts":"%{counts} comment |||| %{counts} comments","sort-asc":"Sort by Oldest","sort-desc":"Sort by Latest","logout":"Logout","anonymous":"Anonymous"} - -/***/ }), -/* 251 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Link %{link} no encontrado","please-contact":"Por favor contacta con %{user} para inicializar el comentario","init-issue":"Iniciar Issue","leave-a-comment":"Deja un comentario","preview":"Avance","edit":"Editar","comment":"Comentario","support-markdown":"Markdown es soportado","login-with-github":"Entrar con GitHub","first-comment-person":"Sé el primero en dejar un comentario!","commented":"comentó","load-more":"Cargar más","counts":"%{counts} comentario |||| %{counts} comentarios","sort-asc":"Ordenar por Antiguos","sort-desc":"Ordenar por Recientes","logout":"Salir","anonymous":"Anónimo"} - -/***/ }), -/* 252 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Lien %{link} non trouvé","please-contact":"S’il vous plaît contactez %{user} pour initialiser les commentaires","init-issue":"Initialisation des issues","leave-a-comment":"Laisser un commentaire","preview":"Aperçu","edit":"Modifier","comment":"Commentaire","support-markdown":"Markdown est supporté","login-with-github":"Se connecter avec GitHub","first-comment-person":"Être le premier à laisser un commentaire !","commented":"commenter","load-more":"Charger plus","counts":"%{counts} commentaire |||| %{counts} commentaires","sort-asc":"Trier par plus ancien","sort-desc":"Trier par plus récent","logout":"Déconnexion","anonymous":"Anonyme"} - -/***/ }), -/* 253 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Связанные %{link} не найдены","please-contact":"Пожалуйста, свяжитесь с %{user} чтобы инициализировать комментарий","init-issue":"Выпуск инициализации","leave-a-comment":"Оставить комментарий","preview":"Предварительный просмотр","edit":"Pедактировать","comment":"Комментарий","support-markdown":"Поддерживается Markdown","login-with-github":"Вход через GitHub","first-comment-person":"Будьте первым, кто оставил комментарий","commented":"прокомментированный","load-more":"Загрузить ещё","counts":"%{counts} комментарий |||| %{counts} комментариев","sort-asc":"Сортировать по старым","sort-desc":"Сортировать по последним","logout":"Выход","anonymous":"Анонимный"} - -/***/ }), -/* 254 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Zugehöriger %{link} nicht gefunden","please-contact":"Bitte kontaktiere %{user} um den Kommentar zu initialisieren","init-issue":"Initialisiere Issue","leave-a-comment":"Hinterlasse einen Kommentar","preview":"Vorschau","edit":"Editieren","comment":"Kommentieren","support-markdown":"Markdown wird unterstützt","login-with-github":"Mit GitHub-Account anmelden","first-comment-person":"Sei die erste Person, welche einen Kommentar hinterlässt!","commented":"kommentierte","load-more":"Zeige mehr","counts":"%{counts} Kommentar |||| %{counts} Kommentare","sort-asc":"Älteste zuerst","sort-desc":"Neuste zuerst","logout":"Abmelden","anonymous":"Anonym"} - -/***/ }), -/* 255 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Nie znaleziono powiązanego zgłoszenia: %{link}","please-contact":"Skontaktuj się z %{user}, aby umożliwić komentowanie","init-issue":"Utwórz zgłoszenie (GitHub Issue)","leave-a-comment":"Skomentuj","preview":"Podgląd","edit":"Edytuj","comment":"Wyślij","support-markdown":"Możesz użyć składni Markdown","login-with-github":"Zaloguj się poprzez GitHub","first-comment-person":"Skomentuj jako pierwszy!","commented":"skomentowany","load-more":"Załaduj więcej","counts":"%{counts} komentarz |||| %{counts} komentarze |||| %{counts} komentarzy","sort-asc":"Sortuj od najstarszych","sort-desc":"Sortuj od najnowszych","logout":"Wyloguj","anonymous":"Anonimowy"} - -/***/ }), -/* 256 */ -/***/ (function(module, exports) { - -module.exports = {"init":"초기화 중 ...","no-found-related":"관련 링크를 찾을 수 없습니다: %{link} ","please-contact":"초기화를 위해 %{user} 에게 연락해 주세요","init-issue":"이슈 초기화","leave-a-comment":"댓글을 남겨보세요","preview":"미리보기","edit":"수정하기","comment":"댓글 달기","support-markdown":"마크다운(Markdown) 문법 지원","login-with-github":"GitHub로 로그인하기","first-comment-person":"첫 번째로 댓글을 남겨보세요!","commented":"님이 작성함","load-more":"더 보기","counts":"댓글 %{counts} 개","sort-asc":"오래된 댓글 먼저","sort-desc":"최신 댓글 먼저","logout":"로그아웃","anonymous":"익명"} - -/***/ }), -/* 257 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 258 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(259), __esModule: true }; - -/***/ }), -/* 259 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(260); -module.exports = __webpack_require__(7).Object.keys; - - -/***/ }), -/* 260 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(32); -var $keys = __webpack_require__(41); - -__webpack_require__(110)('keys', function () { - return function keys(it) { - return $keys(toObject(it)); - }; -}); - - -/***/ }), -/* 261 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _isIterable2 = __webpack_require__(262); - -var _isIterable3 = _interopRequireDefault(_isIterable2); - -var _getIterator2 = __webpack_require__(265); - -var _getIterator3 = _interopRequireDefault(_getIterator2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function sliceIterator(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"]) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; - } - - return function (arr, i) { - if (Array.isArray(arr)) { - return arr; - } else if ((0, _isIterable3.default)(Object(arr))) { - return sliceIterator(arr, i); - } else { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - }; -}(); - -/***/ }), -/* 262 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(263), __esModule: true }; - -/***/ }), -/* 263 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(53); -__webpack_require__(38); -module.exports = __webpack_require__(264); - - -/***/ }), -/* 264 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(72); -var ITERATOR = __webpack_require__(9)('iterator'); -var Iterators = __webpack_require__(30); -module.exports = __webpack_require__(7).isIterable = function (it) { - var O = Object(it); - return O[ITERATOR] !== undefined - || '@@iterator' in O - // eslint-disable-next-line no-prototype-builtins - || Iterators.hasOwnProperty(classof(O)); -}; - - -/***/ }), -/* 265 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(266), __esModule: true }; - -/***/ }), -/* 266 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(53); -__webpack_require__(38); -module.exports = __webpack_require__(267); - - -/***/ }), -/* 267 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(13); -var get = __webpack_require__(73); -module.exports = __webpack_require__(7).getIterator = function (it) { - var iterFn = get(it); - if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); - return anObject(iterFn.call(it)); -}; - - -/***/ }), -/* 268 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(269); - -/***/ }), -/* 269 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var bind = __webpack_require__(120); -var Axios = __webpack_require__(270); -var mergeConfig = __webpack_require__(126); -var defaults = __webpack_require__(123); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); - - // Copy context to instance - utils.extend(instance, context); - - return instance; -} - -// Create the default instance to be exported -var axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; - -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(127); -axios.CancelToken = __webpack_require__(283); -axios.isCancel = __webpack_require__(122); - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(284); - -module.exports = axios; - -// Allow use of default import syntax in TypeScript -module.exports.default = axios; - - -/***/ }), -/* 270 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var buildURL = __webpack_require__(121); -var InterceptorManager = __webpack_require__(271); -var dispatchRequest = __webpack_require__(272); -var mergeConfig = __webpack_require__(126); - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - // Hook up interceptors middleware - var chain = [dispatchRequest, undefined]; - var promise = Promise.resolve(config); - - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected); - }); - - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; -}; - -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url - })); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); - -module.exports = Axios; - - -/***/ }), -/* 271 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -function InterceptorManager() { - this.handlers = []; -} - -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; -}; - -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; - -module.exports = InterceptorManager; - - -/***/ }), -/* 272 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var transformData = __webpack_require__(273); -var isCancel = __webpack_require__(122); -var defaults = __webpack_require__(123); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData( - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData( - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData( - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -/** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ -module.exports = function transformData(data, headers, fns) { - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn(data, headers); - }); - - return data; -}; - - -/***/ }), -/* 274 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; - } - }); -}; - - -/***/ }), -/* 275 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var createError = __webpack_require__(125); - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } -}; - - -/***/ }), -/* 276 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), -/* 277 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var isAbsoluteURL = __webpack_require__(278); -var combineURLs = __webpack_require__(279); - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ -module.exports = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -}; - - -/***/ }), -/* 278 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -module.exports = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); -}; - - -/***/ }), -/* 279 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; - - -/***/ }), -/* 280 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - - return parsed; -}; - - -/***/ }), -/* 281 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); - - -/***/ }), -/* 282 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - - if (utils.isString(path)) { - cookie.push('path=' + path); - } - - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - - if (secure === true) { - cookie.push('secure'); - } - - document.cookie = cookie.join('; '); - }, - - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); - - -/***/ }), -/* 283 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var Cancel = __webpack_require__(127); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; - -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; - -module.exports = CancelToken; - - -/***/ }), -/* 284 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), -/* 285 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - getRef = _ref.getRef, - onClick = _ref.onClick, - onMouseDown = _ref.onMouseDown, - text = _ref.text, - isLoading = _ref.isLoading; - return _react2.default.createElement( - "button", - { - ref: function ref(el) { - return getRef && getRef(el); - }, - className: "gt-btn " + className, - onClick: onClick, - onMouseDown: onMouseDown }, - _react2.default.createElement( - "span", - { className: "gt-btn-text" }, - text - ), - isLoading && _react2.default.createElement("span", { className: "gt-btn-loading gt-spinner" }) - ); -}; - -/***/ }), -/* 286 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - onClick = _ref.onClick, - text = _ref.text; - return _react2.default.createElement( - "a", - { className: "gt-action " + className, onClick: onClick }, - _react2.default.createElement( - "span", - { className: "gt-action-text" }, - text - ) - ); -}; - -/***/ }), -/* 287 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _getPrototypeOf = __webpack_require__(109); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(111); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(112); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(113); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(117); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(19); - -var _react2 = _interopRequireDefault(_react); - -var _avatar = __webpack_require__(128); - -var _avatar2 = _interopRequireDefault(_avatar); - -var _svg = __webpack_require__(129); - -var _svg2 = _interopRequireDefault(_svg); - -var _dateFns = __webpack_require__(296); - -var _locale = __webpack_require__(425); - -__webpack_require__(841); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -if (typeof window !== 'undefined') { - window.GT_i18n_LocaleMap = { - zh: _locale.zhCN, - 'zh-CN': _locale.zhCN, - 'zh-TW': _locale.zhTW, - 'es-ES': _locale.es, - fr: _locale.fr, - ru: _locale.ru, - pl: _locale.pl, - ko: _locale.ko, - de: _locale.de - }; -} - -var Comment = function (_Component) { - (0, _inherits3.default)(Comment, _Component); - - function Comment() { - (0, _classCallCheck3.default)(this, Comment); - return (0, _possibleConstructorReturn3.default)(this, (Comment.__proto__ || (0, _getPrototypeOf2.default)(Comment)).apply(this, arguments)); - } - - (0, _createClass3.default)(Comment, [{ - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(_ref) { - var comment = _ref.comment; - - return comment !== this.props.comment; - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - var comment = this.node; - var emailResponse = comment.querySelector('.email-hidden-toggle>a'); - if (emailResponse) { - emailResponse.addEventListener('click', function (e) { - e.preventDefault(); - comment.querySelector('.email-hidden-reply').classList.toggle('expanded'); - }, true); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - comment = _props.comment, - user = _props.user, - language = _props.language, - _props$commentedText = _props.commentedText, - commentedText = _props$commentedText === undefined ? '' : _props$commentedText, - _props$admin = _props.admin, - admin = _props$admin === undefined ? [] : _props$admin, - replyCallback = _props.replyCallback, - likeCallback = _props.likeCallback; - - var enableEdit = user && comment.user.login === user.login; - var isAdmin = ~[].concat(admin).map(function (a) { - return a.toLowerCase(); - }).indexOf(comment.user.login.toLowerCase()); - var reactions = comment.reactions; - - var reactionTotalCount = ''; - if (reactions && reactions.totalCount) { - reactionTotalCount = reactions.totalCount; - if (reactions.totalCount === 100 && reactions.pageInfo && reactions.pageInfo.hasNextPage) { - reactionTotalCount = '100+'; - } - } - - return _react2.default.createElement( - 'div', - { ref: function ref(node) { - _this2.node = node; - }, className: 'gt-comment ' + (isAdmin ? 'gt-comment-admin' : '') }, - _react2.default.createElement(_avatar2.default, { - className: 'gt-comment-avatar', - src: comment.user && comment.user.avatar_url, - alt: comment.user && comment.user.login - }), - _react2.default.createElement( - 'div', - { className: 'gt-comment-content' }, - _react2.default.createElement( - 'div', - { className: 'gt-comment-header' }, - _react2.default.createElement('div', { className: 'gt-comment-block-' + (user ? '2' : '1') }), - _react2.default.createElement( - 'a', - { - className: 'gt-comment-username', - href: comment.user && comment.user.html_url - }, - comment.user && comment.user.login - ), - _react2.default.createElement( - 'span', - { className: 'gt-comment-text' }, - commentedText - ), - _react2.default.createElement( - 'span', - { className: 'gt-comment-date' }, - (0, _dateFns.formatDistanceToNow)((0, _dateFns.parseISO)(comment.created_at), { - addSuffix: true, - locale: window.GT_i18n_LocaleMap[language] - }) - ), - reactions && _react2.default.createElement( - 'a', - { className: 'gt-comment-like', title: 'Like', onClick: likeCallback }, - reactions.viewerHasReacted ? _react2.default.createElement(_svg2.default, { - className: 'gt-ico-heart', - name: 'heart_on', - text: reactionTotalCount - }) : _react2.default.createElement(_svg2.default, { - className: 'gt-ico-heart', - name: 'heart', - text: reactionTotalCount - }) - ), - enableEdit ? _react2.default.createElement( - 'a', - { - href: comment.html_url, - className: 'gt-comment-edit', - title: 'Edit', - target: '_blank', - rel: 'noopener noreferrer' - }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-edit', name: 'edit' }) - ) : _react2.default.createElement( - 'a', - { className: 'gt-comment-reply', title: 'Reply', onClick: replyCallback }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-reply', name: 'reply' }) - ) - ), - _react2.default.createElement('div', { - className: 'gt-comment-body markdown-body', - dangerouslySetInnerHTML: { - __html: comment.body_html - } - }) - ) - ); - } - }]); - return Comment; -}(_react.Component); - -exports.default = Comment; - -/***/ }), -/* 288 */ -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./arrow_down.svg": 289, - "./edit.svg": 290, - "./github.svg": 291, - "./heart.svg": 292, - "./heart_on.svg": 293, - "./reply.svg": 294, - "./tip.svg": 295 -}; -function webpackContext(req) { - return __webpack_require__(webpackContextResolve(req)); -}; -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) // check for number or string - throw new Error("Cannot find module '" + req + "'."); - return id; -}; -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = 288; - -/***/ }), -/* 289 */ -/***/ (function(module, exports) { - -module.exports = "" - -/***/ }), -/* 290 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 291 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 292 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 293 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 294 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 295 */ -/***/ (function(module, exports) { - -module.exports = "\n \n \n \n\n" - -/***/ }), -/* 296 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add_index_js__ = __webpack_require__(297); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "add", function() { return __WEBPACK_IMPORTED_MODULE_0__add_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__ = __webpack_require__(130); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__ = __webpack_require__(20); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addDays", function() { return __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__addHours_index_js__ = __webpack_require__(80); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addHours", function() { return __WEBPACK_IMPORTED_MODULE_3__addHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__addISOWeekYears_index_js__ = __webpack_require__(132); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_4__addISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__addMilliseconds_index_js__ = __webpack_require__(44); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_5__addMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__addMinutes_index_js__ = __webpack_require__(134); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMinutes", function() { return __WEBPACK_IMPORTED_MODULE_6__addMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__addMonths_index_js__ = __webpack_require__(43); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMonths", function() { return __WEBPACK_IMPORTED_MODULE_7__addMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__addQuarters_index_js__ = __webpack_require__(81); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addQuarters", function() { return __WEBPACK_IMPORTED_MODULE_8__addQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__addSeconds_index_js__ = __webpack_require__(135); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addSeconds", function() { return __WEBPACK_IMPORTED_MODULE_9__addSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__addWeeks_index_js__ = __webpack_require__(57); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addWeeks", function() { return __WEBPACK_IMPORTED_MODULE_10__addWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__addYears_index_js__ = __webpack_require__(136); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addYears", function() { return __WEBPACK_IMPORTED_MODULE_11__addYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__areIntervalsOverlapping_index_js__ = __webpack_require__(298); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "areIntervalsOverlapping", function() { return __WEBPACK_IMPORTED_MODULE_12__areIntervalsOverlapping_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__closestIndexTo_index_js__ = __webpack_require__(299); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "closestIndexTo", function() { return __WEBPACK_IMPORTED_MODULE_13__closestIndexTo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__closestTo_index_js__ = __webpack_require__(300); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "closestTo", function() { return __WEBPACK_IMPORTED_MODULE_14__closestTo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__compareAsc_index_js__ = __webpack_require__(26); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compareAsc", function() { return __WEBPACK_IMPORTED_MODULE_15__compareAsc_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__compareDesc_index_js__ = __webpack_require__(301); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compareDesc", function() { return __WEBPACK_IMPORTED_MODULE_16__compareDesc_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__differenceInBusinessDays_index_js__ = __webpack_require__(302); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_17__differenceInBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarDays", function() { return __WEBPACK_IMPORTED_MODULE_18__differenceInCalendarDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__differenceInCalendarISOWeekYears_index_js__ = __webpack_require__(137); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_19__differenceInCalendarISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__differenceInCalendarISOWeeks_index_js__ = __webpack_require__(303); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarISOWeeks", function() { return __WEBPACK_IMPORTED_MODULE_20__differenceInCalendarISOWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__differenceInCalendarMonths_index_js__ = __webpack_require__(138); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarMonths", function() { return __WEBPACK_IMPORTED_MODULE_21__differenceInCalendarMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__differenceInCalendarQuarters_index_js__ = __webpack_require__(304); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarQuarters", function() { return __WEBPACK_IMPORTED_MODULE_22__differenceInCalendarQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__differenceInCalendarWeeks_index_js__ = __webpack_require__(140); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarWeeks", function() { return __WEBPACK_IMPORTED_MODULE_23__differenceInCalendarWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__differenceInCalendarYears_index_js__ = __webpack_require__(141); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarYears", function() { return __WEBPACK_IMPORTED_MODULE_24__differenceInCalendarYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__differenceInDays_index_js__ = __webpack_require__(82); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInDays", function() { return __WEBPACK_IMPORTED_MODULE_25__differenceInDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__differenceInHours_index_js__ = __webpack_require__(142); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInHours", function() { return __WEBPACK_IMPORTED_MODULE_26__differenceInHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__differenceInISOWeekYears_index_js__ = __webpack_require__(305); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_27__differenceInISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__differenceInMilliseconds_index_js__ = __webpack_require__(58); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_28__differenceInMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__differenceInMinutes_index_js__ = __webpack_require__(144); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMinutes", function() { return __WEBPACK_IMPORTED_MODULE_29__differenceInMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__differenceInMonths_index_js__ = __webpack_require__(59); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMonths", function() { return __WEBPACK_IMPORTED_MODULE_30__differenceInMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__differenceInQuarters_index_js__ = __webpack_require__(306); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInQuarters", function() { return __WEBPACK_IMPORTED_MODULE_31__differenceInQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__differenceInSeconds_index_js__ = __webpack_require__(60); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInSeconds", function() { return __WEBPACK_IMPORTED_MODULE_32__differenceInSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__differenceInWeeks_index_js__ = __webpack_require__(307); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInWeeks", function() { return __WEBPACK_IMPORTED_MODULE_33__differenceInWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__differenceInYears_index_js__ = __webpack_require__(145); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInYears", function() { return __WEBPACK_IMPORTED_MODULE_34__differenceInYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__eachDayOfInterval_index_js__ = __webpack_require__(146); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachDayOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_35__eachDayOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__eachHourOfInterval_index_js__ = __webpack_require__(308); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachHourOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_36__eachHourOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__eachMonthOfInterval_index_js__ = __webpack_require__(309); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachMonthOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_37__eachMonthOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__eachQuarterOfInterval_index_js__ = __webpack_require__(310); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachQuarterOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_38__eachQuarterOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__eachWeekOfInterval_index_js__ = __webpack_require__(311); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_39__eachWeekOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__eachWeekendOfInterval_index_js__ = __webpack_require__(84); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_40__eachWeekendOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__eachWeekendOfMonth_index_js__ = __webpack_require__(312); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_41__eachWeekendOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__eachWeekendOfYear_index_js__ = __webpack_require__(313); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfYear", function() { return __WEBPACK_IMPORTED_MODULE_42__eachWeekendOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__eachYearOfInterval_index_js__ = __webpack_require__(314); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachYearOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_43__eachYearOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__endOfDay_index_js__ = __webpack_require__(87); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfDay", function() { return __WEBPACK_IMPORTED_MODULE_44__endOfDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__endOfDecade_index_js__ = __webpack_require__(315); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_45__endOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__endOfHour_index_js__ = __webpack_require__(316); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfHour", function() { return __WEBPACK_IMPORTED_MODULE_46__endOfHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__endOfISOWeek_index_js__ = __webpack_require__(317); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_47__endOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__endOfISOWeekYear_index_js__ = __webpack_require__(318); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_48__endOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__endOfMinute_index_js__ = __webpack_require__(319); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfMinute", function() { return __WEBPACK_IMPORTED_MODULE_49__endOfMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__endOfMonth_index_js__ = __webpack_require__(85); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_50__endOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__endOfQuarter_index_js__ = __webpack_require__(320); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_51__endOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__endOfSecond_index_js__ = __webpack_require__(321); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfSecond", function() { return __WEBPACK_IMPORTED_MODULE_52__endOfSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__endOfToday_index_js__ = __webpack_require__(322); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfToday", function() { return __WEBPACK_IMPORTED_MODULE_53__endOfToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__endOfTomorrow_index_js__ = __webpack_require__(323); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_54__endOfTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__endOfWeek_index_js__ = __webpack_require__(148); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_55__endOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__endOfYear_index_js__ = __webpack_require__(147); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfYear", function() { return __WEBPACK_IMPORTED_MODULE_56__endOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__endOfYesterday_index_js__ = __webpack_require__(324); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfYesterday", function() { return __WEBPACK_IMPORTED_MODULE_57__endOfYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__format_index_js__ = __webpack_require__(149); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "format", function() { return __WEBPACK_IMPORTED_MODULE_58__format_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__formatDistance_index_js__ = __webpack_require__(156); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistance", function() { return __WEBPACK_IMPORTED_MODULE_59__formatDistance_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__formatDistanceStrict_index_js__ = __webpack_require__(159); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceStrict", function() { return __WEBPACK_IMPORTED_MODULE_60__formatDistanceStrict_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__formatDistanceToNow_index_js__ = __webpack_require__(330); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceToNow", function() { return __WEBPACK_IMPORTED_MODULE_61__formatDistanceToNow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__formatDistanceToNowStrict_index_js__ = __webpack_require__(331); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceToNowStrict", function() { return __WEBPACK_IMPORTED_MODULE_62__formatDistanceToNowStrict_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__formatDuration_index_js__ = __webpack_require__(332); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDuration", function() { return __WEBPACK_IMPORTED_MODULE_63__formatDuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__formatISO_index_js__ = __webpack_require__(333); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISO", function() { return __WEBPACK_IMPORTED_MODULE_64__formatISO_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__formatISO9075_index_js__ = __webpack_require__(334); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISO9075", function() { return __WEBPACK_IMPORTED_MODULE_65__formatISO9075_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__formatISODuration_index_js__ = __webpack_require__(335); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISODuration", function() { return __WEBPACK_IMPORTED_MODULE_66__formatISODuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__formatRFC3339_index_js__ = __webpack_require__(336); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRFC3339", function() { return __WEBPACK_IMPORTED_MODULE_67__formatRFC3339_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__formatRFC7231_index_js__ = __webpack_require__(337); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRFC7231", function() { return __WEBPACK_IMPORTED_MODULE_68__formatRFC7231_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__formatRelative_index_js__ = __webpack_require__(338); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRelative", function() { return __WEBPACK_IMPORTED_MODULE_69__formatRelative_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__fromUnixTime_index_js__ = __webpack_require__(339); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fromUnixTime", function() { return __WEBPACK_IMPORTED_MODULE_70__fromUnixTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__getDate_index_js__ = __webpack_require__(160); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDate", function() { return __WEBPACK_IMPORTED_MODULE_71__getDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__getDay_index_js__ = __webpack_require__(161); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDay", function() { return __WEBPACK_IMPORTED_MODULE_72__getDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__getDayOfYear_index_js__ = __webpack_require__(340); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_73__getDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__getDaysInMonth_index_js__ = __webpack_require__(162); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDaysInMonth", function() { return __WEBPACK_IMPORTED_MODULE_74__getDaysInMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_75__getDaysInYear_index_js__ = __webpack_require__(341); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDaysInYear", function() { return __WEBPACK_IMPORTED_MODULE_75__getDaysInYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_76__getDecade_index_js__ = __webpack_require__(342); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDecade", function() { return __WEBPACK_IMPORTED_MODULE_76__getDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_77__getHours_index_js__ = __webpack_require__(343); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getHours", function() { return __WEBPACK_IMPORTED_MODULE_77__getHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_78__getISODay_index_js__ = __webpack_require__(164); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISODay", function() { return __WEBPACK_IMPORTED_MODULE_78__getISODay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_79__getISOWeek_index_js__ = __webpack_require__(165); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_79__getISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_80__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_80__getISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_81__getISOWeeksInYear_index_js__ = __webpack_require__(344); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeeksInYear", function() { return __WEBPACK_IMPORTED_MODULE_81__getISOWeeksInYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_82__getMilliseconds_index_js__ = __webpack_require__(345); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_82__getMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_83__getMinutes_index_js__ = __webpack_require__(346); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMinutes", function() { return __WEBPACK_IMPORTED_MODULE_83__getMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_84__getMonth_index_js__ = __webpack_require__(347); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMonth", function() { return __WEBPACK_IMPORTED_MODULE_84__getMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_85__getOverlappingDaysInIntervals_index_js__ = __webpack_require__(348); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getOverlappingDaysInIntervals", function() { return __WEBPACK_IMPORTED_MODULE_85__getOverlappingDaysInIntervals_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__getQuarter_index_js__ = __webpack_require__(139); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getQuarter", function() { return __WEBPACK_IMPORTED_MODULE_86__getQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__getSeconds_index_js__ = __webpack_require__(349); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getSeconds", function() { return __WEBPACK_IMPORTED_MODULE_87__getSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_88__getTime_index_js__ = __webpack_require__(166); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getTime", function() { return __WEBPACK_IMPORTED_MODULE_88__getTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_89__getUnixTime_index_js__ = __webpack_require__(350); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getUnixTime", function() { return __WEBPACK_IMPORTED_MODULE_89__getUnixTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_90__getWeek_index_js__ = __webpack_require__(167); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeek", function() { return __WEBPACK_IMPORTED_MODULE_90__getWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_91__getWeekOfMonth_index_js__ = __webpack_require__(351); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_91__getWeekOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__getWeekYear_index_js__ = __webpack_require__(168); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_92__getWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_93__getWeeksInMonth_index_js__ = __webpack_require__(352); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeeksInMonth", function() { return __WEBPACK_IMPORTED_MODULE_93__getWeeksInMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_94__getYear_index_js__ = __webpack_require__(353); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getYear", function() { return __WEBPACK_IMPORTED_MODULE_94__getYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_95__intervalToDuration_index_js__ = __webpack_require__(354); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "intervalToDuration", function() { return __WEBPACK_IMPORTED_MODULE_95__intervalToDuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_96__isAfter_index_js__ = __webpack_require__(355); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isAfter", function() { return __WEBPACK_IMPORTED_MODULE_96__isAfter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_97__isBefore_index_js__ = __webpack_require__(356); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isBefore", function() { return __WEBPACK_IMPORTED_MODULE_97__isBefore_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_98__isDate_index_js__ = __webpack_require__(357); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isDate", function() { return __WEBPACK_IMPORTED_MODULE_98__isDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_99__isEqual_index_js__ = __webpack_require__(358); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isEqual", function() { return __WEBPACK_IMPORTED_MODULE_99__isEqual_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_100__isExists_index_js__ = __webpack_require__(359); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isExists", function() { return __WEBPACK_IMPORTED_MODULE_100__isExists_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_101__isFirstDayOfMonth_index_js__ = __webpack_require__(360); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFirstDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_101__isFirstDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_102__isFriday_index_js__ = __webpack_require__(361); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFriday", function() { return __WEBPACK_IMPORTED_MODULE_102__isFriday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_103__isFuture_index_js__ = __webpack_require__(362); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFuture", function() { return __WEBPACK_IMPORTED_MODULE_103__isFuture_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_104__isLastDayOfMonth_index_js__ = __webpack_require__(363); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isLastDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_104__isLastDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_105__isLeapYear_index_js__ = __webpack_require__(163); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isLeapYear", function() { return __WEBPACK_IMPORTED_MODULE_105__isLeapYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_106__isMatch_index_js__ = __webpack_require__(364); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isMatch", function() { return __WEBPACK_IMPORTED_MODULE_106__isMatch_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_107__isMonday_index_js__ = __webpack_require__(370); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isMonday", function() { return __WEBPACK_IMPORTED_MODULE_107__isMonday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_108__isPast_index_js__ = __webpack_require__(371); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isPast", function() { return __WEBPACK_IMPORTED_MODULE_108__isPast_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_109__isSameDay_index_js__ = __webpack_require__(46); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameDay", function() { return __WEBPACK_IMPORTED_MODULE_109__isSameDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_110__isSameHour_index_js__ = __webpack_require__(173); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameHour", function() { return __WEBPACK_IMPORTED_MODULE_110__isSameHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_111__isSameISOWeek_index_js__ = __webpack_require__(175); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_111__isSameISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_112__isSameISOWeekYear_index_js__ = __webpack_require__(372); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_112__isSameISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_113__isSameMinute_index_js__ = __webpack_require__(176); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameMinute", function() { return __WEBPACK_IMPORTED_MODULE_113__isSameMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_114__isSameMonth_index_js__ = __webpack_require__(178); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameMonth", function() { return __WEBPACK_IMPORTED_MODULE_114__isSameMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_115__isSameQuarter_index_js__ = __webpack_require__(179); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameQuarter", function() { return __WEBPACK_IMPORTED_MODULE_115__isSameQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_116__isSameSecond_index_js__ = __webpack_require__(180); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameSecond", function() { return __WEBPACK_IMPORTED_MODULE_116__isSameSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_117__isSameWeek_index_js__ = __webpack_require__(91); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameWeek", function() { return __WEBPACK_IMPORTED_MODULE_117__isSameWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_118__isSameYear_index_js__ = __webpack_require__(182); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameYear", function() { return __WEBPACK_IMPORTED_MODULE_118__isSameYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_119__isSaturday_index_js__ = __webpack_require__(131); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSaturday", function() { return __WEBPACK_IMPORTED_MODULE_119__isSaturday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_120__isSunday_index_js__ = __webpack_require__(79); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSunday", function() { return __WEBPACK_IMPORTED_MODULE_120__isSunday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_121__isThisHour_index_js__ = __webpack_require__(373); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisHour", function() { return __WEBPACK_IMPORTED_MODULE_121__isThisHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_122__isThisISOWeek_index_js__ = __webpack_require__(374); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_122__isThisISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_123__isThisMinute_index_js__ = __webpack_require__(375); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisMinute", function() { return __WEBPACK_IMPORTED_MODULE_123__isThisMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_124__isThisMonth_index_js__ = __webpack_require__(376); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisMonth", function() { return __WEBPACK_IMPORTED_MODULE_124__isThisMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_125__isThisQuarter_index_js__ = __webpack_require__(377); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisQuarter", function() { return __WEBPACK_IMPORTED_MODULE_125__isThisQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_126__isThisSecond_index_js__ = __webpack_require__(378); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisSecond", function() { return __WEBPACK_IMPORTED_MODULE_126__isThisSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_127__isThisWeek_index_js__ = __webpack_require__(379); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisWeek", function() { return __WEBPACK_IMPORTED_MODULE_127__isThisWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_128__isThisYear_index_js__ = __webpack_require__(380); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisYear", function() { return __WEBPACK_IMPORTED_MODULE_128__isThisYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_129__isThursday_index_js__ = __webpack_require__(381); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThursday", function() { return __WEBPACK_IMPORTED_MODULE_129__isThursday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_130__isToday_index_js__ = __webpack_require__(382); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isToday", function() { return __WEBPACK_IMPORTED_MODULE_130__isToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_131__isTomorrow_index_js__ = __webpack_require__(383); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_131__isTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_132__isTuesday_index_js__ = __webpack_require__(384); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isTuesday", function() { return __WEBPACK_IMPORTED_MODULE_132__isTuesday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_133__isValid_index_js__ = __webpack_require__(14); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isValid", function() { return __WEBPACK_IMPORTED_MODULE_133__isValid_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_134__isWednesday_index_js__ = __webpack_require__(385); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWednesday", function() { return __WEBPACK_IMPORTED_MODULE_134__isWednesday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_135__isWeekend_index_js__ = __webpack_require__(55); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWeekend", function() { return __WEBPACK_IMPORTED_MODULE_135__isWeekend_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_136__isWithinInterval_index_js__ = __webpack_require__(386); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWithinInterval", function() { return __WEBPACK_IMPORTED_MODULE_136__isWithinInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_137__isYesterday_index_js__ = __webpack_require__(387); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isYesterday", function() { return __WEBPACK_IMPORTED_MODULE_137__isYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_138__lastDayOfDecade_index_js__ = __webpack_require__(388); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_138__lastDayOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_139__lastDayOfISOWeek_index_js__ = __webpack_require__(389); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_139__lastDayOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_140__lastDayOfISOWeekYear_index_js__ = __webpack_require__(390); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_140__lastDayOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_141__lastDayOfMonth_index_js__ = __webpack_require__(169); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_141__lastDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_142__lastDayOfQuarter_index_js__ = __webpack_require__(391); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_142__lastDayOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_143__lastDayOfWeek_index_js__ = __webpack_require__(183); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_143__lastDayOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_144__lastDayOfYear_index_js__ = __webpack_require__(392); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_144__lastDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_145__lightFormat_index_js__ = __webpack_require__(393); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lightFormat", function() { return __WEBPACK_IMPORTED_MODULE_145__lightFormat_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_146__max_index_js__ = __webpack_require__(394); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "max", function() { return __WEBPACK_IMPORTED_MODULE_146__max_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_147__min_index_js__ = __webpack_require__(395); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "min", function() { return __WEBPACK_IMPORTED_MODULE_147__min_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_148__parse_index_js__ = __webpack_require__(172); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return __WEBPACK_IMPORTED_MODULE_148__parse_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_149__parseISO_index_js__ = __webpack_require__(396); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parseISO", function() { return __WEBPACK_IMPORTED_MODULE_149__parseISO_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_150__parseJSON_index_js__ = __webpack_require__(397); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parseJSON", function() { return __WEBPACK_IMPORTED_MODULE_150__parseJSON_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_151__roundToNearestMinutes_index_js__ = __webpack_require__(398); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "roundToNearestMinutes", function() { return __WEBPACK_IMPORTED_MODULE_151__roundToNearestMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_152__set_index_js__ = __webpack_require__(399); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return __WEBPACK_IMPORTED_MODULE_152__set_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_153__setDate_index_js__ = __webpack_require__(400); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDate", function() { return __WEBPACK_IMPORTED_MODULE_153__setDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_154__setDay_index_js__ = __webpack_require__(401); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDay", function() { return __WEBPACK_IMPORTED_MODULE_154__setDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_155__setDayOfYear_index_js__ = __webpack_require__(402); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_155__setDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_156__setHours_index_js__ = __webpack_require__(403); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setHours", function() { return __WEBPACK_IMPORTED_MODULE_156__setHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_157__setISODay_index_js__ = __webpack_require__(404); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISODay", function() { return __WEBPACK_IMPORTED_MODULE_157__setISODay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_158__setISOWeek_index_js__ = __webpack_require__(405); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_158__setISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_159__setISOWeekYear_index_js__ = __webpack_require__(133); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_159__setISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_160__setMilliseconds_index_js__ = __webpack_require__(406); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_160__setMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_161__setMinutes_index_js__ = __webpack_require__(407); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMinutes", function() { return __WEBPACK_IMPORTED_MODULE_161__setMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_162__setMonth_index_js__ = __webpack_require__(92); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMonth", function() { return __WEBPACK_IMPORTED_MODULE_162__setMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_163__setQuarter_index_js__ = __webpack_require__(408); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setQuarter", function() { return __WEBPACK_IMPORTED_MODULE_163__setQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_164__setSeconds_index_js__ = __webpack_require__(409); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setSeconds", function() { return __WEBPACK_IMPORTED_MODULE_164__setSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_165__setWeek_index_js__ = __webpack_require__(410); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setWeek", function() { return __WEBPACK_IMPORTED_MODULE_165__setWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_166__setWeekYear_index_js__ = __webpack_require__(411); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_166__setWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_167__setYear_index_js__ = __webpack_require__(412); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setYear", function() { return __WEBPACK_IMPORTED_MODULE_167__setYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_168__startOfDay_index_js__ = __webpack_require__(56); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfDay", function() { return __WEBPACK_IMPORTED_MODULE_168__startOfDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_169__startOfDecade_index_js__ = __webpack_require__(413); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_169__startOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_170__startOfHour_index_js__ = __webpack_require__(174); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfHour", function() { return __WEBPACK_IMPORTED_MODULE_170__startOfHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_171__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_171__startOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_172__startOfISOWeekYear_index_js__ = __webpack_require__(45); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_172__startOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_173__startOfMinute_index_js__ = __webpack_require__(177); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfMinute", function() { return __WEBPACK_IMPORTED_MODULE_173__startOfMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_174__startOfMonth_index_js__ = __webpack_require__(61); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_174__startOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_175__startOfQuarter_index_js__ = __webpack_require__(83); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_175__startOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_176__startOfSecond_index_js__ = __webpack_require__(181); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfSecond", function() { return __WEBPACK_IMPORTED_MODULE_176__startOfSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_177__startOfToday_index_js__ = __webpack_require__(414); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfToday", function() { return __WEBPACK_IMPORTED_MODULE_177__startOfToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_178__startOfTomorrow_index_js__ = __webpack_require__(415); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_178__startOfTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_179__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_179__startOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_180__startOfWeekYear_index_js__ = __webpack_require__(89); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_180__startOfWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_181__startOfYear_index_js__ = __webpack_require__(86); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfYear", function() { return __WEBPACK_IMPORTED_MODULE_181__startOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_182__startOfYesterday_index_js__ = __webpack_require__(416); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfYesterday", function() { return __WEBPACK_IMPORTED_MODULE_182__startOfYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_183__sub_index_js__ = __webpack_require__(170); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sub", function() { return __WEBPACK_IMPORTED_MODULE_183__sub_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_184__subBusinessDays_index_js__ = __webpack_require__(417); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_184__subBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_185__subDays_index_js__ = __webpack_require__(90); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subDays", function() { return __WEBPACK_IMPORTED_MODULE_185__subDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_186__subHours_index_js__ = __webpack_require__(418); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subHours", function() { return __WEBPACK_IMPORTED_MODULE_186__subHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_187__subISOWeekYears_index_js__ = __webpack_require__(143); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_187__subISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_188__subMilliseconds_index_js__ = __webpack_require__(48); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_188__subMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_189__subMinutes_index_js__ = __webpack_require__(419); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMinutes", function() { return __WEBPACK_IMPORTED_MODULE_189__subMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_190__subMonths_index_js__ = __webpack_require__(171); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMonths", function() { return __WEBPACK_IMPORTED_MODULE_190__subMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_191__subQuarters_index_js__ = __webpack_require__(420); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subQuarters", function() { return __WEBPACK_IMPORTED_MODULE_191__subQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_192__subSeconds_index_js__ = __webpack_require__(421); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subSeconds", function() { return __WEBPACK_IMPORTED_MODULE_192__subSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_193__subWeeks_index_js__ = __webpack_require__(422); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subWeeks", function() { return __WEBPACK_IMPORTED_MODULE_193__subWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_194__subYears_index_js__ = __webpack_require__(423); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subYears", function() { return __WEBPACK_IMPORTED_MODULE_194__subYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_195__toDate_index_js__ = __webpack_require__(1); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "toDate", function() { return __WEBPACK_IMPORTED_MODULE_195__toDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_196__constants_index_js__ = __webpack_require__(424); -/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "maxTime", function() { return __WEBPACK_IMPORTED_MODULE_196__constants_index_js__["a"]; }); -/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "minTime", function() { return __WEBPACK_IMPORTED_MODULE_196__constants_index_js__["b"]; }); -// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 297 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = add; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(43); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__ = __webpack_require__(6); - - - - - -/** - * @name add - * @category Common Helpers - * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @description - * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * - * | Key | Description | - * |----------------|------------------------------------| - * | years | Amount of years to be added | - * | months | Amount of months to be added | - * | weeks | Amount of weeks to be added | - * | days | Amount of days to be added | - * | hours | Amount of hours to be added | - * | minutes | Amount of minutes to be added | - * | seconds | Amount of seconds to be added | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add the following duration to 1 September 2014, 10:19:50 - * var result = add(new Date(2014, 8, 1, 10, 19, 50), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30, - * }) - * //=> Thu Jun 15 2017 15:29:20 - */ - -function add(dirtyDate, duration) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); - var years = 'years' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.years) : 0; - var months = 'months' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.months) : 0; - var weeks = 'weeks' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.weeks) : 0; - var days = 'days' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.days) : 0; - var hours = 'hours' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.hours) : 0; - var minutes = 'minutes' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.minutes) : 0; - var seconds = 'seconds' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.seconds) : 0; // Add years and months - - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var dateWithMonths = months || years ? __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](date, months + years * 12) : date; // Add weeks and days - - var dateWithDays = days || weeks ? __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds - - var minutesToAdd = minutes + hours * 60; - var secondsToAdd = seconds + minutesToAdd * 60; - var msToAdd = secondsToAdd * 1000; - var finalDate = new Date(dateWithDays.getTime() + msToAdd); - return finalDate; -} - -/***/ }), -/* 298 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = areIntervalsOverlapping; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name areIntervalsOverlapping - * @category Interval Helpers - * @summary Is the given time interval overlapping with another time interval? - * - * @description - * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `areRangesOverlapping` to `areIntervalsOverlapping`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * areRangesOverlapping( - * new Date(2014, 0, 10), new Date(2014, 0, 20), - * new Date(2014, 0, 17), new Date(2014, 0, 21) - * ) - * - * // v2.0.0 onward - * - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * ``` - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/types/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - the object with options - * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not - * @returns {Boolean} whether the time intervals are overlapping - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> true - * - * @example - * // For non-overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> false - * - * @example - * // For adjacent time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) } - * ) - * //=> false - * - * @example - * // Using the inclusive option: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) } - * ) - * //=> false - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }, - * { inclusive: true } - * ) - * //=> true - */ - -function areIntervalsOverlapping(dirtyIntervalLeft, dirtyIntervalRight) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.start).getTime(); - var leftEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.end).getTime(); - var rightStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.start).getTime(); - var rightEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - if (options.inclusive) { - return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime; - } - - return leftStartTime < rightEndTime && rightStartTime < leftEndTime; -} - -/***/ }), -/* 299 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = closestIndexTo; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name closestIndexTo - * @category Common Helpers - * @summary Return an index of the closest date from the array comparing to the given date. - * - * @description - * Return an index of the closest date from the array comparing to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Now, `closestIndexTo` doesn't throw an exception - * when the second argument is not an array, and returns Invalid Date instead. - * - * @param {Date|Number} dateToCompare - the date to compare with - * @param {Date[]|Number[]} datesArray - the array to search - * @returns {Number} an index of the date closest to the given date - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015? - * var dateToCompare = new Date(2015, 8, 6) - * var datesArray = [ - * new Date(2015, 0, 1), - * new Date(2016, 0, 1), - * new Date(2017, 0, 1) - * ] - * var result = closestIndexTo(dateToCompare, datesArray) - * //=> 1 - */ - -function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - - if (isNaN(dateToCompare)) { - return NaN; - } - - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate, index) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(currentDate)) { - result = NaN; - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < minDistance) { - result = index; - minDistance = distance; - } - }); - return result; -} - -/***/ }), -/* 300 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = closestTo; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name closestTo - * @category Common Helpers - * @summary Return a date from the array closest to the given date. - * - * @description - * Return a date from the array closest to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Now, `closestTo` doesn't throw an exception - * when the second argument is not an array, and returns Invalid Date instead. - * - * @param {Date|Number} dateToCompare - the date to compare with - * @param {Date[]|Number[]} datesArray - the array to search - * @returns {Date} the date from the array closest to the given date - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? - * var dateToCompare = new Date(2015, 8, 6) - * var result = closestTo(dateToCompare, [ - * new Date(2000, 0, 1), - * new Date(2030, 0, 1) - * ]) - * //=> Tue Jan 01 2030 00:00:00 - */ - -function closestTo(dirtyDateToCompare, dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - - if (isNaN(dateToCompare)) { - return new Date(NaN); - } - - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(currentDate)) { - result = new Date(NaN); - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < minDistance) { - result = currentDate; - minDistance = distance; - } - }); - return result; -} - -/***/ }), -/* 301 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = compareDesc; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name compareDesc - * @category Common Helpers - * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. - * - * @description - * Compare the two dates and return -1 if the first date is after the second, - * 1 if the first date is before the second or 0 if dates are equal. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: - * var result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> 1 - * - * @example - * // Sort the array of dates in reverse chronological order: - * var result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareDesc) - * //=> [ - * // Sun Jul 02 1995 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Wed Feb 11 1987 00:00:00 - * // ] - */ - -function compareDesc(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff > 0) { - return -1; - } else if (diff < 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -/***/ }), -/* 302 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isWeekend_index_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isSameDay_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - -/** - * @name differenceInBusinessDays - * @category Day Helpers - * @summary Get the number of business days between the given dates. - * - * @description - * Get the number of business day periods between the given dates. - * Business days being days that arent in the weekend. - * Like `differenceInCalendarDays`, the function removes the times from - * the dates before calculating the difference. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of business days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many business days are between - * // 10 January 2014 and 20 July 2014? - * var result = differenceInBusinessDays( - * new Date(2014, 6, 20), - * new Date(2014, 0, 10) - * ) - * //=> 136 - */ - -function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDateRight); - if (!__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](dateLeft) || !__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](dateRight)) return new Date(NaN); - var calendarDifference = __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__["a" /* default */](dateLeft, dateRight); - var sign = calendarDifference < 0 ? -1 : 1; - var weeks = __WEBPACK_IMPORTED_MODULE_6__lib_toInteger_index_js__["a" /* default */](calendarDifference / 7); - var result = weeks * 5; - dateRight = __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__["a" /* default */](dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week - - while (!__WEBPACK_IMPORTED_MODULE_5__isSameDay_index_js__["a" /* default */](dateLeft, dateRight)) { - // sign is used to account for both negative and positive differences - result += __WEBPACK_IMPORTED_MODULE_1__isWeekend_index_js__["a" /* default */](dateRight) ? 0 : sign; - dateRight = __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__["a" /* default */](dateRight, sign); - } - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 303 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarISOWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarISOWeeks - * @category ISO Week Helpers - * @summary Get the number of calendar ISO weeks between the given dates. - * - * @description - * Get the number of calendar ISO weeks between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? - * var result = differenceInCalendarISOWeeks( - * new Date(2014, 6, 21), - * new Date(2014, 6, 6) - * ) - * //=> 3 - */ - -function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfISOWeekLeft = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](dirtyDateLeft); - var startOfISOWeekRight = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](dirtyDateRight); - var timestampLeft = startOfISOWeekLeft.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfISOWeekLeft); - var timestampRight = startOfISOWeekRight.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfISOWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 304 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__ = __webpack_require__(139); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name differenceInCalendarQuarters - * @category Quarter Helpers - * @summary Get the number of calendar quarters between the given dates. - * - * @description - * Get the number of calendar quarters between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar quarters are between 31 December 2013 and 2 July 2014? - * var result = differenceInCalendarQuarters( - * new Date(2014, 6, 2), - * new Date(2013, 11, 31) - * ) - * //=> 3 - */ - -function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var quarterDiff = __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__["a" /* default */](dateLeft) - __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__["a" /* default */](dateRight); - return yearDiff * 4 + quarterDiff; -} - -/***/ }), -/* 305 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarISOWeekYears_index_js__ = __webpack_require__(137); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subISOWeekYears_index_js__ = __webpack_require__(143); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name differenceInISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of full ISO week-numbering years between the given dates. - * - * @description - * Get the number of full ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `differenceInISOYears` to `differenceInISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? - * var result = differenceInISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 1 - */ - -function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarISOWeekYears_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft = __WEBPACK_IMPORTED_MODULE_3__subISOWeekYears_index_js__["a" /* default */](dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1 - // if last calendar ISO year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastISOWeekYearNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 306 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMonths_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInQuarters - * @category Quarter Helpers - * @summary Get the number of full quarters between the given dates. - * - * @description - * Get the number of full quarters between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full quarters are between 31 December 2013 and 2 July 2014? - * var result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31)) - * //=> 2 - */ - -function differenceInQuarters(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMonths_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 3; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 307 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInDays_index_js__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInWeeks - * @category Week Helpers - * @summary Get the number of full weeks between the given dates. - * - * @description - * Get the number of full weeks between two dates. Fractional weeks are - * truncated towards zero. - * - * One "full week" is the distance between a local time in one day to the same - * local time 7 days earlier or later. A full week can sometimes be less than - * or more than 7*24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 7*24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`. - * - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5)) - * //=> 2 - * - * // How many full weeks are between - * // 1 March 2020 0:00 and 6 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 8 weeks (54 days), - * // even if DST starts and the period has - * // only 54*24-1 hours. - * var result = differenceInWeeks( - * new Date(2020, 5, 1), - * new Date(2020, 2, 6) - * ) - * //=> 8 - */ - -function differenceInWeeks(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInDays_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 7; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 308 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachHourOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addHours_index_js__ = __webpack_require__(80); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name eachHourOfInterval - * @category Interval Helpers - * @summary Return the array of hours within the specified time interval. - * - * @description - * Return the array of hours within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each hour between 6 October 2014, 12:00 and 10 October 2014, 15:00 - * var result = eachHourOfInterval({ - * start: new Date(2014, 9, 6, 12), - * end: new Date(2014, 9, 6, 15) - * }) - * //=> [ - * // Mon Oct 06 2014 12:00:00, - * // Mon Oct 06 2014 13:00:00, - * // Mon Oct 06 2014 14:00:00, - * // Mon Oct 06 2014 15:00:00 - * // ] - */ - -function eachHourOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setMinutes(0, 0, 0); - var step = options && 'step' in options ? Number(options.step) : 1; - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](currentDate)); - currentDate = __WEBPACK_IMPORTED_MODULE_0__addHours_index_js__["a" /* default */](currentDate, step); - } - - return dates; -} - -/***/ }), -/* 309 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachMonthOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachMonthOfInterval - * @category Interval Helpers - * @summary Return the array of months within the specified time interval. - * - * @description - * Return the array of months within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each month between 6 February 2014 and 10 August 2014: - * var result = eachMonthOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Sat Feb 01 2014 00:00:00, - * // Sat Mar 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Thu May 01 2014 00:00:00, - * // Sun Jun 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // Fri Aug 01 2014 00:00:00 - * // ] - */ - -function eachMonthOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setDate(1); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setMonth(currentDate.getMonth() + 1); - } - - return dates; -} - -/***/ }), -/* 310 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachQuarterOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addQuarters_index_js__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachQuarterOfInterval - * @category Interval Helpers - * @summary Return the array of quarters within the specified time interval. - * - * @description - * Return the array of quarters within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each quarter within interval 6 February 2014 - 10 August 2014: - * var result = eachQuarterOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // ] - */ - -function eachQuarterOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateQuarter = __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__["a" /* default */](startDate); - var endDateQuarter = __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__["a" /* default */](endDate); - endTime = endDateQuarter.getTime(); - var quarters = []; - var currentQuarter = startDateQuarter; - - while (currentQuarter.getTime() <= endTime) { - quarters.push(__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](currentQuarter)); - currentQuarter = __WEBPACK_IMPORTED_MODULE_0__addQuarters_index_js__["a" /* default */](currentQuarter, 1); - } - - return quarters; -} - -/***/ }), -/* 311 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addWeeks_index_js__ = __webpack_require__(57); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekOfInterval - * @category Interval Helpers - * @summary Return the array of weeks within the specified time interval. - * - * @description - * Return the array of weeks within the specified time interval. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each week within interval 6 October 2014 - 23 November 2014: - * var result = eachWeekOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 10, 23) - * }) - * //=> [ - * // Sun Oct 05 2014 00:00:00, - * // Sun Oct 12 2014 00:00:00, - * // Sun Oct 19 2014 00:00:00, - * // Sun Oct 26 2014 00:00:00, - * // Sun Nov 02 2014 00:00:00, - * // Sun Nov 09 2014 00:00:00, - * // Sun Nov 16 2014 00:00:00, - * // Sun Nov 23 2014 00:00:00 - * // ] - */ - -function eachWeekOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateWeek = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](startDate, options); - var endDateWeek = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet - - startDateWeek.setHours(15); - endDateWeek.setHours(15); - endTime = endDateWeek.getTime(); - var weeks = []; - var currentWeek = startDateWeek; - - while (currentWeek.getTime() <= endTime) { - currentWeek.setHours(0); - weeks.push(__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](currentWeek)); - currentWeek = __WEBPACK_IMPORTED_MODULE_0__addWeeks_index_js__["a" /* default */](currentWeek, 1); - currentWeek.setHours(15); - } - - return weeks; -} - -/***/ }), -/* 312 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfMonth_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfMonth - * @category Month Helpers - * @summary List all the Saturdays and Sundays in the given month. - * - * @description - * Get all the Saturdays and Sundays in the given month. - * - * @param {Date|Number} date - the given month - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the given month - * var result = eachWeekendOfMonth(new Date(2022, 1, 1)) - * //=> [ - * // Sat Feb 05 2022 00:00:00, - * // Sun Feb 06 2022 00:00:00, - * // Sat Feb 12 2022 00:00:00, - * // Sun Feb 13 2022 00:00:00, - * // Sat Feb 19 2022 00:00:00, - * // Sun Feb 20 2022 00:00:00, - * // Sat Feb 26 2022 00:00:00, - * // Sun Feb 27 2022 00:00:00 - * // ] - */ - -function eachWeekendOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var startDate = __WEBPACK_IMPORTED_MODULE_1__startOfMonth_index_js__["a" /* default */](dirtyDate); - if (isNaN(startDate)) throw new RangeError('The passed date is invalid'); - var endDate = __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__["a" /* default */]({ - start: startDate, - end: endDate - }); -} - -/***/ }), -/* 313 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__ = __webpack_require__(86); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfYear_index_js__ = __webpack_require__(147); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfYear - * @category Year Helpers - * @summary List all the Saturdays and Sundays in the year. - * - * @description - * Get all the Saturdays and Sundays in the year. - * - * @param {Date|Number} date - the given year - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the year - * var result = eachWeekendOfYear(new Date(2020, 1, 1)) - * //=> [ - * // Sat Jan 03 2020 00:00:00, - * // Sun Jan 04 2020 00:00:00, - * // ... - * // Sun Dec 27 2020 00:00:00 - * // ] - * ] - */ - -function eachWeekendOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var startDate = __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__["a" /* default */](dirtyDate); - if (isNaN(startDate)) throw new RangeError('The passed date is invalid'); - var endDate = __WEBPACK_IMPORTED_MODULE_2__endOfYear_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__["a" /* default */]({ - start: startDate, - end: endDate - }); -} - -/***/ }), -/* 314 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachYearOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachYearOfInterval - * @category Interval Helpers - * @summary Return the array of yearly timestamps within the specified time interval. - * - * @description - * Return the array of yearly timestamps within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each year between 6 February 2014 and 10 August 2017: - * var result = eachYearOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2017, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Thu Jan 01 2015 00:00:00, - * // Fri Jan 01 2016 00:00:00, - * // Sun Jan 01 2017 00:00:00 - * // ] - */ - -function eachYearOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setMonth(0, 1); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setFullYear(currentDate.getFullYear() + 1); - } - - return dates; -} - -/***/ }), -/* 315 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfDecade - * @category Decade Helpers - * @summary Return the end of a decade for the given date. - * - * @description - * Return the end of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a decade - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The end of a decade for 12 May 1984 00:00:00: - * var result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00)) - * //=> Dec 31 1989 23:59:59.999 - */ - -function endOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade, 11, 31); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 316 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfHour - * @category Hour Helpers - * @summary Return the end of an hour for the given date. - * - * @description - * Return the end of an hour for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an hour for 2 September 2014 11:55:00: - * var result = endOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:59:59.999 - */ - -function endOfHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMinutes(59, 59, 999); - return date; -} - -/***/ }), -/* 317 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__endOfWeek_index_js__ = __webpack_require__(148); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfISOWeek - * @category ISO Week Helpers - * @summary Return the end of an ISO week for the given date. - * - * @description - * Return the end of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week for 2 September 2014 11:55:00: - * var result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 23:59:59.999 - */ - -function endOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__endOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 318 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name endOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the end of an ISO week-numbering year for the given date. - * - * @description - * Return the end of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `endOfISOYear` to `endOfISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week-numbering year for 2 July 2005: - * var result = endOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 23:59:59.999 - */ - -function endOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - date.setMilliseconds(date.getMilliseconds() - 1); - return date; -} - -/***/ }), -/* 319 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfMinute - * @category Minute Helpers - * @summary Return the end of a minute for the given date. - * - * @description - * Return the end of a minute for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a minute for 1 December 2014 22:15:45.400: - * var result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:59.999 - */ - -function endOfMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setSeconds(59, 999); - return date; -} - -/***/ }), -/* 320 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfQuarter - * @category Quarter Helpers - * @summary Return the end of a year quarter for the given date. - * - * @description - * Return the end of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a quarter for 2 September 2014 11:55:00: - * var result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -function endOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 321 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfSecond - * @category Second Helpers - * @summary Return the end of a second for the given date. - * - * @description - * Return the end of a second for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a second for 1 December 2014 22:15:45.400: - * var result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.999 - */ - -function endOfSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMilliseconds(999); - return date; -} - -/***/ }), -/* 322 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__endOfDay_index_js__ = __webpack_require__(87); - -/** - * @name endOfToday - * @category Day Helpers - * @summary Return the end of today. - * @pure false - * - * @description - * Return the end of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of today - * - * @example - * // If today is 6 October 2014: - * var result = endOfToday() - * //=> Mon Oct 6 2014 23:59:59.999 - */ - -function endOfToday() { - return __WEBPACK_IMPORTED_MODULE_0__endOfDay_index_js__["a" /* default */](Date.now()); -} - -/***/ }), -/* 323 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfTomorrow; -/** - * @name endOfTomorrow - * @category Day Helpers - * @summary Return the end of tomorrow. - * @pure false - * - * @description - * Return the end of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of tomorrow - * - * @example - * // If today is 6 October 2014: - * var result = endOfTomorrow() - * //=> Tue Oct 7 2014 23:59:59.999 - */ -function endOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 324 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfYesterday; -/** - * @name endOfYesterday - * @category Day Helpers - * @summary Return the end of yesterday. - * @pure false - * - * @description - * Return the end of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of yesterday - * - * @example - * // If today is 6 October 2014: - * var result = endOfYesterday() - * //=> Sun Oct 5 2014 23:59:59.999 - */ -function endOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 325 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 326 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__ = __webpack_require__(150); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_getUTCDayOfYear_index_js__ = __webpack_require__(327); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_getUTCISOWeek_index_js__ = __webpack_require__(151); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_getUTCISOWeekYear_index_js__ = __webpack_require__(152); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_getUTCWeek_index_js__ = __webpack_require__(153); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getUTCWeekYear_index_js__ = __webpack_require__(88); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__ = __webpack_require__(37); - - - - - - - -var dayPeriodEnum = { - am: 'am', - pm: 'pm', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - /* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O | Timezone (GMT) | - * | p! | Long localized time | P! | Long localized date | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - * - `P` is long localized date format - * - `p` is long localized time format - */ - -}; -var formatters = { - // Era - G: function (date, token, localize) { - var era = date.getUTCFullYear() > 0 ? 1 : 0; - - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return localize.era(era, { - width: 'abbreviated' - }); - // A, B - - case 'GGGGG': - return localize.era(era, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return localize.era(era, { - width: 'wide' - }); - } - }, - // Year - y: function (date, token, localize) { - // Ordinal number - if (token === 'yo') { - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize.ordinalNumber(year, { - unit: 'year' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].y(date, token); - }, - // Local week-numbering year - Y: function (date, token, localize, options) { - var signedWeekYear = __WEBPACK_IMPORTED_MODULE_5__lib_getUTCWeekYear_index_js__["a" /* default */](date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year - - if (token === 'YY') { - var twoDigitYear = weekYear % 100; - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](twoDigitYear, 2); - } // Ordinal number - - - if (token === 'Yo') { - return localize.ordinalNumber(weekYear, { - unit: 'year' - }); - } // Padding - - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](weekYear, token.length); - }, - // ISO week-numbering year - R: function (date, token) { - var isoWeekYear = __WEBPACK_IMPORTED_MODULE_3__lib_getUTCISOWeekYear_index_js__["a" /* default */](date); // Padding - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function (date, token) { - var year = date.getUTCFullYear(); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](year, token.length); - }, - // Quarter - Q: function (date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'Q': - return String(quarter); - // 01, 02, 03, 04 - - case 'QQ': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return localize.quarter(quarter, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone quarter - q: function (date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'q': - return String(quarter); - // 01, 02, 03, 04 - - case 'qq': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return localize.quarter(quarter, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Month - M: function (date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - case 'M': - case 'MM': - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].M(date, token); - // 1st, 2nd, ..., 12th - - case 'Mo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return localize.month(month, { - width: 'abbreviated', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return localize.month(month, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return localize.month(month, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone month - L: function (date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return String(month + 1); - // 01, 02, ..., 12 - - case 'LL': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](month + 1, 2); - // 1st, 2nd, ..., 12th - - case 'Lo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return localize.month(month, { - width: 'abbreviated', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return localize.month(month, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return localize.month(month, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Local week of year - w: function (date, token, localize, options) { - var week = __WEBPACK_IMPORTED_MODULE_4__lib_getUTCWeek_index_js__["a" /* default */](date, options); - - if (token === 'wo') { - return localize.ordinalNumber(week, { - unit: 'week' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](week, token.length); - }, - // ISO week of year - I: function (date, token, localize) { - var isoWeek = __WEBPACK_IMPORTED_MODULE_2__lib_getUTCISOWeek_index_js__["a" /* default */](date); - - if (token === 'Io') { - return localize.ordinalNumber(isoWeek, { - unit: 'week' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoWeek, token.length); - }, - // Day of the month - d: function (date, token, localize) { - if (token === 'do') { - return localize.ordinalNumber(date.getUTCDate(), { - unit: 'date' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].d(date, token); - }, - // Day of year - D: function (date, token, localize) { - var dayOfYear = __WEBPACK_IMPORTED_MODULE_1__lib_getUTCDayOfYear_index_js__["a" /* default */](date); - - if (token === 'Do') { - return localize.ordinalNumber(dayOfYear, { - unit: 'dayOfYear' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](dayOfYear, token.length); - }, - // Day of week - E: function (date, token, localize) { - var dayOfWeek = date.getUTCDay(); - - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'EEEEE': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Local day of week - e: function (date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case 'e': - return String(localDayOfWeek); - // Padded numerical value - - case 'ee': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - - case 'eo': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'eee': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'eeeee': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone local day of week - c: function (date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (same as in `e`) - case 'c': - return String(localDayOfWeek); - // Padded numerical value - - case 'cc': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - - case 'co': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'ccc': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'standalone' - }); - // T - - case 'ccccc': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return localize.day(dayOfWeek, { - width: 'short', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'standalone' - }); - } - }, - // ISO day of week - i: function (date, token, localize) { - var dayOfWeek = date.getUTCDay(); - var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - - switch (token) { - // 2 - case 'i': - return String(isoDayOfWeek); - // 02 - - case 'ii': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoDayOfWeek, token.length); - // 2nd - - case 'io': - return localize.ordinalNumber(isoDayOfWeek, { - unit: 'day' - }); - // Tue - - case 'iii': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'iiiii': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'iiiiii': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'iiii': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM or PM - a: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'aaaaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM, PM, midnight, noon - b: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - } - - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'bbbbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'BBBBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Hour [1-12] - h: function (date, token, localize) { - if (token === 'ho') { - var hours = date.getUTCHours() % 12; - if (hours === 0) hours = 12; - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].h(date, token); - }, - // Hour [0-23] - H: function (date, token, localize) { - if (token === 'Ho') { - return localize.ordinalNumber(date.getUTCHours(), { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].H(date, token); - }, - // Hour [0-11] - K: function (date, token, localize) { - var hours = date.getUTCHours() % 12; - - if (token === 'Ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](hours, token.length); - }, - // Hour [1-24] - k: function (date, token, localize) { - var hours = date.getUTCHours(); - if (hours === 0) hours = 24; - - if (token === 'ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](hours, token.length); - }, - // Minute - m: function (date, token, localize) { - if (token === 'mo') { - return localize.ordinalNumber(date.getUTCMinutes(), { - unit: 'minute' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].m(date, token); - }, - // Second - s: function (date, token, localize) { - if (token === 'so') { - return localize.ordinalNumber(date.getUTCSeconds(), { - unit: 'second' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].s(date, token); - }, - // Fraction of second - S: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - if (timezoneOffset === 0) { - return 'Z'; - } - - switch (token) { - // Hours and optional minutes - case 'X': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - - case 'XXXX': - case 'XX': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - - case 'XXXXX': - case 'XXX': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Hours and optional minutes - case 'x': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - - case 'xxxx': - case 'xx': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - - case 'xxxxx': - case 'xxx': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (GMT) - O: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'O': - case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (specific non-location) - z: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'z': - case 'zz': - case 'zzz': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'zzzz': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Seconds timestamp - t: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = Math.floor(originalDate.getTime() / 1000); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](timestamp, token.length); - }, - // Milliseconds timestamp - T: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = originalDate.getTime(); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](timestamp, token.length); - } -}; - -function formatTimezoneShort(offset, dirtyDelimiter) { - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = Math.floor(absOffset / 60); - var minutes = absOffset % 60; - - if (minutes === 0) { - return sign + String(hours); - } - - var delimiter = dirtyDelimiter || ''; - return sign + String(hours) + delimiter + __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](minutes, 2); -} - -function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { - if (offset % 60 === 0) { - var sign = offset > 0 ? '-' : '+'; - return sign + __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](Math.abs(offset) / 60, 2); - } - - return formatTimezone(offset, dirtyDelimiter); -} - -function formatTimezone(offset, dirtyDelimiter) { - var delimiter = dirtyDelimiter || ''; - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](Math.floor(absOffset / 60), 2); - var minutes = __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -/* harmony default export */ __webpack_exports__["a"] = (formatters); - -/***/ }), -/* 327 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var timestamp = date.getTime(); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - var startOfYearTimestamp = date.getTime(); - var difference = timestamp - startOfYearTimestamp; - return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; -} - -/***/ }), -/* 328 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getUTCISOWeekYear_index_js__ = __webpack_require__(152); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getUTCISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setUTCFullYear(year, 0, 4); - fourthOfJanuary.setUTCHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuary); - return date; -} - -/***/ }), -/* 329 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getUTCWeekYear_index_js__ = __webpack_require__(88); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var year = __WEBPACK_IMPORTED_MODULE_1__getUTCWeekYear_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var firstWeek = new Date(0); - firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeek.setUTCHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeek, dirtyOptions); - return date; -} - -/***/ }), -/* 330 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceToNow; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDistance_index_js__ = __webpack_require__(156); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name formatDistanceToNow - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given date and now in words. - * - * | Distance to now | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance to now | Result | - * |---------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWordsToNow ` to `formatDistanceToNow` - * to make its name consistent with `format` and `formatRelative`. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsToNow(new Date(2014, 6, 2), { addSuffix: true }) - * //=> 'in 6 months' - * - * // v2.0.0 onward - * - * formatDistanceToNow(new Date(2014, 6, 2), { addSuffix: true }) - * //=> 'in 6 months' - * ``` - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - the object with options - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * var result = formatDistanceToNow( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * var result = formatDistanceToNow( - * new Date(2015, 0, 1, 0, 0, 15), - * {includeSeconds: true} - * ) - * //=> 'less than 20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * var result = formatDistanceToNow( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in about 1 year' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * var eoLocale = require('date-fns/locale/eo') - * var result = formatDistanceToNow( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> 'pli ol 1 jaro' - */ - -function formatDistanceToNow(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__formatDistance_index_js__["a" /* default */](dirtyDate, Date.now(), dirtyOptions); -} - -/***/ }), -/* 331 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceToNowStrict; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDistanceStrict_index_js__ = __webpack_require__(159); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name formatDistanceToNowStrict - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * var result = formatDistanceToNowStrict( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * var result = formatDistanceToNowStrict( - * new Date(2015, 0, 1, 0, 0, 15) - * ) - * //=> '20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * var result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in 1 year' - * - * @example - * // If today is 28 January 2015, - * // what is the distance to 1 January 2015, in months, rounded up?? - * var result = formatDistanceToNowStrict(new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * var eoLocale = require('date-fns/locale/eo') - * var result = formatDistanceToNowStrict( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> '1 jaro' - */ - -function formatDistanceToNowStrict(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__formatDistanceStrict_index_js__["a" /* default */](dirtyDate, Date.now(), dirtyOptions); -} - -/***/ }), -/* 332 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__ = __webpack_require__(27); - -var defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']; -/** - * @name formatDuration - * @category Common Helpers - * @summary Formats a duration in human-readable format - * - * @description - * Return human-readable duration string i.e. "9 months 2 days" - * - * @param {Duration} duration - the duration to format - * @param {Object} [options] - an object with options. - - * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format - * @param {boolean} [options.zero=false] - should be zeros be included in the output? - * @param {string} [options.delimiter=' '] - delimiter string - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {string} the formatted date string - * @throws {TypeError} 1 argument required - * - * @example - * // Format full duration - * formatDuration({ - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds - * - * @example - * // Format partial duration - * formatDuration({ months: 9, days: 2 }) - * //=> '9 months 2 days' - * - * @example - * // Customize the format - * formatDuration( - * { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }, - * { format: ['months', 'weeks'] } - * ) === '9 months 1 week' - * - * @example - * // Customize the zeros presence - * formatDuration({ years: 0, months: 9 }) - * //=> '9 months' - * formatDuration({ years: 0, months: 9 }, null, { zero: true }) - * //=> '0 years 9 months' - * - * @example - * // Customize the delimiter - * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' }) - * //=> '2 years, 9 months, 3 weeks' - */ - -function formatDuration(duration) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var format = options.format || defaultFormat; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__["a" /* default */]; - var zero = options.zero || false; - var delimiter = options.delimiter || ' '; - var result = format.reduce(function (acc, unit) { - var token = "x".concat(unit.replace(/(^.)/, function (m) { - return m.toUpperCase(); - })); - var addChunk = typeof duration[unit] === 'number' && (zero || duration[unit]); - return addChunk ? acc.concat(locale.formatDistance(token, duration[unit])) : acc; - }, []).join(delimiter); - return result; -} - -/***/ }), -/* 333 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISO; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(37); - - - -/** - * @name formatISO - * @category Common Helpers - * @summary Format the date according to the ISO 8601 standard (http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm). - * - * @description - * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with time zone, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 8601, short format (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918T190052' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, date only: - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, time only (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52Z' - */ - -function formatISO(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var format = options.format == null ? 'extended' : String(options.format); - var representation = options.representation == null ? 'complete' : String(options.representation); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var tzOffset = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - // Add the timezone. - var offset = originalDate.getTimezoneOffset(); - - if (offset !== 0) { - var absoluteOffset = Math.abs(offset); - var hourOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](Math.floor(absoluteOffset / 60), 2); - var minuteOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = offset < 0 ? '+' : '-'; - tzOffset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - tzOffset = 'Z'; - } - - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T' - - var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined. - - var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(time).concat(tzOffset); - } - - return result; -} - -/***/ }), -/* 334 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISO9075; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(37); - - - -/** - * @name formatISO9075 - * @category Common Helpers - * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format). - * - * @description - * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18 19:00:52' - * - * @example - * // Represent 18 September 2019 in ISO 9075, short format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918 190052' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, date only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, time only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52' - */ - -function formatISO9075(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var format = options.format == null ? 'extended' : String(options.format); - var representation = options.representation == null ? 'complete' : String(options.representation); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space - - var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second); - } - - return result; -} - -/***/ }), -/* 335 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISODuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name formatISODuration - * @category Common Helpers - * @summary Format a duration object according as ISO 8601 duration string - * - * @description - * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm) - * - * @param {Duration} duration - the duration to format - * - * @returns {String} The ISO 8601 duration string - * @throws {TypeError} Requires 1 argument - * @throws {Error} Argument must be an object - * - * @example - * // Format the given duration as ISO 8601 string - * formatISODuration({ - * years: 39, - * months: 2, - * days: 20, - * hours: 7, - * minutes: 5, - * seconds: 0 - * }) - * //=> 'P39Y2M20DT0H0M0S' - */ - -function formatISODuration(duration) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - if (typeof duration !== 'object') throw new Error('Duration must be an object'); - var _duration$years = duration.years, - years = _duration$years === void 0 ? 0 : _duration$years, - _duration$months = duration.months, - months = _duration$months === void 0 ? 0 : _duration$months, - _duration$days = duration.days, - days = _duration$days === void 0 ? 0 : _duration$days, - _duration$hours = duration.hours, - hours = _duration$hours === void 0 ? 0 : _duration$hours, - _duration$minutes = duration.minutes, - minutes = _duration$minutes === void 0 ? 0 : _duration$minutes, - _duration$seconds = duration.seconds, - seconds = _duration$seconds === void 0 ? 0 : _duration$seconds; - return "P".concat(years, "Y").concat(months, "M").concat(days, "DT").concat(hours, "H").concat(minutes, "M").concat(seconds, "S"); -} - -/***/ }), -/* 336 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRFC3339; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(37); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); - - - - -/** - * @name formatRFC3339 - * @category Common Helpers - * @summary Format the date according to the ISO 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6). - * - * @description - * Return the formatted date string in ISO 3339 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.fractionDigits` must be between 0 and 3 - * - * @example - * // Represent 18 September 2019 in ISO 3339 format: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 3339 format, 2 digits of second fraction: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 }) - * //=> '2019-09-18T19:00:52.23Z' - * - * @example - * // Represent 18 September 2019 in ISO 3339 format, 3 digits of second fraction - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 }) - * //=> '2019-09-18T19:00:52.234Z' - */ - -function formatRFC3339(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var fractionDigits = options.fractionDigits == null ? 0 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.fractionDigits); // Test if fractionDigits is between 0 and 3 _and_ is not NaN - - if (!(fractionDigits >= 0 && fractionDigits <= 3)) { - throw new RangeError('fractionDigits must be between 0 and 3 inclusively'); - } - - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = originalDate.getFullYear(); - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); - var fractionalSecond = ''; - - if (fractionDigits > 0) { - var milliseconds = originalDate.getMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3)); - fractionalSecond = '.' + __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](fractionalSeconds, fractionDigits); - } - - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](absoluteOffset / 60), 2); - var minuteOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return "".concat(year, "-").concat(month, "-").concat(day, "T").concat(hour, ":").concat(minute, ":").concat(second).concat(fractionalSecond).concat(offset); -} - -/***/ }), -/* 337 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRFC7231; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(37); - - - -var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; -/** - * @name formatRFC7231 - * @category Common Helpers - * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1). - * - * @description - * Return the formatted date string in RFC 7231 format. - * The result will always be in UTC timezone. - * - * @param {Date|Number} date - the original date - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 18 September 2019 in RFC 7231 format: - * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52)) - * //=> 'Wed, 18 Sep 2019 19:00:52 GMT' - */ - -function formatRFC7231(dirtyDate) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var dayName = days[originalDate.getUTCDay()]; - var dayOfMonth = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCDate(), 2); - var monthName = months[originalDate.getUTCMonth()]; - var year = originalDate.getUTCFullYear(); - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCSeconds(), 2); // Result variables. - - return "".concat(dayName, ", ").concat(dayOfMonth, " ").concat(monthName, " ").concat(year, " ").concat(hour, ":").concat(minute, ":").concat(second, " GMT"); -} - -/***/ }), -/* 338 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__format_index_js__ = __webpack_require__(149); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__locale_en_US_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - -/** - * @name formatRelative - * @category Common Helpers - * @summary Represent the date in words relative to the given base date. - * - * @description - * Represent the date in words relative to the given base date. - * - * | Distance to the base date | Result | - * |---------------------------|---------------------------| - * | Previous 6 days | last Sunday at 04:30 AM | - * | Last day | yesterday at 04:30 AM | - * | Same day | today at 04:30 AM | - * | Next day | tomorrow at 04:30 AM | - * | Next 6 days | Sunday at 04:30 AM | - * | Other | 12/31/2017 | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to format - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {String} the date in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.locale` must contain `formatRelative` property - */ - -function formatRelative(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - var baseDate = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_2__locale_en_US_index_js__["a" /* default */]; - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - if (!locale.formatRelative) { - throw new RangeError('locale must contain formatRelative property'); - } - - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__["a" /* default */](date, baseDate); - - if (isNaN(diff)) { - throw new RangeError('Invalid time value'); - } - - var token; - - if (diff < -6) { - token = 'other'; - } else if (diff < -1) { - token = 'lastWeek'; - } else if (diff < 0) { - token = 'yesterday'; - } else if (diff < 1) { - token = 'today'; - } else if (diff < 2) { - token = 'tomorrow'; - } else if (diff < 7) { - token = 'nextWeek'; - } else { - token = 'other'; - } - - var utcDate = __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](date)); - var utcBaseDate = __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__["a" /* default */](baseDate, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](baseDate)); - var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, options); - return __WEBPACK_IMPORTED_MODULE_1__format_index_js__["a" /* default */](date, formatStr, options); -} - -/***/ }), -/* 339 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = fromUnixTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name fromUnixTime - * @category Timestamp Helpers - * @summary Create a date from a Unix timestamp. - * - * @description - * Create a date from a Unix timestamp. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Number} unixTime - the given Unix timestamp - * @returns {Date} the date - * @throws {TypeError} 1 argument required - * - * @example - * // Create the date 29 February 2012 11:45:05: - * var result = fromUnixTime(1330515905) - * //=> Wed Feb 29 2012 11:45:05 - */ - -function fromUnixTime(dirtyUnixTime) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var unixTime = __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](dirtyUnixTime); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](unixTime * 1000); -} - -/***/ }), -/* 340 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__ = __webpack_require__(86); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getDayOfYear - * @category Day Helpers - * @summary Get the day of the year of the given date. - * - * @description - * Get the day of the year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of year - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the year is 2 July 2014? - * var result = getDayOfYear(new Date(2014, 6, 2)) - * //=> 183 - */ - -function getDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_2__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__["a" /* default */](date)); - var dayOfYear = diff + 1; - return dayOfYear; -} - -/***/ }), -/* 341 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDaysInYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isLeapYear_index_js__ = __webpack_require__(163); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name getDaysInYear - * @category Year Helpers - * @summary Get the number of days in a year of the given date. - * - * @description - * Get the number of days in a year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in 2012? - * var result = getDaysInYear(new Date(2012, 0, 1)) - * //=> 366 - */ - -function getDaysInYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(date)) { - return NaN; - } - - return __WEBPACK_IMPORTED_MODULE_1__isLeapYear_index_js__["a" /* default */](date) ? 366 : 365; -} - -/***/ }), -/* 342 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDecade - * @category Decade Helpers - * @summary Get the decade of the given date. - * - * @description - * Get the decade of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the year of decade - * @throws {TypeError} 1 argument required - * - * @example - * // Which decade belongs 27 November 1942? - * var result = getDecade(new Date(1942, 10, 27)) - * //=> 1940 - */ - -function getDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - return decade; -} - -/***/ }), -/* 343 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getHours - * @category Hour Helpers - * @summary Get the hours of the given date. - * - * @description - * Get the hours of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the hours - * @throws {TypeError} 1 argument required - * - * @example - * // Get the hours of 29 February 2012 11:45:00: - * var result = getHours(new Date(2012, 1, 29, 11, 45)) - * //=> 11 - */ - -function getHours(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var hours = date.getHours(); - return hours; -} - -/***/ }), -/* 344 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeeksInYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__ = __webpack_require__(57); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeeksInYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of weeks in an ISO week-numbering year of the given date. - * - * @description - * Get the number of weeks in an ISO week-numbering year of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of ISO weeks in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many weeks are in ISO week-numbering year 2015? - * var result = getISOWeeksInYear(new Date(2015, 1, 11)) - * //=> 53 - */ - -function getISOWeeksInYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var thisYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDate); - var nextYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__["a" /* default */](thisYear, 60)); - var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 345 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMilliseconds - * @category Millisecond Helpers - * @summary Get the milliseconds of the given date. - * - * @description - * Get the milliseconds of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the milliseconds of 29 February 2012 11:45:05.123: - * var result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 123 - */ - -function getMilliseconds(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var milliseconds = date.getMilliseconds(); - return milliseconds; -} - -/***/ }), -/* 346 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMinutes - * @category Minute Helpers - * @summary Get the minutes of the given date. - * - * @description - * Get the minutes of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Get the minutes of 29 February 2012 11:45:05: - * var result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 45 - */ - -function getMinutes(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var minutes = date.getMinutes(); - return minutes; -} - -/***/ }), -/* 347 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMonth - * @category Month Helpers - * @summary Get the month of the given date. - * - * @description - * Get the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the month - * @throws {TypeError} 1 argument required - * - * @example - * // Which month is 29 February 2012? - * var result = getMonth(new Date(2012, 1, 29)) - * //=> 1 - */ - -function getMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - return month; -} - -/***/ }), -/* 348 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getOverlappingDaysInIntervals; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000; -/** - * @name getOverlappingDaysInIntervals - * @category Interval Helpers - * @summary Get the number of days that overlap in two time intervals - * - * @description - * Get the number of days that overlap in two time intervals - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `getOverlappingDaysInRanges` to `getOverlappingDaysInIntervals`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * getOverlappingDaysInRanges( - * new Date(2014, 0, 10), new Date(2014, 0, 20), - * new Date(2014, 0, 17), new Date(2014, 0, 21) - * ) - * - * // v2.0.0 onward - * - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * ``` - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval} - * @returns {Number} the number of days that overlap in two time intervals - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals adds 1 for each started overlapping day: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> 3 - * - * @example - * // For non-overlapping time intervals returns 0: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> 0 - */ - -function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.start).getTime(); - var leftEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.end).getTime(); - var rightStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.start).getTime(); - var rightEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime; - - if (!isOverlapping) { - return 0; - } - - var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime; - var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime; - var differenceInMs = overlapEndDate - overlapStartDate; - return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY); -} - -/***/ }), -/* 349 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getSeconds - * @category Second Helpers - * @summary Get the seconds of the given date. - * - * @description - * Get the seconds of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the seconds of 29 February 2012 11:45:05.123: - * var result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 5 - */ - -function getSeconds(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = date.getSeconds(); - return seconds; -} - -/***/ }), -/* 350 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUnixTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getTime_index_js__ = __webpack_require__(166); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getUnixTime - * @category Timestamp Helpers - * @summary Get the seconds timestamp of the given date. - * - * @description - * Get the seconds timestamp of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05 CET: - * var result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 1330512305 - */ - -function getUnixTime(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return Math.floor(__WEBPACK_IMPORTED_MODULE_0__getTime_index_js__["a" /* default */](dirtyDate) / 1000); -} - -/***/ }), -/* 351 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeekOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getDate_index_js__ = __webpack_require__(160); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getDay_index_js__ = __webpack_require__(161); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name getWeekOfMonth - * @category Week Helpers - * @summary Get the week of the month of the given date. - * - * @description - * Get the week of the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the week of month - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Which week of the month is 9 November 2017? - * var result = getWeekOfMonth(new Date(2017, 10, 9)) - * //=> 2 - */ - -function getWeekOfMonth(date, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var currentDayOfMonth = __WEBPACK_IMPORTED_MODULE_0__getDate_index_js__["a" /* default */](date); - - if (isNaN(currentDayOfMonth)) { - return currentDayOfMonth; - } - - var startWeekDay = __WEBPACK_IMPORTED_MODULE_1__getDay_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__["a" /* default */](date)); - var lastDayOfFirstWeek = 0; - - if (startWeekDay >= weekStartsOn) { - lastDayOfFirstWeek = weekStartsOn + 7 - startWeekDay; - } else { - lastDayOfFirstWeek = weekStartsOn - startWeekDay; - } - - var weekNumber = 1; - - if (currentDayOfMonth > lastDayOfFirstWeek) { - var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; - weekNumber = weekNumber + Math.ceil(remainingDaysAfterFirstWeek / 7); - } - - return weekNumber; -} - -/***/ }), -/* 352 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeeksInMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarWeeks_index_js__ = __webpack_require__(140); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lastDayOfMonth_index_js__ = __webpack_require__(169); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getWeeksInMonth - * @category Week Helpers - * @summary Get the number of calendar weeks a month spans. - * - * @description - * Get the number of calendar weeks the month in the given date spans. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks does February 2015 span? - * var result = getWeeksInMonth(new Date(2015, 1, 8)) - * //=> 4 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks does July 2017 span? - * var result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 }) - * //=> 6 - */ - -function getWeeksInMonth(date, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarWeeks_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_1__lastDayOfMonth_index_js__["a" /* default */](date), __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__["a" /* default */](date), options) + 1; -} - -/***/ }), -/* 353 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getYear - * @category Year Helpers - * @summary Get the year of the given date. - * - * @description - * Get the year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the year - * @throws {TypeError} 1 argument required - * - * @example - * // Which year is 2 July 2014? - * var result = getYear(new Date(2014, 6, 2)) - * //=> 2014 - */ - -function getYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - return year; -} - -/***/ }), -/* 354 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = intervalToDuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInYears_index_js__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInMonths_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInDays_index_js__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__differenceInHours_index_js__ = __webpack_require__(142); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__differenceInMinutes_index_js__ = __webpack_require__(144); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__differenceInSeconds_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__sub_index_js__ = __webpack_require__(170); - - - - - - - - - - - -/** - * @name intervalToDuration - * @category Common Helpers - * @summary Convert interval to duration - * - * @description - * Convert a interval object to a duration object. - * - * @param {Interval} interval - the interval to convert to duration - * - * @returns {Duration} The duration Object - * @throws {TypeError} Requires 2 arguments - * @throws {RangeError} `start` must not be Invalid Date - * @throws {RangeError} `end` must not be Invalid Date - * - * @example - * // Get the duration between January 15, 1929 and April 4, 1968. - * intervalToDuration({ - * start: new Date(1929, 0, 15, 12, 0, 0), - * end: new Date(1968, 3, 4, 19, 5, 0) - * }) - * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } - */ - -function intervalToDuration(_ref) { - var start = _ref.start, - end = _ref.end; - __WEBPACK_IMPORTED_MODULE_8__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__["a" /* default */](start); - var dateRight = __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__["a" /* default */](end); - - if (!__WEBPACK_IMPORTED_MODULE_7__isValid_index_js__["a" /* default */](dateLeft)) { - throw new RangeError('Start Date is invalid'); - } - - if (!__WEBPACK_IMPORTED_MODULE_7__isValid_index_js__["a" /* default */](dateRight)) { - throw new RangeError('End Date is invalid'); - } - - var duration = { - years: 0, - months: 0, - days: 0, - hours: 0, - minutes: 0, - seconds: 0 - }; - var sign = __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - duration.years = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInYears_index_js__["a" /* default */](dateLeft, dateRight)); - var remainingMonths = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](dateLeft, { - years: sign * duration.years - }); - duration.months = Math.abs(__WEBPACK_IMPORTED_MODULE_2__differenceInMonths_index_js__["a" /* default */](remainingMonths, dateRight)); - var remainingDays = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingMonths, { - months: sign * duration.months - }); - duration.days = Math.abs(__WEBPACK_IMPORTED_MODULE_3__differenceInDays_index_js__["a" /* default */](remainingDays, dateRight)); - var remainingHours = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingDays, { - days: sign * duration.days - }); - duration.hours = Math.abs(__WEBPACK_IMPORTED_MODULE_4__differenceInHours_index_js__["a" /* default */](remainingHours, dateRight)); - var remainingMinutes = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingHours, { - hours: sign * duration.hours - }); - duration.minutes = Math.abs(__WEBPACK_IMPORTED_MODULE_5__differenceInMinutes_index_js__["a" /* default */](remainingMinutes, dateRight)); - var remainingSeconds = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingMinutes, { - minutes: sign * duration.minutes - }); - duration.seconds = Math.abs(__WEBPACK_IMPORTED_MODULE_6__differenceInSeconds_index_js__["a" /* default */](remainingSeconds, dateRight)); - return duration; -} - -/***/ }), -/* 355 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isAfter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isAfter - * @category Common Helpers - * @summary Is the first date after the second one? - * - * @description - * Is the first date after the second one? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date that should be after the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is after the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 after 11 February 1987? - * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> true - */ - -function isAfter(dirtyDate, dirtyDateToCompare) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - return date.getTime() > dateToCompare.getTime(); -} - -/***/ }), -/* 356 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isBefore; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isBefore - * @category Common Helpers - * @summary Is the first date before the second one? - * - * @description - * Is the first date before the second one? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date that should be before the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is before the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 before 11 February 1987? - * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> false - */ - -function isBefore(dirtyDate, dirtyDateToCompare) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - return date.getTime() < dateToCompare.getTime(); -} - -/***/ }), -/* 357 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name isDate - * @category Common Helpers - * @summary Is the given value a date? - * - * @description - * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {*} value - the value to check - * @returns {boolean} true if the given value is a date - * @throws {TypeError} 1 arguments required - * - * @example - * // For a valid date: - * var result = isDate(new Date()) - * //=> true - * - * @example - * // For an invalid date: - * var result = isDate(new Date(NaN)) - * //=> true - * - * @example - * // For some value: - * var result = isDate('2014-02-31') - * //=> false - * - * @example - * // For an object: - * var result = isDate({}) - * //=> false - */ - -function isDate(value) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]'; -} - -/***/ }), -/* 358 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isEqual; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isEqual - * @category Common Helpers - * @summary Are the given dates equal? - * - * @description - * Are the given dates equal? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Boolean} the dates are equal - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? - * var result = isEqual( - * new Date(2014, 6, 2, 6, 30, 45, 0), - * new Date(2014, 6, 2, 6, 30, 45, 500) - * ) - * //=> false - */ - -function isEqual(dirtyLeftDate, dirtyRightDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyLeftDate); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyRightDate); - return dateLeft.getTime() === dateRight.getTime(); -} - -/***/ }), -/* 359 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isExists; -/** - * @name isExists - * @category Common Helpers - * @summary Is the given date exists? - * - * @description - * Checks if the given arguments convert to an existing date. - * - * @param {Number} year of the date to check - * @param {Number} month of the date to check - * @param {Number} day of the date to check - * @returns {Boolean} the date exists - * @throws {TypeError} 3 arguments required - * - * @example - * // For the valid date: - * var result = isExists(2018, 0, 31) - * //=> true - * - * @example - * // For the invalid date: - * var result = isExists(2018, 1, 31) - * //=> false - */ -function isExists(year, month, day) { - if (arguments.length < 3) { - throw new TypeError('3 argument required, but only ' + arguments.length + ' present'); - } - - var date = new Date(year, month, day); - return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day; -} - -/***/ }), -/* 360 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFirstDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFirstDayOfMonth - * @category Month Helpers - * @summary Is the given date the first day of a month? - * - * @description - * Is the given date the first day of a month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the first day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2014 the first day of a month? - * var result = isFirstDayOfMonth(new Date(2014, 8, 1)) - * //=> true - */ - -function isFirstDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDate() === 1; -} - -/***/ }), -/* 361 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFriday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFriday - * @category Weekday Helpers - * @summary Is the given date Friday? - * - * @description - * Is the given date Friday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Friday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 26 September 2014 Friday? - * var result = isFriday(new Date(2014, 8, 26)) - * //=> true - */ - -function isFriday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 5; -} - -/***/ }), -/* 362 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFuture; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFuture - * @category Common Helpers - * @summary Is the given date in the future? - * @pure false - * - * @description - * Is the given date in the future? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the future - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 31 December 2014 in the future? - * var result = isFuture(new Date(2014, 11, 31)) - * //=> true - */ - -function isFuture(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime() > Date.now(); -} - -/***/ }), -/* 363 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isLastDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__endOfDay_index_js__ = __webpack_require__(87); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name isLastDayOfMonth - * @category Month Helpers - * @summary Is the given date the last day of a month? - * - * @description - * Is the given date the last day of a month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 28 February 2014 the last day of a month? - * var result = isLastDayOfMonth(new Date(2014, 1, 28)) - * //=> true - */ - -function isLastDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_1__endOfDay_index_js__["a" /* default */](date).getTime() === __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__["a" /* default */](date).getTime(); -} - -/***/ }), -/* 364 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isMatch; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__parse_index_js__ = __webpack_require__(172); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isMatch - * @category Common Helpers - * @summary validates the date string against given formats - * - * @description - * Return the true if given date is string correct against the given format else - * will return false. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * isMatch('23 AM', 'HH a') - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Su | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Su | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Su | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 0001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `isMatch` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `isMatch('50', 'yy') //=> true` - * - * `isMatch('75', 'yy') //=> true` - * - * while `uu` will use the year as is: - * - * `isMatch('50', 'uu') //=> true` - * - * `isMatch('75', 'uu') //=> true` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be checked in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year), - * the values will be taken from today's using `new Date()` date which works as a context of parsing. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * - * - * @param {String} dateString - the date string to verify - * @param {String} formatString - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {Boolean} - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Match 11 February 2014 from middle-endian format: - * var result = isMatch('02/11/2014', 'MM/dd/yyyy') - * //=> true - * - * @example - * // Match 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = isMatch('28-a de februaro', "do 'de' MMMM", { - * locale: eo - * }) - * //=> true - */ - -function isMatch(dateString, formatString, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_0__parse_index_js__["a" /* default */](dateString, formatString, new Date(), dirtyOptions)); -} - -/***/ }), -/* 365 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getUTCWeekYear_index_js__ = __webpack_require__(88); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__ = __webpack_require__(366); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_setUTCISODay_index_js__ = __webpack_require__(367); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_setUTCISOWeek_index_js__ = __webpack_require__(368); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_setUTCWeek_index_js__ = __webpack_require__(369); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__ = __webpack_require__(49); - - - - - - - -var MILLISECONDS_IN_HOUR = 3600000; -var MILLISECONDS_IN_MINUTE = 60000; -var MILLISECONDS_IN_SECOND = 1000; -var numericPatterns = { - month: /^(1[0-2]|0?\d)/, - // 0 to 12 - date: /^(3[0-1]|[0-2]?\d)/, - // 0 to 31 - dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, - // 0 to 366 - week: /^(5[0-3]|[0-4]?\d)/, - // 0 to 53 - hour23h: /^(2[0-3]|[0-1]?\d)/, - // 0 to 23 - hour24h: /^(2[0-4]|[0-1]?\d)/, - // 0 to 24 - hour11h: /^(1[0-1]|0?\d)/, - // 0 to 11 - hour12h: /^(1[0-2]|0?\d)/, - // 0 to 12 - minute: /^[0-5]?\d/, - // 0 to 59 - second: /^[0-5]?\d/, - // 0 to 59 - singleDigit: /^\d/, - // 0 to 9 - twoDigits: /^\d{1,2}/, - // 0 to 99 - threeDigits: /^\d{1,3}/, - // 0 to 999 - fourDigits: /^\d{1,4}/, - // 0 to 9999 - anyDigitsSigned: /^-?\d+/, - singleDigitSigned: /^-?\d/, - // 0 to 9, -0 to -9 - twoDigitsSigned: /^-?\d{1,2}/, - // 0 to 99, -0 to -99 - threeDigitsSigned: /^-?\d{1,3}/, - // 0 to 999, -0 to -999 - fourDigitsSigned: /^-?\d{1,4}/ // 0 to 9999, -0 to -9999 - -}; -var timezonePatterns = { - basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, - basic: /^([+-])(\d{2})(\d{2})|Z/, - basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, - extended: /^([+-])(\d{2}):(\d{2})|Z/, - extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ -}; - -function parseNumericPattern(pattern, string, valueCallback) { - var matchResult = string.match(pattern); - - if (!matchResult) { - return null; - } - - var value = parseInt(matchResult[0], 10); - return { - value: valueCallback ? valueCallback(value) : value, - rest: string.slice(matchResult[0].length) - }; -} - -function parseTimezonePattern(pattern, string) { - var matchResult = string.match(pattern); - - if (!matchResult) { - return null; - } // Input is 'Z' - - - if (matchResult[0] === 'Z') { - return { - value: 0, - rest: string.slice(1) - }; - } - - var sign = matchResult[1] === '+' ? 1 : -1; - var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; - var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; - var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; - return { - value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND), - rest: string.slice(matchResult[0].length) - }; -} - -function parseAnyDigitsSigned(string, valueCallback) { - return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback); -} - -function parseNDigits(n, string, valueCallback) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback); - - case 2: - return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback); - - case 3: - return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback); - - case 4: - return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback); - - default: - return parseNumericPattern(new RegExp('^\\d{1,' + n + '}'), string, valueCallback); - } -} - -function parseNDigitsSigned(n, string, valueCallback) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback); - - case 2: - return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback); - - case 3: - return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback); - - case 4: - return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback); - - default: - return parseNumericPattern(new RegExp('^-?\\d{1,' + n + '}'), string, valueCallback); - } -} - -function dayPeriodEnumToHours(enumValue) { - switch (enumValue) { - case 'morning': - return 4; - - case 'evening': - return 17; - - case 'pm': - case 'noon': - case 'afternoon': - return 12; - - case 'am': - case 'midnight': - case 'night': - default: - return 0; - } -} - -function normalizeTwoDigitYear(twoDigitYear, currentYear) { - var isCommonEra = currentYear > 0; // Absolute number of the current year: - // 1 -> 1 AC - // 0 -> 1 BC - // -1 -> 2 BC - - var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; - var result; - - if (absCurrentYear <= 50) { - result = twoDigitYear || 100; - } else { - var rangeEnd = absCurrentYear + 50; - var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; - var isPreviousCentury = twoDigitYear >= rangeEnd % 100; - result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); - } - - return isCommonEra ? result : 1 - result; -} - -var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O* | Timezone (GMT) | - * | p | | P | | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - */ - - -var parsers = { - // Era - G: { - priority: 140, - parse: function (string, token, match, _options) { - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return match.era(string, { - width: 'abbreviated' - }) || match.era(string, { - width: 'narrow' - }); - // A, B - - case 'GGGGG': - return match.era(string, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return match.era(string, { - width: 'wide' - }) || match.era(string, { - width: 'abbreviated' - }) || match.era(string, { - width: 'narrow' - }); - } - }, - set: function (date, flags, value, _options) { - flags.era = value; - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['R', 'u', 't', 'T'] - }, - // Year - y: { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - priority: 130, - parse: function (string, token, match, _options) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'yy' - }; - }; - - switch (token) { - case 'y': - return parseNDigits(4, string, valueCallback); - - case 'yo': - return match.ordinalNumber(string, { - unit: 'year', - valueCallback: valueCallback - }); - - default: - return parseNDigits(token.length, string, valueCallback); - } - }, - validate: function (_date, value, _options) { - return value.isTwoDigitYear || value.year > 0; - }, - set: function (date, flags, value, _options) { - var currentYear = date.getUTCFullYear(); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T'] - }, - // Local week-numbering year - Y: { - priority: 130, - parse: function (string, token, match, _options) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'YY' - }; - }; - - switch (token) { - case 'Y': - return parseNDigits(4, string, valueCallback); - - case 'Yo': - return match.ordinalNumber(string, { - unit: 'year', - valueCallback: valueCallback - }); - - default: - return parseNDigits(token.length, string, valueCallback); - } - }, - validate: function (_date, value, _options) { - return value.isTwoDigitYear || value.year > 0; - }, - set: function (date, flags, value, options) { - var currentYear = __WEBPACK_IMPORTED_MODULE_0__lib_getUTCWeekYear_index_js__["a" /* default */](date, options); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](date, options); - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](date, options); - }, - incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] - }, - // ISO week-numbering year - R: { - priority: 130, - parse: function (string, token, _match, _options) { - if (token === 'R') { - return parseNDigitsSigned(4, string); - } - - return parseNDigitsSigned(token.length, string); - }, - set: function (_date, _flags, value, _options) { - var firstWeekOfYear = new Date(0); - firstWeekOfYear.setUTCFullYear(value, 0, 4); - firstWeekOfYear.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__["a" /* default */](firstWeekOfYear); - }, - incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] - }, - // Extended year - u: { - priority: 130, - parse: function (string, token, _match, _options) { - if (token === 'u') { - return parseNDigitsSigned(4, string); - } - - return parseNDigitsSigned(token.length, string); - }, - set: function (date, _flags, value, _options) { - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T'] - }, - // Quarter - Q: { - priority: 120, - parse: function (string, token, match, _options) { - switch (token) { - // 1, 2, 3, 4 - case 'Q': - case 'QQ': - // 01, 02, 03, 04 - return parseNDigits(token.length, string); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return match.ordinalNumber(string, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return match.quarter(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return match.quarter(string, { - width: 'wide', - context: 'formatting' - }) || match.quarter(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 4; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Stand-alone quarter - q: { - priority: 120, - parse: function (string, token, match, _options) { - switch (token) { - // 1, 2, 3, 4 - case 'q': - case 'qq': - // 01, 02, 03, 04 - return parseNDigits(token.length, string); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return match.ordinalNumber(string, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return match.quarter(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return match.quarter(string, { - width: 'wide', - context: 'standalone' - }) || match.quarter(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 4; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Month - M: { - priority: 110, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'M': - return parseNumericPattern(numericPatterns.month, string, valueCallback); - // 01, 02, ..., 12 - - case 'MM': - return parseNDigits(2, string, valueCallback); - // 1st, 2nd, ..., 12th - - case 'Mo': - return match.ordinalNumber(string, { - unit: 'month', - valueCallback: valueCallback - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return match.month(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(string, { - width: 'narrow', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return match.month(string, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return match.month(string, { - width: 'wide', - context: 'formatting' - }) || match.month(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Stand-alone month - L: { - priority: 110, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return parseNumericPattern(numericPatterns.month, string, valueCallback); - // 01, 02, ..., 12 - - case 'LL': - return parseNDigits(2, string, valueCallback); - // 1st, 2nd, ..., 12th - - case 'Lo': - return match.ordinalNumber(string, { - unit: 'month', - valueCallback: valueCallback - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return match.month(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(string, { - width: 'narrow', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return match.month(string, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return match.month(string, { - width: 'wide', - context: 'standalone' - }) || match.month(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Local week of year - w: { - priority: 100, - parse: function (string, token, match, _options) { - switch (token) { - case 'w': - return parseNumericPattern(numericPatterns.week, string); - - case 'wo': - return match.ordinalNumber(string, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 53; - }, - set: function (date, _flags, value, options) { - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_4__lib_setUTCWeek_index_js__["a" /* default */](date, value, options), options); - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] - }, - // ISO week of year - I: { - priority: 100, - parse: function (string, token, match, _options) { - switch (token) { - case 'I': - return parseNumericPattern(numericPatterns.week, string); - - case 'Io': - return match.ordinalNumber(string, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 53; - }, - set: function (date, _flags, value, options) { - return __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_3__lib_setUTCISOWeek_index_js__["a" /* default */](date, value, options), options); - }, - incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] - }, - // Day of the month - d: { - priority: 90, - subPriority: 1, - parse: function (string, token, match, _options) { - switch (token) { - case 'd': - return parseNumericPattern(numericPatterns.date, string); - - case 'do': - return match.ordinalNumber(string, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (date, value, _options) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - var month = date.getUTCMonth(); - - if (isLeapYear) { - return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; - } else { - return value >= 1 && value <= DAYS_IN_MONTH[month]; - } - }, - set: function (date, _flags, value, _options) { - date.setUTCDate(value); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Day of year - D: { - priority: 90, - subPriority: 1, - parse: function (string, token, match, _options) { - switch (token) { - case 'D': - case 'DD': - return parseNumericPattern(numericPatterns.dayOfYear, string); - - case 'Do': - return match.ordinalNumber(string, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (date, value, _options) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - - if (isLeapYear) { - return value >= 1 && value <= 366; - } else { - return value >= 1 && value <= 365; - } - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(0, value); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T'] - }, - // Day of week - E: { - priority: 90, - parse: function (string, token, match, _options) { - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'EEEEE': - return match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return match.day(string, { - width: 'wide', - context: 'formatting' - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T'] - }, - // Local day of week - e: { - priority: 90, - parse: function (string, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'e': - case 'ee': - // 03 - return parseNDigits(token.length, string, valueCallback); - // 3rd - - case 'eo': - return match.ordinalNumber(string, { - unit: 'day', - valueCallback: valueCallback - }); - // Tue - - case 'eee': - return match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'eeeee': - return match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return match.day(string, { - width: 'wide', - context: 'formatting' - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T'] - }, - // Stand-alone local day of week - c: { - priority: 90, - parse: function (string, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'c': - case 'cc': - // 03 - return parseNDigits(token.length, string, valueCallback); - // 3rd - - case 'co': - return match.ordinalNumber(string, { - unit: 'day', - valueCallback: valueCallback - }); - // Tue - - case 'ccc': - return match.day(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // T - - case 'ccccc': - return match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return match.day(string, { - width: 'wide', - context: 'standalone' - }) || match.day(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T'] - }, - // ISO day of week - i: { - priority: 90, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - if (value === 0) { - return 7; - } - - return value; - }; - - switch (token) { - // 2 - case 'i': - case 'ii': - // 02 - return parseNDigits(token.length, string); - // 2nd - - case 'io': - return match.ordinalNumber(string, { - unit: 'day' - }); - // Tue - - case 'iii': - return match.day(string, { - width: 'abbreviated', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // T - - case 'iiiii': - return match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // Tu - - case 'iiiiii': - return match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // Tuesday - - case 'iiii': - default: - return match.day(string, { - width: 'wide', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 7; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_2__lib_setUTCISODay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T'] - }, - // AM or PM - a: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaaa': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T'] - }, - // AM, PM, midnight - b: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbbb': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T'] - }, - // in the morning, in the afternoon, in the evening, at night - B: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBBB': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 't', 'T'] - }, - // Hour [1-12] - h: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'h': - return parseNumericPattern(numericPatterns.hour12h, string); - - case 'ho': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 12; - }, - set: function (date, _flags, value, _options) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else if (!isPM && value === 12) { - date.setUTCHours(0, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - }, - incompatibleTokens: ['H', 'K', 'k', 't', 'T'] - }, - // Hour [0-23] - H: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'H': - return parseNumericPattern(numericPatterns.hour23h, string); - - case 'Ho': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 23; - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(value, 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T'] - }, - // Hour [0-11] - K: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'K': - return parseNumericPattern(numericPatterns.hour11h, string); - - case 'Ko': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T'] - }, - // Hour [1-24] - k: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'k': - return parseNumericPattern(numericPatterns.hour24h, string); - - case 'ko': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 24; - }, - set: function (date, _flags, value, _options) { - var hours = value <= 24 ? value % 24 : value; - date.setUTCHours(hours, 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T'] - }, - // Minute - m: { - priority: 60, - parse: function (string, token, match, _options) { - switch (token) { - case 'm': - return parseNumericPattern(numericPatterns.minute, string); - - case 'mo': - return match.ordinalNumber(string, { - unit: 'minute' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 59; - }, - set: function (date, _flags, value, _options) { - date.setUTCMinutes(value, 0, 0); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Second - s: { - priority: 50, - parse: function (string, token, match, _options) { - switch (token) { - case 's': - return parseNumericPattern(numericPatterns.second, string); - - case 'so': - return match.ordinalNumber(string, { - unit: 'second' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 59; - }, - set: function (date, _flags, value, _options) { - date.setUTCSeconds(value, 0); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Fraction of second - S: { - priority: 30, - parse: function (string, token, _match, _options) { - var valueCallback = function (value) { - return Math.floor(value * Math.pow(10, -token.length + 3)); - }; - - return parseNDigits(token.length, string, valueCallback); - }, - set: function (date, _flags, value, _options) { - date.setUTCMilliseconds(value); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Timezone (ISO-8601. +00:00 is `'Z'`) - X: { - priority: 10, - parse: function (string, token, _match, _options) { - switch (token) { - case 'X': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); - - case 'XX': - return parseTimezonePattern(timezonePatterns.basic, string); - - case 'XXXX': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); - - case 'XXXXX': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); - - case 'XXX': - default: - return parseTimezonePattern(timezonePatterns.extended, string); - } - }, - set: function (date, flags, value, _options) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - }, - incompatibleTokens: ['t', 'T', 'x'] - }, - // Timezone (ISO-8601) - x: { - priority: 10, - parse: function (string, token, _match, _options) { - switch (token) { - case 'x': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); - - case 'xx': - return parseTimezonePattern(timezonePatterns.basic, string); - - case 'xxxx': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); - - case 'xxxxx': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); - - case 'xxx': - default: - return parseTimezonePattern(timezonePatterns.extended, string); - } - }, - set: function (date, flags, value, _options) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - }, - incompatibleTokens: ['t', 'T', 'X'] - }, - // Seconds timestamp - t: { - priority: 40, - parse: function (string, _token, _match, _options) { - return parseAnyDigitsSigned(string); - }, - set: function (_date, _flags, value, _options) { - return [new Date(value * 1000), { - timestampIsSet: true - }]; - }, - incompatibleTokens: '*' - }, - // Milliseconds timestamp - T: { - priority: 20, - parse: function (string, _token, _match, _options) { - return parseAnyDigitsSigned(string); - }, - set: function (_date, _flags, value, _options) { - return [new Date(value), { - timestampIsSet: true - }]; - }, - incompatibleTokens: '*' - } -}; -/* harmony default export */ __webpack_exports__["a"] = (parsers); - -/***/ }), -/* 366 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCDay(dirtyDate, dirtyDay, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -/***/ }), -/* 367 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCISODay(dirtyDate, dirtyDay) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](2, arguments); - var day = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyDay); - - if (day % 7 === 0) { - day = day - 7; - } - - var weekStartsOn = 1; - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -/***/ }), -/* 368 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getUTCISOWeek_index_js__ = __webpack_require__(151); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCISOWeek(dirtyDate, dirtyISOWeek) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeek = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyISOWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getUTCISOWeek_index_js__["a" /* default */](date) - isoWeek; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -/***/ }), -/* 369 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getUTCWeek_index_js__ = __webpack_require__(153); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCWeek(dirtyDate, dirtyWeek, options) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var week = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getUTCWeek_index_js__["a" /* default */](date, options) - week; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -/***/ }), -/* 370 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isMonday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isMonday - * @category Weekday Helpers - * @summary Is the given date Monday? - * - * @description - * Is the given date Monday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Monday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 22 September 2014 Monday? - * var result = isMonday(new Date(2014, 8, 22)) - * //=> true - */ - -function isMonday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 1; -} - -/***/ }), -/* 371 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isPast; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isPast - * @category Common Helpers - * @summary Is the given date in the past? - * @pure false - * - * @description - * Is the given date in the past? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the past - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 2 July 2014 in the past? - * var result = isPast(new Date(2014, 6, 2)) - * //=> true - */ - -function isPast(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime() < Date.now(); -} - -/***/ }), -/* 372 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Are the given dates in the same ISO week-numbering year? - * - * @description - * Are the given dates in the same ISO week-numbering year? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `isSameISOYear` to `isSameISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week-numbering year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? - * var result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2)) - * //=> true - */ - -function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime(); -} - -/***/ }), -/* 373 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameHour_index_js__ = __webpack_require__(173); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisHour - * @category Hour Helpers - * @summary Is the given date in the same hour as the current date? - * @pure false - * - * @description - * Is the given date in the same hour as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this hour - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:00:00 in this hour? - * var result = isThisHour(new Date(2014, 8, 25, 18)) - * //=> true - */ - -function isThisHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameHour_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 374 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameISOWeek_index_js__ = __webpack_require__(175); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisISOWeek - * @category ISO Week Helpers - * @summary Is the given date in the same ISO week as the current date? - * @pure false - * - * @description - * Is the given date in the same ISO week as the current date? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 22 September 2014 in this ISO week? - * var result = isThisISOWeek(new Date(2014, 8, 22)) - * //=> true - */ - -function isThisISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameISOWeek_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 375 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameMinute_index_js__ = __webpack_require__(176); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisMinute - * @category Minute Helpers - * @summary Is the given date in the same minute as the current date? - * @pure false - * - * @description - * Is the given date in the same minute as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this minute - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:00 in this minute? - * var result = isThisMinute(new Date(2014, 8, 25, 18, 30)) - * //=> true - */ - -function isThisMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameMinute_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 376 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameMonth_index_js__ = __webpack_require__(178); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisMonth - * @category Month Helpers - * @summary Is the given date in the same month as the current date? - * @pure false - * - * @description - * Is the given date in the same month as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this month - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 15 September 2014 in this month? - * var result = isThisMonth(new Date(2014, 8, 15)) - * //=> true - */ - -function isThisMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameMonth_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 377 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameQuarter_index_js__ = __webpack_require__(179); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisQuarter - * @category Quarter Helpers - * @summary Is the given date in the same quarter as the current date? - * @pure false - * - * @description - * Is the given date in the same quarter as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this quarter - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this quarter? - * var result = isThisQuarter(new Date(2014, 6, 2)) - * //=> true - */ - -function isThisQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameQuarter_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 378 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameSecond_index_js__ = __webpack_require__(180); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisSecond - * @category Second Helpers - * @summary Is the given date in the same second as the current date? - * @pure false - * - * @description - * Is the given date in the same second as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this second - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:15.000 in this second? - * var result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) - * //=> true - */ - -function isThisSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameSecond_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 379 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__ = __webpack_require__(91); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisWeek - * @category Week Helpers - * @summary Is the given date in the same week as the current date? - * @pure false - * - * @description - * Is the given date in the same week as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @param {Object} [options] - the object with options - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the date is in this week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // If today is 25 September 2014, is 21 September 2014 in this week? - * var result = isThisWeek(new Date(2014, 8, 21)) - * //=> true - * - * @example - * // If today is 25 September 2014 and week starts with Monday - * // is 21 September 2014 in this week? - * var result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 }) - * //=> false - */ - -function isThisWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__["a" /* default */](dirtyDate, Date.now(), options); -} - -/***/ }), -/* 380 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameYear_index_js__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisYear - * @category Year Helpers - * @summary Is the given date in the same year as the current date? - * @pure false - * - * @description - * Is the given date in the same year as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this year - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this year? - * var result = isThisYear(new Date(2014, 6, 2)) - * //=> true - */ - -function isThisYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameYear_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 381 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThursday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThursday - * @category Weekday Helpers - * @summary Is the given date Thursday? - * - * @description - * Is the given date Thursday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 25 September 2014 Thursday? - * var result = isThursday(new Date(2014, 8, 25)) - * //=> true - */ - -function isThursday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 4; -} - -/***/ }), -/* 382 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isToday - * @category Day Helpers - * @summary Is the given date today? - * @pure false - * - * @description - * Is the given date today? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is today - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 6 October 14:00:00 today? - * var result = isToday(new Date(2014, 9, 6, 14, 0)) - * //=> true - */ - -function isToday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 383 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isTomorrow; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isSameDay_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isTomorrow - * @category Day Helpers - * @summary Is the given date tomorrow? - * @pure false - * - * @description - * Is the given date tomorrow? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is tomorrow - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? - * var result = isTomorrow(new Date(2014, 9, 7, 14, 0)) - * //=> true - */ - -function isTomorrow(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_1__isSameDay_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](Date.now(), 1)); -} - -/***/ }), -/* 384 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isTuesday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isTuesday - * @category Weekday Helpers - * @summary Is the given date Tuesday? - * - * @description - * Is the given date Tuesday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 23 September 2014 Tuesday? - * var result = isTuesday(new Date(2014, 8, 23)) - * //=> true - */ - -function isTuesday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 2; -} - -/***/ }), -/* 385 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWednesday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWednesday - * @category Weekday Helpers - * @summary Is the given date Wednesday? - * - * @description - * Is the given date Wednesday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 24 September 2014 Wednesday? - * var result = isWednesday(new Date(2014, 8, 24)) - * //=> true - */ - -function isWednesday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 3; -} - -/***/ }), -/* 386 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWithinInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWithinInterval - * @category Interval Helpers - * @summary Is the given date within the interval? - * - * @description - * Is the given date within the interval? (Including start and end.) - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `isWithinRange` to `isWithinInterval`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * isWithinRange( - * new Date(2014, 0, 3), - * new Date(2014, 0, 1), new Date(2014, 0, 7) - * ) - * - * // v2.0.0 onward - * - * isWithinInterval( - * new Date(2014, 0, 3), - * { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7) } - * ) - * ``` - * - * @param {Date|Number} date - the date to check - * @param {Interval} interval - the interval to check - * @returns {Boolean} the date is within the interval - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For the date within the interval: - * isWithinInterval(new Date(2014, 0, 3), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> true - * - * @example - * // For the date outside of the interval: - * isWithinInterval(new Date(2014, 0, 10), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> false - * - * @example - * // For date equal to interval start: - * isWithinInterval(date, { start, end: date }) // => true - * - * @example - * // For date equal to interval end: - * isWithinInterval(date, { start: date, end }) // => true - */ - -function isWithinInterval(dirtyDate, dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var interval = dirtyInterval || {}; - var time = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime(); - var startTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start).getTime(); - var endTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - return time >= startTime && time <= endTime; -} - -/***/ }), -/* 387 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isYesterday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subDays_index_js__ = __webpack_require__(90); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isYesterday - * @category Day Helpers - * @summary Is the given date yesterday? - * @pure false - * - * @description - * Is the given date yesterday? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is yesterday - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? - * var result = isYesterday(new Date(2014, 9, 5, 14, 0)) - * //=> true - */ - -function isYesterday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_1__subDays_index_js__["a" /* default */](Date.now(), 1)); -} - -/***/ }), -/* 388 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfDecade - * @category Decade Helpers - * @summary Return the last day of a decade for the given date. - * - * @description - * Return the last day of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a decade for 21 December 2012 21:12:00: - * var result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00)) - * //=> Wed Dec 31 2019 00:00:00 - */ - -function lastDayOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 389 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lastDayOfWeek_index_js__ = __webpack_require__(183); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfISOWeek - * @category ISO Week Helpers - * @summary Return the last day of an ISO week for the given date. - * - * @description - * Return the last day of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week for 2 September 2014 11:55:00: - * var result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function lastDayOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__lastDayOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 390 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name lastDayOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the last day of an ISO week-numbering year for the given date. - * - * @description - * Return the last day of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `lastDayOfISOYear` to `lastDayOfISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week-numbering year for 2 July 2005: - * var result = lastDayOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 00:00:00 - */ - -function lastDayOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year + 1, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuary); - date.setDate(date.getDate() - 1); - return date; -} - -/***/ }), -/* 391 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfQuarter - * @category Quarter Helpers - * @summary Return the last day of a year quarter for the given date. - * - * @description - * Return the last day of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @returns {Date} the last day of a quarter - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The last day of a quarter for 2 September 2014 11:55:00: - * var result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function lastDayOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 392 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfYear - * @category Year Helpers - * @summary Return the last day of a year for the given date. - * - * @description - * Return the last day of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a year for 2 September 2014 11:55:00: - * var result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 00:00:00 - */ - -function lastDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 393 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lightFormat; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_format_lightFormatters_index_js__ = __webpack_require__(150); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__isValid_index_js__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__subMilliseconds_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - // This RegExp consists of three parts separated by `|`: -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /(\w)\1*|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name lightFormat - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. Unlike `format`, - * `lightFormat` doesn't use locales and outputs date using the most popular tokens. - * - * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * - * Accepted patterns: - * | Unit | Pattern | Result examples | - * |---------------------------------|---------|-----------------------------------| - * | AM, PM | a..aaa | AM, PM | - * | | aaaa | a.m., p.m. | - * | | aaaaa | a, p | - * | Calendar year | y | 44, 1, 1900, 2017 | - * | | yy | 44, 01, 00, 17 | - * | | yyy | 044, 001, 000, 017 | - * | | yyyy | 0044, 0001, 1900, 2017 | - * | Month (formatting) | M | 1, 2, ..., 12 | - * | | MM | 01, 02, ..., 12 | - * | Day of month | d | 1, 2, ..., 31 | - * | | dd | 01, 02, ..., 31 | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | - * | | hh | 01, 02, ..., 11, 12 | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | - * | | HH | 00, 01, 02, ..., 23 | - * | Minute | m | 0, 1, ..., 59 | - * | | mm | 00, 01, ..., 59 | - * | Second | s | 0, 1, ..., 59 | - * | | ss | 00, 01, ..., 59 | - * | Fraction of second | S | 0, 1, ..., 9 | - * | | SS | 00, 01, ..., 99 | - * | | SSS | 000, 0001, ..., 999 | - * | | SSSS | ... | - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * var result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') - * //=> '2014-02-11' - */ - -function lightFormat(dirtyDate, dirtyFormatStr) { - __WEBPACK_IMPORTED_MODULE_5__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var formatStr = String(dirtyFormatStr); - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_3__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = __WEBPACK_IMPORTED_MODULE_2__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](originalDate); - var utcDate = __WEBPACK_IMPORTED_MODULE_4__subMilliseconds_index_js__["a" /* default */](originalDate, timezoneOffset); - var result = formatStr.match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = __WEBPACK_IMPORTED_MODULE_1__lib_format_lightFormatters_index_js__["a" /* default */][firstCharacter]; - - if (formatter) { - return formatter(utcDate, substring, null, {}); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 394 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = max; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name max - * @category Common Helpers - * @summary Return the latest of the given dates. - * - * @description - * Return the latest of the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - `max` function now accepts an array of dates rather than spread arguments. - * - * ```javascript - * // Before v2.0.0 - * var date1 = new Date(1989, 6, 10) - * var date2 = new Date(1987, 1, 11) - * var maxDate = max(date1, date2) - * - * // v2.0.0 onward: - * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)] - * var maxDate = max(dates) - * ``` - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the latest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the latest? - * var result = max([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Sun Jul 02 1995 00:00:00 - */ - -function max(dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (result === undefined || result < currentDate || isNaN(currentDate)) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -/***/ }), -/* 395 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = min; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name min - * @category Common Helpers - * @summary Return the earliest of the given dates. - * - * @description - * Return the earliest of the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - `min` function now accepts an array of dates rather than spread arguments. - * - * ```javascript - * // Before v2.0.0 - * var date1 = new Date(1989, 6, 10) - * var date2 = new Date(1987, 1, 11) - * var minDate = min(date1, date2) - * - * // v2.0.0 onward: - * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)] - * var minDate = min(dates) - * ``` - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the earliest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the earliest? - * var result = min([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Wed Feb 11 1987 00:00:00 - */ - -function min(dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (result === undefined || result > currentDate || isNaN(currentDate)) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -/***/ }), -/* 396 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parseISO; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_HOUR = 3600000; -var MILLISECONDS_IN_MINUTE = 60000; -var DEFAULT_ADDITIONAL_DIGITS = 2; -var patterns = { - dateTimeDelimiter: /[T ]/, - timeZoneDelimiter: /[Z ]/i, - timezone: /([Z+-].*)$/ -}; -var dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/; -var timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/; -var timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/; -/** - * @name parseISO - * @category Common Helpers - * @summary Parse ISO string - * - * @description - * Parse the given string in ISO 8601 format and return an instance of Date. - * - * Function accepts complete ISO 8601 formats as well as partial implementations. - * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 - * - * If the argument isn't a string, the function cannot parse the string or - * the values are invalid, it returns Invalid Date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The previous `parse` implementation was renamed to `parseISO`. - * - * ```javascript - * // Before v2.0.0 - * parse('2016-01-01') - * - * // v2.0.0 onward - * parseISO('2016-01-01') - * ``` - * - * - `parseISO` now validates separate date and time values in ISO-8601 strings - * and returns `Invalid Date` if the date is invalid. - * - * ```javascript - * parseISO('2018-13-32') - * //=> Invalid Date - * ``` - * - * - `parseISO` now doesn't fall back to `new Date` constructor - * if it fails to parse a string argument. Instead, it returns `Invalid Date`. - * - * @param {String} argument - the value to convert - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // Convert string '2014-02-11T11:30:30' to date: - * var result = parseISO('2014-02-11T11:30:30') - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert string '+02014101' to date, - * // if the additional number of digits in the extended year format is 1: - * var result = parseISO('+02014101', { additionalDigits: 1 }) - * //=> Fri Apr 11 2014 00:00:00 - */ - -function parseISO(argument, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](options.additionalDigits); - - if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) { - throw new RangeError('additionalDigits must be 0, 1 or 2'); - } - - if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) { - return new Date(NaN); - } - - var dateStrings = splitDateString(argument); - var date; - - if (dateStrings.date) { - var parseYearResult = parseYear(dateStrings.date, additionalDigits); - date = parseDate(parseYearResult.restDateString, parseYearResult.year); - } - - if (isNaN(date) || !date) { - return new Date(NaN); - } - - var timestamp = date.getTime(); - var time = 0; - var offset; - - if (dateStrings.time) { - time = parseTime(dateStrings.time); - - if (isNaN(time) || time === null) { - return new Date(NaN); - } - } - - if (dateStrings.timezone) { - offset = parseTimezone(dateStrings.timezone); - - if (isNaN(offset)) { - return new Date(NaN); - } - } else { - var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone - // but we need it to be parsed in our timezone - // so we use utc values to build date in our timezone. - // Year values from 0 to 99 map to the years 1900 to 1999 - // so set year explicitly with setFullYear. - - var result = new Date(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate(), dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds()); - result.setFullYear(dirtyDate.getUTCFullYear()); - return result; - } - - return new Date(timestamp + time + offset); -} - -function splitDateString(dateString) { - var dateStrings = {}; - var array = dateString.split(patterns.dateTimeDelimiter); - var timeString; // The regex match should only return at maximum two array elements. - // [date], [time], or [date, time]. - - if (array.length > 2) { - return dateStrings; - } - - if (/:/.test(array[0])) { - dateStrings.date = null; - timeString = array[0]; - } else { - dateStrings.date = array[0]; - timeString = array[1]; - - if (patterns.timeZoneDelimiter.test(dateStrings.date)) { - dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0]; - timeString = dateString.substr(dateStrings.date.length, dateString.length); - } - } - - if (timeString) { - var token = patterns.timezone.exec(timeString); - - if (token) { - dateStrings.time = timeString.replace(token[1], ''); - dateStrings.timezone = token[1]; - } else { - dateStrings.time = timeString; - } - } - - return dateStrings; -} - -function parseYear(dateString, additionalDigits) { - var regex = new RegExp('^(?:(\\d{4}|[+-]\\d{' + (4 + additionalDigits) + '})|(\\d{2}|[+-]\\d{' + (2 + additionalDigits) + '})$)'); - var captures = dateString.match(regex); // Invalid ISO-formatted year - - if (!captures) return { - year: null - }; - var year = captures[1] && parseInt(captures[1]); - var century = captures[2] && parseInt(captures[2]); - return { - year: century == null ? year : century * 100, - restDateString: dateString.slice((captures[1] || captures[2]).length) - }; -} - -function parseDate(dateString, year) { - // Invalid ISO-formatted year - if (year === null) return null; - var captures = dateString.match(dateRegex); // Invalid ISO-formatted string - - if (!captures) return null; - var isWeekDate = !!captures[4]; - var dayOfYear = parseDateUnit(captures[1]); - var month = parseDateUnit(captures[2]) - 1; - var day = parseDateUnit(captures[3]); - var week = parseDateUnit(captures[4]); - var dayOfWeek = parseDateUnit(captures[5]) - 1; - - if (isWeekDate) { - if (!validateWeekDate(year, week, dayOfWeek)) { - return new Date(NaN); - } - - return dayOfISOWeekYear(year, week, dayOfWeek); - } else { - var date = new Date(0); - - if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) { - return new Date(NaN); - } - - date.setUTCFullYear(year, month, Math.max(dayOfYear, day)); - return date; - } -} - -function parseDateUnit(value) { - return value ? parseInt(value) : 1; -} - -function parseTime(timeString) { - var captures = timeString.match(timeRegex); - if (!captures) return null; // Invalid ISO-formatted time - - var hours = parseTimeUnit(captures[1]); - var minutes = parseTimeUnit(captures[2]); - var seconds = parseTimeUnit(captures[3]); - - if (!validateTime(hours, minutes, seconds)) { - return NaN; - } - - return hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000; -} - -function parseTimeUnit(value) { - return value && parseFloat(value.replace(',', '.')) || 0; -} - -function parseTimezone(timezoneString) { - if (timezoneString === 'Z') return 0; - var captures = timezoneString.match(timezoneRegex); - if (!captures) return 0; - var sign = captures[1] === '+' ? -1 : 1; - var hours = parseInt(captures[2]); - var minutes = captures[3] && parseInt(captures[3]) || 0; - - if (!validateTimezone(hours, minutes)) { - return NaN; - } - - return sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE); -} - -function dayOfISOWeekYear(isoWeekYear, week, day) { - var date = new Date(0); - date.setUTCFullYear(isoWeekYear, 0, 4); - var fourthOfJanuaryDay = date.getUTCDay() || 7; - var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} // Validation functions -// February is null to handle the leap year (using ||) - - -var daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100; -} - -function validateDate(year, month, date) { - return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28)); -} - -function validateDayOfYearDate(year, dayOfYear) { - return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365); -} - -function validateWeekDate(_year, week, day) { - return week >= 1 && week <= 53 && day >= 0 && day <= 6; -} - -function validateTime(hours, minutes, seconds) { - if (hours === 24) { - return minutes === 0 && seconds === 0; - } - - return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25; -} - -function validateTimezone(_hours, minutes) { - return minutes >= 0 && minutes <= 59; -} - -/***/ }), -/* 397 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parseJSON; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name parseJSON - * @category Common Helpers - * @summary Parse a JSON date string - * - * @description - * Converts a complete ISO date string in UTC time, the typical format for transmitting - * a date in JSON, to a JavaScript `Date` instance. - * - * This is a minimal implementation for converting dates retrieved from a JSON API to - * a `Date` instance which can be used with other functions in the `date-fns` library. - * The following formats are supported: - * - * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())` - * - `2000-03-15T05:20:10Z`: Without milliseconds - * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon - * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol - * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds - * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting - * - * For convenience and ease of use these other input types are also supported - * via [toDate]{@link https://date-fns.org/docs/toDate}: - * - * - A `Date` instance will be cloned - * - A `number` will be treated as a timestamp - * - * Any other input type or invalid date strings will return an `Invalid Date`. - * - * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - */ - -function parseJSON(argument) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - - if (typeof argument === 'string') { - var parts = argument.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|\+00:?00)?/); - - if (parts) { - return new Date(Date.UTC(+parts[1], parts[2] - 1, +parts[3], +parts[4], +parts[5], +parts[6], +((parts[7] || '0') + '00').substring(0, 3))); - } - - return new Date(NaN); - } - - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](argument); -} - -/***/ }), -/* 398 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = roundToNearestMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); - - -/** - * @name roundToNearestMinutes - * @category Minute Helpers - * @summary Rounds the given date to the nearest minute - * - * @description - * Rounds the given date to the nearest minute (or number of minutes). - * Rounds up when the given date is exactly between the nearest round minutes. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to round - * @param {Object} [options] - an object with options. - * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours. - * @returns {Date} the new date rounded to the closest minute - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.nearestTo` must be between 1 and 30 - * - * @example - * // Round 10 July 2014 12:12:34 to nearest minute: - * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34)) - * //=> Thu Jul 10 2014 12:13:00 - * - * @example - * // Round 10 July 2014 12:07:30 to nearest quarter hour: - * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 }) - * // rounds up because given date is exactly between 12:00:00 and 12:15:00 - * //=> Thu Jul 10 2014 12:15:00 - */ - -function roundToNearestMinutes(dirtyDate, options) { - if (arguments.length < 1) { - throw new TypeError('1 argument required, but only none provided present'); - } - - var nearestTo = options && 'nearestTo' in options ? __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.nearestTo) : 1; - - if (nearestTo < 1 || nearestTo > 30) { - throw new RangeError('`options.nearestTo` must be between 1 and 30'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case - - var minutes = date.getMinutes() + seconds / 60; - var roundedMinutes = Math.floor(minutes / nearestTo) * nearestTo; - var remainderMinutes = minutes % nearestTo; - var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo; - return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes); -} - -/***/ }), -/* 399 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = set; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__setMonth_index_js__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name set - * @category Common Helpers - * @summary Set date values to a given date. - * - * @description - * Set date values to a given date. - * - * Sets time values to date from object `values`. - * A value is not set if it is undefined or null or doesn't exist in `values`. - * - * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts - * to use native `Date#setX` methods. If you use this function, you may not want to include the - * other `setX` functions that date-fns provides if you are concerned about the bundle size. - * - * @param {Date|Number} date - the date to be changed - * @param {Object} values - an object with options - * @param {Number} [values.year] - the number of years to be set - * @param {Number} [values.month] - the number of months to be set - * @param {Number} [values.date] - the number of days to be set - * @param {Number} [values.hours] - the number of hours to be set - * @param {Number} [values.minutes] - the number of minutes to be set - * @param {Number} [values.seconds] - the number of seconds to be set - * @param {Number} [values.milliseconds] - the number of milliseconds to be set - * @returns {Date} the new date with options set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `values` must be an object - * - * @example - * // Transform 1 September 2014 into 20 October 2015 in a single line: - * var result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 }) - * //=> Tue Oct 20 2015 00:00:00 - * - * @example - * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00: - * var result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 }) - * //=> Mon Sep 01 2014 12:23:45 - */ - -function set(dirtyDate, values) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - - if (typeof values !== 'object' || values === null) { - throw new RangeError('values parameter must be an object'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date)) { - return new Date(NaN); - } - - if (values.year != null) { - date.setFullYear(values.year); - } - - if (values.month != null) { - date = __WEBPACK_IMPORTED_MODULE_1__setMonth_index_js__["a" /* default */](date, values.month); - } - - if (values.date != null) { - date.setDate(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.date)); - } - - if (values.hours != null) { - date.setHours(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.hours)); - } - - if (values.minutes != null) { - date.setMinutes(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.minutes)); - } - - if (values.seconds != null) { - date.setSeconds(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.seconds)); - } - - if (values.milliseconds != null) { - date.setMilliseconds(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.milliseconds)); - } - - return date; -} - -/***/ }), -/* 400 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setDate - * @category Day Helpers - * @summary Set the day of the month to the given date. - * - * @description - * Set the day of the month to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfMonth - the day of the month of the new date - * @returns {Date} the new date with the day of the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 30th day of the month to 1 September 2014: - * var result = setDate(new Date(2014, 8, 1), 30) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function setDate(dirtyDate, dirtyDayOfMonth) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfMonth = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDayOfMonth); - date.setDate(dayOfMonth); - return date; -} - -/***/ }), -/* 401 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setDay - * @category Weekday Helpers - * @summary Set the day of the week to the given date. - * - * @description - * Set the day of the week to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the new date with the day of the week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Set week day to Sunday, with the default weekStartsOn of Sunday: - * var result = setDay(new Date(2014, 8, 1), 0) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Set week day to Sunday, with a weekStartsOn of Monday: - * var result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function setDay(dirtyDate, dirtyDay, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate, options); - var day = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = date.getDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var delta = 7 - weekStartsOn; - var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7; - return __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](date, diff, options); -} - -/***/ }), -/* 402 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setDayOfYear - * @category Day Helpers - * @summary Set the day of the year to the given date. - * - * @description - * Set the day of the year to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfYear - the day of the year of the new date - * @returns {Date} the new date with the day of the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd day of the year to 2 July 2014: - * var result = setDayOfYear(new Date(2014, 6, 2), 2) - * //=> Thu Jan 02 2014 00:00:00 - */ - -function setDayOfYear(dirtyDate, dirtyDayOfYear) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfYear = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDayOfYear); - date.setMonth(0); - date.setDate(dayOfYear); - return date; -} - -/***/ }), -/* 403 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setHours - * @category Hour Helpers - * @summary Set the hours to the given date. - * - * @description - * Set the hours to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} hours - the hours of the new date - * @returns {Date} the new date with the hours set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 4 hours to 1 September 2014 11:30:00: - * var result = setHours(new Date(2014, 8, 1, 11, 30), 4) - * //=> Mon Sep 01 2014 04:30:00 - */ - -function setHours(dirtyDate, dirtyHours) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var hours = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyHours); - date.setHours(hours); - return date; -} - -/***/ }), -/* 404 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getISODay_index_js__ = __webpack_require__(164); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setISODay - * @category Weekday Helpers - * @summary Set the day of the ISO week to the given date. - * - * @description - * Set the day of the ISO week to the given date. - * ISO week starts with Monday. - * 7 is the index of Sunday, 1 is the index of Monday etc. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the ISO week of the new date - * @returns {Date} the new date with the day of the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set Sunday to 1 September 2014: - * var result = setISODay(new Date(2014, 8, 1), 7) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function setISODay(dirtyDate, dirtyDay) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = __WEBPACK_IMPORTED_MODULE_3__getISODay_index_js__["a" /* default */](date); - var diff = day - currentDay; - return __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__["a" /* default */](date, diff); -} - -/***/ }), -/* 405 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getISOWeek_index_js__ = __webpack_require__(165); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setISOWeek - * @category ISO Week Helpers - * @summary Set the ISO week to the given date. - * - * @description - * Set the ISO week to the given date, saving the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeek - the ISO week of the new date - * @returns {Date} the new date with the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 53rd ISO week to 7 August 2004: - * var result = setISOWeek(new Date(2004, 7, 7), 53) - * //=> Sat Jan 01 2005 00:00:00 - */ - -function setISOWeek(dirtyDate, dirtyISOWeek) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeek = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyISOWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getISOWeek_index_js__["a" /* default */](date) - isoWeek; - date.setDate(date.getDate() - diff * 7); - return date; -} - -/***/ }), -/* 406 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setMilliseconds - * @category Millisecond Helpers - * @summary Set the milliseconds to the given date. - * - * @description - * Set the milliseconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} milliseconds - the milliseconds of the new date - * @returns {Date} the new date with the milliseconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 300 milliseconds to 1 September 2014 11:30:40.500: - * var result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300) - * //=> Mon Sep 01 2014 11:30:40.300 - */ - -function setMilliseconds(dirtyDate, dirtyMilliseconds) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var milliseconds = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMilliseconds); - date.setMilliseconds(milliseconds); - return date; -} - -/***/ }), -/* 407 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setMinutes - * @category Minute Helpers - * @summary Set the minutes to the given date. - * - * @description - * Set the minutes to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} minutes - the minutes of the new date - * @returns {Date} the new date with the minutes set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 minutes to 1 September 2014 11:30:40: - * var result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:45:40 - */ - -function setMinutes(dirtyDate, dirtyMinutes) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var minutes = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMinutes); - date.setMinutes(minutes); - return date; -} - -/***/ }), -/* 408 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__setMonth_index_js__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setQuarter - * @category Quarter Helpers - * @summary Set the year quarter to the given date. - * - * @description - * Set the year quarter to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} quarter - the quarter of the new date - * @returns {Date} the new date with the quarter set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd quarter to 2 July 2014: - * var result = setQuarter(new Date(2014, 6, 2), 2) - * //=> Wed Apr 02 2014 00:00:00 - */ - -function setQuarter(dirtyDate, dirtyQuarter) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var quarter = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyQuarter); - var oldQuarter = Math.floor(date.getMonth() / 3) + 1; - var diff = quarter - oldQuarter; - return __WEBPACK_IMPORTED_MODULE_2__setMonth_index_js__["a" /* default */](date, date.getMonth() + diff * 3); -} - -/***/ }), -/* 409 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setSeconds - * @category Second Helpers - * @summary Set the seconds to the given date. - * - * @description - * Set the seconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} seconds - the seconds of the new date - * @returns {Date} the new date with the seconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 seconds to 1 September 2014 11:30:40: - * var result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:30:45 - */ - -function setSeconds(dirtyDate, dirtySeconds) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtySeconds); - date.setSeconds(seconds); - return date; -} - -/***/ }), -/* 410 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getWeek_index_js__ = __webpack_require__(167); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setWeek - * @category Week Helpers - * @summary Set the local week to the given date. - * - * @description - * Set the local week to the given date, saving the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} week - the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the 1st week to 2 January 2005 with default options: - * var result = setWeek(new Date(2005, 0, 2), 1) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // Set the 1st week to 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January: - * var result = setWeek(new Date(2005, 0, 2), 1, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sun Jan 4 2004 00:00:00 - */ - -function setWeek(dirtyDate, dirtyWeek, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var week = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyWeek); - var diff = __WEBPACK_IMPORTED_MODULE_0__getWeek_index_js__["a" /* default */](date, dirtyOptions) - week; - date.setDate(date.getDate() - diff * 7); - return date; -} - -/***/ }), -/* 411 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__ = __webpack_require__(89); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setWeekYear - * @category Week-Numbering Year Helpers - * @summary Set the local week-numbering year to the given date. - * - * @description - * Set the local week-numbering year to the given date, - * saving the week number and the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} weekYear - the local week-numbering year of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week-numbering year set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010 with default options: - * var result = setWeekYear(new Date(2010, 0, 2), 2004) - * //=> Sat Jan 03 2004 00:00:00 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010, - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * var result = setWeekYear(new Date(2010, 0, 2), 2004, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sat Jan 01 2005 00:00:00 - */ - -function setWeekYear(dirtyDate, dirtyWeekYear, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var weekYear = __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](dirtyWeekYear); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](date, dirtyOptions)); - var firstWeek = new Date(0); - firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - date = __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](firstWeek, dirtyOptions); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 412 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setYear - * @category Year Helpers - * @summary Set the year to the given date. - * - * @description - * Set the year to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} year - the year of the new date - * @returns {Date} the new date with the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set year 2013 to 1 September 2014: - * var result = setYear(new Date(2014, 8, 1), 2013) - * //=> Sun Sep 01 2013 00:00:00 - */ - -function setYear(dirtyDate, dirtyYear) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var year = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date)) { - return new Date(NaN); - } - - date.setFullYear(year); - return date; -} - -/***/ }), -/* 413 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfDecade - * @category Decade Helpers - * @summary Return the start of a decade for the given date. - * - * @description - * Return the start of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a decade for 21 October 2015 00:00:00: - * var result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00)) - * //=> Jan 01 2010 00:00:00 - */ - -function startOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - date.setFullYear(decade, 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 414 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__ = __webpack_require__(56); - -/** - * @name startOfToday - * @category Day Helpers - * @summary Return the start of today. - * @pure false - * - * @description - * Return the start of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of today - * - * @example - * // If today is 6 October 2014: - * var result = startOfToday() - * //=> Mon Oct 6 2014 00:00:00 - */ - -function startOfToday() { - return __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](Date.now()); -} - -/***/ }), -/* 415 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfTomorrow; -/** - * @name startOfTomorrow - * @category Day Helpers - * @summary Return the start of tomorrow. - * @pure false - * - * @description - * Return the start of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of tomorrow - * - * @example - * // If today is 6 October 2014: - * var result = startOfTomorrow() - * //=> Tue Oct 7 2014 00:00:00 - */ -function startOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 416 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfYesterday; -/** - * @name startOfYesterday - * @category Day Helpers - * @summary Return the start of yesterday. - * @pure false - * - * @description - * Return the start of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of yesterday - * - * @example - * // If today is 6 October 2014: - * var result = startOfYesterday() - * //=> Sun Oct 5 2014 00:00:00 - */ -function startOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 417 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__ = __webpack_require__(130); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subBusinessDays - * @category Day Helpers - * @summary Substract the specified number of business days (mon - fri) to the given date. - * - * @description - * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Substract 10 business days from 1 September 2014: - * var result = subBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days) - */ - -function subBusinessDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 418 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addHours_index_js__ = __webpack_require__(80); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subHours - * @category Hour Helpers - * @summary Subtract the specified number of hours from the given date. - * - * @description - * Subtract the specified number of hours from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 2 hours from 11 July 2014 01:00:00: - * var result = subHours(new Date(2014, 6, 11, 1, 0), 2) - * //=> Thu Jul 10 2014 23:00:00 - */ - -function subHours(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addHours_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 419 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMinutes_index_js__ = __webpack_require__(134); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMinutes - * @category Minute Helpers - * @summary Subtract the specified number of minutes from the given date. - * - * @description - * Subtract the specified number of minutes from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 minutes from 10 July 2014 12:00:00: - * var result = subMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 11:30:00 - */ - -function subMinutes(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMinutes_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 420 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addQuarters_index_js__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subQuarters - * @category Quarter Helpers - * @summary Subtract the specified number of year quarters from the given date. - * - * @description - * Subtract the specified number of year quarters from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 3 quarters from 1 September 2014: - * var result = subQuarters(new Date(2014, 8, 1), 3) - * //=> Sun Dec 01 2013 00:00:00 - */ - -function subQuarters(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addQuarters_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 421 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addSeconds_index_js__ = __webpack_require__(135); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subSeconds - * @category Second Helpers - * @summary Subtract the specified number of seconds from the given date. - * - * @description - * Subtract the specified number of seconds from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 seconds from 10 July 2014 12:45:00: - * var result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:44:30 - */ - -function subSeconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addSeconds_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 422 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__ = __webpack_require__(57); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subWeeks - * @category Week Helpers - * @summary Subtract the specified number of weeks from the given date. - * - * @description - * Subtract the specified number of weeks from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 4 weeks from 1 September 2014: - * var result = subWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Aug 04 2014 00:00:00 - */ - -function subWeeks(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 423 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addYears_index_js__ = __webpack_require__(136); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subYears - * @category Year Helpers - * @summary Subtract the specified number of years from the given date. - * - * @description - * Subtract the specified number of years from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 years from 1 September 2014: - * var result = subYears(new Date(2014, 8, 1), 5) - * //=> Tue Sep 01 2009 00:00:00 - */ - -function subYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addYears_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 424 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return maxTime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return minTime; }); -/** - * Maximum allowed time. - * @constant - * @type {number} - * @default - */ -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; -/** - * Minimum allowed time. - * @constant - * @type {number} - * @default - */ - -var minTime = -maxTime; - -/***/ }), -/* 425 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__af_index_js__ = __webpack_require__(426); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "af", function() { return __WEBPACK_IMPORTED_MODULE_0__af_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ar_DZ_index_js__ = __webpack_require__(432); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arDZ", function() { return __WEBPACK_IMPORTED_MODULE_1__ar_DZ_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ar_MA_index_js__ = __webpack_require__(438); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arMA", function() { return __WEBPACK_IMPORTED_MODULE_2__ar_MA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ar_SA_index_js__ = __webpack_require__(444); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arSA", function() { return __WEBPACK_IMPORTED_MODULE_3__ar_SA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__az_index_js__ = __webpack_require__(450); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "az", function() { return __WEBPACK_IMPORTED_MODULE_4__az_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__be_index_js__ = __webpack_require__(456); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "be", function() { return __WEBPACK_IMPORTED_MODULE_5__be_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__bg_index_js__ = __webpack_require__(462); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bg", function() { return __WEBPACK_IMPORTED_MODULE_6__bg_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__bn_index_js__ = __webpack_require__(468); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bn", function() { return __WEBPACK_IMPORTED_MODULE_7__bn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__ca_index_js__ = __webpack_require__(473); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ca", function() { return __WEBPACK_IMPORTED_MODULE_8__ca_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__cs_index_js__ = __webpack_require__(479); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "cs", function() { return __WEBPACK_IMPORTED_MODULE_9__cs_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__cy_index_js__ = __webpack_require__(485); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "cy", function() { return __WEBPACK_IMPORTED_MODULE_10__cy_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__da_index_js__ = __webpack_require__(491); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "da", function() { return __WEBPACK_IMPORTED_MODULE_11__da_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__de_index_js__ = __webpack_require__(497); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "de", function() { return __WEBPACK_IMPORTED_MODULE_12__de_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__el_index_js__ = __webpack_require__(503); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "el", function() { return __WEBPACK_IMPORTED_MODULE_13__el_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__en_AU_index_js__ = __webpack_require__(509); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enAU", function() { return __WEBPACK_IMPORTED_MODULE_14__en_AU_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__en_CA_index_js__ = __webpack_require__(511); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enCA", function() { return __WEBPACK_IMPORTED_MODULE_15__en_CA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__en_GB_index_js__ = __webpack_require__(514); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enGB", function() { return __WEBPACK_IMPORTED_MODULE_16__en_GB_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__en_IN_index_js__ = __webpack_require__(516); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enIN", function() { return __WEBPACK_IMPORTED_MODULE_17__en_IN_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__en_NZ_index_js__ = __webpack_require__(518); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enNZ", function() { return __WEBPACK_IMPORTED_MODULE_18__en_NZ_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__en_US_index_js__ = __webpack_require__(27); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enUS", function() { return __WEBPACK_IMPORTED_MODULE_19__en_US_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__eo_index_js__ = __webpack_require__(520); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eo", function() { return __WEBPACK_IMPORTED_MODULE_20__eo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__es_index_js__ = __webpack_require__(526); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "es", function() { return __WEBPACK_IMPORTED_MODULE_21__es_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__et_index_js__ = __webpack_require__(532); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "et", function() { return __WEBPACK_IMPORTED_MODULE_22__et_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__eu_index_js__ = __webpack_require__(538); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eu", function() { return __WEBPACK_IMPORTED_MODULE_23__eu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__fa_IR_index_js__ = __webpack_require__(544); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "faIR", function() { return __WEBPACK_IMPORTED_MODULE_24__fa_IR_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__fi_index_js__ = __webpack_require__(550); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fi", function() { return __WEBPACK_IMPORTED_MODULE_25__fi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__fr_index_js__ = __webpack_require__(556); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fr", function() { return __WEBPACK_IMPORTED_MODULE_26__fr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__fr_CA_index_js__ = __webpack_require__(558); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "frCA", function() { return __WEBPACK_IMPORTED_MODULE_27__fr_CA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__fr_CH_index_js__ = __webpack_require__(560); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "frCH", function() { return __WEBPACK_IMPORTED_MODULE_28__fr_CH_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__gd_index_js__ = __webpack_require__(566); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gd", function() { return __WEBPACK_IMPORTED_MODULE_29__gd_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__gl_index_js__ = __webpack_require__(572); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gl", function() { return __WEBPACK_IMPORTED_MODULE_30__gl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__gu_index_js__ = __webpack_require__(578); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gu", function() { return __WEBPACK_IMPORTED_MODULE_31__gu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__he_index_js__ = __webpack_require__(584); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "he", function() { return __WEBPACK_IMPORTED_MODULE_32__he_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__hi_index_js__ = __webpack_require__(590); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hi", function() { return __WEBPACK_IMPORTED_MODULE_33__hi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__hr_index_js__ = __webpack_require__(595); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hr", function() { return __WEBPACK_IMPORTED_MODULE_34__hr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__hu_index_js__ = __webpack_require__(601); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hu", function() { return __WEBPACK_IMPORTED_MODULE_35__hu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__hy_index_js__ = __webpack_require__(607); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hy", function() { return __WEBPACK_IMPORTED_MODULE_36__hy_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__id_index_js__ = __webpack_require__(613); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "id", function() { return __WEBPACK_IMPORTED_MODULE_37__id_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__is_index_js__ = __webpack_require__(619); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return __WEBPACK_IMPORTED_MODULE_38__is_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__it_index_js__ = __webpack_require__(625); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "it", function() { return __WEBPACK_IMPORTED_MODULE_39__it_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__ja_index_js__ = __webpack_require__(631); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ja", function() { return __WEBPACK_IMPORTED_MODULE_40__ja_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__ka_index_js__ = __webpack_require__(637); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ka", function() { return __WEBPACK_IMPORTED_MODULE_41__ka_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__kk_index_js__ = __webpack_require__(643); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "kk", function() { return __WEBPACK_IMPORTED_MODULE_42__kk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__kn_index_js__ = __webpack_require__(649); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "kn", function() { return __WEBPACK_IMPORTED_MODULE_43__kn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__ko_index_js__ = __webpack_require__(655); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ko", function() { return __WEBPACK_IMPORTED_MODULE_44__ko_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__lb_index_js__ = __webpack_require__(661); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lb", function() { return __WEBPACK_IMPORTED_MODULE_45__lb_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__lt_index_js__ = __webpack_require__(667); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lt", function() { return __WEBPACK_IMPORTED_MODULE_46__lt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__lv_index_js__ = __webpack_require__(673); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lv", function() { return __WEBPACK_IMPORTED_MODULE_47__lv_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__mk_index_js__ = __webpack_require__(679); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mk", function() { return __WEBPACK_IMPORTED_MODULE_48__mk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__ms_index_js__ = __webpack_require__(685); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ms", function() { return __WEBPACK_IMPORTED_MODULE_49__ms_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__mt_index_js__ = __webpack_require__(691); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mt", function() { return __WEBPACK_IMPORTED_MODULE_50__mt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__nb_index_js__ = __webpack_require__(697); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nb", function() { return __WEBPACK_IMPORTED_MODULE_51__nb_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__nl_index_js__ = __webpack_require__(703); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nl", function() { return __WEBPACK_IMPORTED_MODULE_52__nl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__nl_BE_index_js__ = __webpack_require__(709); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nlBE", function() { return __WEBPACK_IMPORTED_MODULE_53__nl_BE_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__nn_index_js__ = __webpack_require__(715); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nn", function() { return __WEBPACK_IMPORTED_MODULE_54__nn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__pl_index_js__ = __webpack_require__(721); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pl", function() { return __WEBPACK_IMPORTED_MODULE_55__pl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__pt_index_js__ = __webpack_require__(727); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pt", function() { return __WEBPACK_IMPORTED_MODULE_56__pt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__pt_BR_index_js__ = __webpack_require__(733); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ptBR", function() { return __WEBPACK_IMPORTED_MODULE_57__pt_BR_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__ro_index_js__ = __webpack_require__(739); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ro", function() { return __WEBPACK_IMPORTED_MODULE_58__ro_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__ru_index_js__ = __webpack_require__(745); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ru", function() { return __WEBPACK_IMPORTED_MODULE_59__ru_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__sk_index_js__ = __webpack_require__(751); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sk", function() { return __WEBPACK_IMPORTED_MODULE_60__sk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__sl_index_js__ = __webpack_require__(757); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sl", function() { return __WEBPACK_IMPORTED_MODULE_61__sl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__sr_index_js__ = __webpack_require__(763); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sr", function() { return __WEBPACK_IMPORTED_MODULE_62__sr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__sr_Latn_index_js__ = __webpack_require__(769); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "srLatn", function() { return __WEBPACK_IMPORTED_MODULE_63__sr_Latn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__sv_index_js__ = __webpack_require__(775); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sv", function() { return __WEBPACK_IMPORTED_MODULE_64__sv_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__ta_index_js__ = __webpack_require__(781); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ta", function() { return __WEBPACK_IMPORTED_MODULE_65__ta_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__te_index_js__ = __webpack_require__(787); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "te", function() { return __WEBPACK_IMPORTED_MODULE_66__te_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__th_index_js__ = __webpack_require__(793); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "th", function() { return __WEBPACK_IMPORTED_MODULE_67__th_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__tr_index_js__ = __webpack_require__(799); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "tr", function() { return __WEBPACK_IMPORTED_MODULE_68__tr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__ug_index_js__ = __webpack_require__(805); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ug", function() { return __WEBPACK_IMPORTED_MODULE_69__ug_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__uk_index_js__ = __webpack_require__(811); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "uk", function() { return __WEBPACK_IMPORTED_MODULE_70__uk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__uz_index_js__ = __webpack_require__(817); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "uz", function() { return __WEBPACK_IMPORTED_MODULE_71__uz_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__vi_index_js__ = __webpack_require__(823); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "vi", function() { return __WEBPACK_IMPORTED_MODULE_72__vi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__zh_CN_index_js__ = __webpack_require__(829); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zhCN", function() { return __WEBPACK_IMPORTED_MODULE_73__zh_CN_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__zh_TW_index_js__ = __webpack_require__(835); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zhTW", function() { return __WEBPACK_IMPORTED_MODULE_74__zh_TW_index_js__["a"]; }); -// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 426 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(427); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(428); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(429); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(430); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(431); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Afrikaans locale. - * @language Afrikaans - * @iso-639-2 afr - * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw} - */ - -var locale = { - code: 'af', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 427 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: "minder as 'n sekonde", - other: 'minder as {{count}} sekondes' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekondes' - }, - halfAMinute: "'n halwe minuut", - lessThanXMinutes: { - one: "minder as 'n minuut", - other: 'minder as {{count}} minute' - }, - xMinutes: { - one: "'n minuut", - other: '{{count}} minute' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} ure' - }, - xHours: { - one: '1 uur', - other: '{{count}} ure' - }, - xDays: { - one: '1 dag', - other: '{{count}} dae' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weke' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weke' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maande' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maande' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer as 1 jaar', - other: 'meer as {{count}} jaar' - }, - almostXYears: { - one: 'byna 1 jaar', - other: 'byna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'oor ' + result; - } else { - return result + ' gelede'; - } - } - - return result; -} - -/***/ }), -/* 428 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 429 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'verlede' eeee 'om' p", - yesterday: "'gister om' p", - today: "'vandag om' p", - tomorrow: "'môre om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 430 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['vC', 'nC'], - abbreviated: ['vC', 'nC'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'], - short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'], - abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 < 20) { - switch (rem100) { - case 1: - case 8: - return number + 'ste'; - - default: - return number + 'de'; - } - } - - return number + 'ste'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 431 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ste|de)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?C\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](st|d)e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, - wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i -}; -var parseMonthPatterns = { - narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i], - any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i] -}; -var matchDayPatterns = { - narrow: /^[smdwv]/i, - short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, - abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, - wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i -}; -var parseDayPatterns = { - narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i], - any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^vm/i, - pm: /^nm/i, - midnight: /^middernag/i, - noon: /^middaguur/i, - morning: /oggend/i, - afternoon: /middag/i, - evening: /laat middag/i, - night: /aand/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 432 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(433); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(434); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(435); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(436); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(437); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Modern Standard Arabic ). - * @language Modern Standard Arabic (Algeria) [ar-dz] - * @iso-639-2 ara - * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429} - * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat} - */ - -var locale = { - code: 'ar-DZ', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 433 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 434 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 435 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 436 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 437 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/i, - abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 438 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(439); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(440); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(441); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(442); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(443); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Moroccan Arabic). - * @language Moroccan Arabic - * @iso-639-2 ara - * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf} - */ - -var locale = { - code: 'ar-MA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - // Monday is 1 - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 439 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 440 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 441 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 442 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 443 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 444 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(445); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(446); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(447); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(448); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(449); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Sauid Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani} - */ - -var locale = { - code: 'ar-SA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 445 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 446 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 447 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 448 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 449 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 450 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(451); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(452); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(453); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(454); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(455); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Azerbaijani locale. - * @language Azerbaijani - * @iso-639-2 aze - */ - -var locale = { - code: 'az', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 451 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyədən az', - other: '{{count}} bir saniyədən az' - }, - xSeconds: { - one: '1 saniyə', - other: '{{count}} saniyə' - }, - halfAMinute: 'yarım dəqiqə', - lessThanXMinutes: { - one: 'bir dəqiqədən az', - other: '{{count}} bir dəqiqədən az' - }, - xMinutes: { - one: 'bir dəqiqə', - other: '{{count}} dəqiqə' - }, - aboutXHours: { - one: 'təxminən 1 saat', - other: 'təxminən {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'təxminən 1 həftə', - other: 'təxminən {{count}} həftə' - }, - xWeeks: { - one: '1 həftə', - other: '{{count}} həftə' - }, - aboutXMonths: { - one: 'təxminən 1 ay', - other: 'təxminən {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'təxminən 1 il', - other: 'təxminən {{count}} il' - }, - xYears: { - one: '1 il', - other: '{{count}} il' - }, - overXYears: { - one: '1 ildən çox', - other: '{{count}} ildən çox' - }, - almostXYears: { - one: 'demək olar ki 1 il', - other: 'demək olar ki {{count}} il' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' əvvəl'; - } else { - return result + ' sonra'; - } - } - - return result; -} - -/***/ }), -/* 452 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'il'", - long: "do MMMM y 'il'", - medium: "d MMM y 'il'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} - 'də'", - long: "{{date}} {{time}} - 'də'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 453 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'sonuncu' eeee p -'də'", - yesterday: "'dünən' p -'də'", - today: "'bugün' p -'də'", - tomorrow: "'sabah' p -'də'", - nextWeek: "eeee p -'də'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 454 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ["Hz. İsa'dan öncə", 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'], - wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var suffixes = { - 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 getSuffix(number) { - if (number === 0) { - // special case for zero - return number + '-ıncı'; - } - - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return suffixes[a] || suffixes[b] || suffixes[c]; -} - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - var suffix = getSuffix(number); - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 455 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)$/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i, - wide: /^(Hz. İsa'dan öncə|ümumi eradan əvvəl|anno domini|ümumi dövr)$/i -}; -var parseEraPatterns = { - any: [/^b$/i, /^(a|c)$/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]$/i, - abbreviated: /^K[1234]$/i, - wide: /^[1234](ci)? kvartal$/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[(?-i)yfmaisond]$/i, - abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i, - wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i -}; -var parseMonthPatterns = { - narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i], - abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i], - wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i] -}; -var matchDayPatterns = { - narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i, - wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i -}; -var parseDayPatterns = { - narrow: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i], - abbreviated: [/^Baz\.e$/i, /^Çər$/i, /^Çər\.a$/i, /^Cüm$/i, /^Cüm\.a$/i, /^Şə$/i], - wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i], - any: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i, - any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a$/i, - pm: /^p$/i, - midnight: /^gecəyarı$/i, - noon: /^gün$/i, - morning: /səhər$/i, - afternoon: /gündüz$/i, - evening: /axşam$/i, - night: /gecə$/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 456 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(457); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(458); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(459); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(460); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(461); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Belarusian locale. - * @language Belarusian - * @iso-639-2 bel - * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik} - * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345} - */ - -var locale = { - code: 'be', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 457 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 458 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 459 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'учора а' p", - today: "'сёння а' p", - tomorrow: "'заўтра а' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 460 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 461 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 462 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(463); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(464); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(465); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(466); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(467); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Bulgarian locale. - * @language Bulgarian - * @iso-639-2 bul - * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus} - * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara} - */ - -var locale = { - code: 'bg', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 463 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'по-малко от секунда', - other: 'по-малко от {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половин минута', - lessThanXMinutes: { - one: 'по-малко от минута', - other: 'по-малко от {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'около час', - other: 'около {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дни' - }, - aboutXWeeks: { - one: 'около седмица', - other: 'около {{count}} седмици' - }, - xWeeks: { - one: '1 седмица', - other: '{{count}} седмици' - }, - aboutXMonths: { - one: 'около месец', - other: 'около {{count}} месеца' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеца' - }, - aboutXYears: { - one: 'около година', - other: 'около {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'над година', - other: 'над {{count}} години' - }, - almostXYears: { - one: 'почти година', - other: 'почти {{count}} години' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'след ' + result; - } else { - return 'преди ' + result; - } - } - - return result; -} - -/***/ }), -/* 464 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 465 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - // Adapted from the `ru` translation - -var weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'миналата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'миналия " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'във " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следващата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следващия " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'днес в' p", - tomorrow: "'утре в' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 466 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['преди н. е.', 'н. е.'], - wide: ['преди новата ера', 'новата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'], - wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие'] -}; -var monthValues = { - abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], - wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'], - wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'] -}; -var dayPeriodValues = { - wide: { - am: 'преди обяд', - pm: 'след обяд', - midnight: 'в полунощ', - noon: 'на обяд', - morning: 'сутринта', - afternoon: 'следобед', - evening: 'вечерта', - night: 'през нощта' - } -}; - -function isFeminine(unit) { - return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second'; -} - -function isNeuter(unit) { - return unit === 'quarter'; -} - -function numberWithSuffix(number, unit, masculine, feminine, neuter) { - var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine; - return number + '-' + suffix; -} - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = Number(dirtyNumber); - - if (number === 0) { - return numberWithSuffix(0, unit, 'ев', 'ева', 'ево'); - } else if (number % 1000 === 0) { - return numberWithSuffix(number, unit, 'ен', 'на', 'но'); - } else if (number % 100 === 0) { - return numberWithSuffix(number, unit, 'тен', 'тна', 'тно'); - } - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return numberWithSuffix(number, unit, 'ви', 'ва', 'во'); - - case 2: - return numberWithSuffix(number, unit, 'ри', 'ра', 'ро'); - - case 7: - case 8: - return numberWithSuffix(number, unit, 'ми', 'ма', 'мо'); - } - } - - return numberWithSuffix(number, unit, 'ти', 'та', 'то'); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 467 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(преди новата ера|новата ера|нова ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i, - wide: /^[1234](-?[врт]?о?)? тримесечие/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)/i, - abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i, - wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i, - wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^преди о/i, - pm: /^след о/i, - midnight: /^в пол/i, - noon: /^на об/i, - morning: /^сут/i, - afternoon: /^следо/i, - evening: /^веч/i, - night: /^през н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 468 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(469); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(470); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(471); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(184); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(472); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Bengali locale. - * @language Bengali - * @iso-639-2 ben - * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman} - * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu} - */ - -var locale = { - code: 'bn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 469 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__localize_index_js__ = __webpack_require__(184); - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'প্রায় ১ সেকেন্ড', - other: 'প্রায় {{count}} সেকেন্ড' - }, - xSeconds: { - one: '১ সেকেন্ড', - other: '{{count}} সেকেন্ড' - }, - halfAMinute: 'আধ মিনিট', - lessThanXMinutes: { - one: 'প্রায় ১ মিনিট', - other: 'প্রায় {{count}} মিনিট' - }, - xMinutes: { - one: '১ মিনিট', - other: '{{count}} মিনিট' - }, - aboutXHours: { - one: 'প্রায় ১ ঘন্টা', - other: 'প্রায় {{count}} ঘন্টা' - }, - xHours: { - one: '১ ঘন্টা', - other: '{{count}} ঘন্টা' - }, - xDays: { - one: '১ দিন', - other: '{{count}} দিন' - }, - aboutXWeeks: { - one: 'প্রায় ১ সপ্তাহ', - other: 'প্রায় {{count}} সপ্তাহ' - }, - xWeeks: { - one: '১ সপ্তাহ', - other: '{{count}} সপ্তাহ' - }, - aboutXMonths: { - one: 'প্রায় ১ মাস', - other: 'প্রায় {{count}} মাস' - }, - xMonths: { - one: '১ মাস', - other: '{{count}} মাস' - }, - aboutXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - }, - xYears: { - one: '১ বছর', - other: '{{count}} বছর' - }, - overXYears: { - one: '১ বছরের বেশি', - other: '{{count}} বছরের বেশি' - }, - almostXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', __WEBPACK_IMPORTED_MODULE_0__localize_index_js__["a" /* default */].numberToLocale(count)); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' এর মধ্যে'; - } else { - return result + ' আগে'; - } - } - - return result; -} - -/***/ }), -/* 470 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} 'সময়'", - long: "{{date}} {{time}} 'সময়'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 471 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'গত' eeee 'সময়' p", - yesterday: "'গতকাল' 'সময়' p", - today: "'আজ' 'সময়' p", - tomorrow: "'আগামীকাল' 'সময়' p", - nextWeek: "eeee 'সময়' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 472 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i, - abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i, - wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i -}; -var parseEraPatterns = { - narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i], - abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i], - wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i] -}; -var matchQuarterPatterns = { - narrow: /^[১২৩৪]/i, - abbreviated: /^[১২৩৪]ত্রৈ/i, - wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i -}; -var parseQuarterPatterns = { - any: [/১/i, /২/i, /৩/i, /৪/i] -}; -var matchMonthPatterns = { - narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i -}; -var parseMonthPatterns = { - any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i] -}; -var matchDayPatterns = { - narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i, - short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i -}; -var parseDayPatterns = { - narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i], - short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^পূ/i, - pm: /^অপ/i, - midnight: /^মধ্যরাত/i, - noon: /^মধ্যাহ্ন/i, - morning: /সকাল/i, - afternoon: /বিকাল/i, - evening: /সন্ধ্যা/i, - night: /রাত/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 473 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(474); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(475); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(476); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(477); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(478); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Catalan locale. - * @language Catalan - * @iso-639-2 cat - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino} - */ - -var locale = { - code: 'ca', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA') - -/***/ }), -/* 474 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/** - * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres. - * l'1 de juliol ('l'u') - * l'11 de novembre ('l'onze') - * l'11a clàusula del contracte ('l'onzena') - * la contractació d'11 jugadors ('d'onze') - * l'aval d'11.000 socis ('d'onze mil') - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes - */ -var formatDistanceLocale = { - lessThanXSeconds: { - one: "menys d'un segon", - eleven: "menys d'onze segons", - other: 'menys de {{count}} segons' - }, - xSeconds: { - one: '1 segon', - other: '{{count}} segons' - }, - halfAMinute: 'mig minut', - lessThanXMinutes: { - one: "menys d'un minut", - eleven: "menys d'onze minuts", - other: 'menys de {{count}} minuts' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minuts' - }, - aboutXHours: { - one: 'aproximadament una hora', - other: 'aproximadament {{count}} hores' - }, - xHours: { - one: '1 hora', - other: '{{count}} hores' - }, - xDays: { - one: '1 dia', - other: '{{count}} dies' - }, - aboutXWeeks: { - one: 'aproximadament una setmana', - other: 'aproximadament {{count}} setmanes' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanes' - }, - aboutXMonths: { - one: 'aproximadament un mes', - other: 'aproximadament {{count}} mesos' - }, - xMonths: { - one: '1 mes', - other: '{{count}} mesos' - }, - aboutXYears: { - one: 'aproximadament un any', - other: 'aproximadament {{count}} anys' - }, - xYears: { - one: '1 any', - other: '{{count}} anys' - }, - overXYears: { - one: "més d'un any", - eleven: "més d'onze anys", - other: 'més de {{count}} anys' - }, - almostXYears: { - one: 'gairebé un any', - other: 'gairebé {{count}} anys' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 11 && formatDistanceLocale[token].eleven) { - result = formatDistanceLocale[token].eleven; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -} - -/***/ }), -/* 475 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a les' {{time}}", - long: "{{date}} 'a les' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 476 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'passat a la' LT", - yesterday: "'ahir a la' p", - today: "'avui a la' p", - tomorrow: "'demà a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'passat a les' p", - yesterday: "'ahir a les' p", - today: "'avui a les' p", - tomorrow: "'demà a les' p", - nextWeek: "eeee 'a les' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 477 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -/** - * General information - * Reference: https://aplicacions.llengua.gencat.cat - * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html - */ - -/** - * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - */ - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a. de C.', 'd. de C.'], - wide: ['abans de Crist', 'després de Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre'] - /** - * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda. - * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes - */ - -}; -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], - - /** - * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures. - * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal. - * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba. - */ - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], - wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'] - /** - * Les abreviatures dels dies de la setmana comencen totes amb la lletra d. - * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió. - * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament. - * - * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final. - * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria. - * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot - */ - -}; -var dayValues = { - narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'] - /** - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes - */ - -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - } - /** - * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat. - * És optatiu posar punt després de la lletra. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18 - * - * @param {Number} dirtyNumber - * @param {Object} [_dirtyOptions] - */ - -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'r'; - - case 2: - return number + 'n'; - - case 3: - return number + 'r'; - - case 4: - return number + 't'; - } - } - - return number + 'è'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 478 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(è|r|n|r|t)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a. de C.|d. de C.)/i, - wide: /^(abans de Crist|despr[eé]s de Crist)/i -}; -var parseEraPatterns = { - narrow: [/^aC/i, /^dC/i], - abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i], - wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](è|r|n|r|t)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i, - abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i, - wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i -}; -var parseMonthPatterns = { - narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i], - abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i], - wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i] -}; -var matchDayPatterns = { - narrow: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - short: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - abbreviated: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i, - abbreviated: /^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i, - wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mitjanit/i, - noon: /^migdia/i, - morning: /matí/i, - afternoon: /tarda/i, - evening: /vespre/i, - night: /nit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 479 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(480); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(481); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(482); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(483); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(484); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Czech locale. - * @language Czech - * @iso-639-2 ces - * @author David Rus [@davidrus]{@link https://github.com/davidrus} - * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY} - * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros} - */ - -var locale = { - code: 'cs', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 480 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'méně než vteřina', - past: 'před méně než vteřinou', - future: 'za méně než vteřinu' - }, - few: { - regular: 'méně než {{count}} vteřiny', - past: 'před méně než {{count}} vteřinami', - future: 'za méně než {{count}} vteřiny' - }, - many: { - regular: 'méně než {{count}} vteřin', - past: 'před méně než {{count}} vteřinami', - future: 'za méně než {{count}} vteřin' - } - }, - xSeconds: { - one: { - regular: 'vteřina', - past: 'před vteřinou', - future: 'za vteřinu' - }, - few: { - regular: '{{count}} vteřiny', - past: 'před {{count}} vteřinami', - future: 'za {{count}} vteřiny' - }, - many: { - regular: '{{count}} vteřin', - past: 'před {{count}} vteřinami', - future: 'za {{count}} vteřin' - } - }, - halfAMinute: { - other: { - regular: 'půl minuty', - past: 'před půl minutou', - future: 'za půl minuty' - } - }, - lessThanXMinutes: { - one: { - regular: 'méně než minuta', - past: 'před méně než minutou', - future: 'za méně než minutu' - }, - few: { - regular: 'méně než {{count}} minuty', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minuty' - }, - many: { - regular: 'méně než {{count}} minut', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minut' - } - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'před minutou', - future: 'za minutu' - }, - few: { - regular: '{{count}} minuty', - past: 'před {{count}} minutami', - future: 'za {{count}} minuty' - }, - many: { - regular: '{{count}} minut', - past: 'před {{count}} minutami', - future: 'za {{count}} minut' - } - }, - aboutXHours: { - one: { - regular: 'přibližně hodina', - past: 'přibližně před hodinou', - future: 'přibližně za hodinu' - }, - few: { - regular: 'přibližně {{count}} hodiny', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodiny' - }, - many: { - regular: 'přibližně {{count}} hodin', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodin' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'před hodinou', - future: 'za hodinu' - }, - few: { - regular: '{{count}} hodiny', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodiny' - }, - many: { - regular: '{{count}} hodin', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodin' - } - }, - xDays: { - one: { - regular: 'den', - past: 'před dnem', - future: 'za den' - }, - few: { - regular: '{{count}} dny', - past: 'před {{count}} dny', - future: 'za {{count}} dny' - }, - many: { - regular: '{{count}} dní', - past: 'před {{count}} dny', - future: 'za {{count}} dní' - } - }, - aboutXWeeks: { - one: { - regular: 'přibližně týden', - past: 'přibližně před týdnem', - future: 'přibližně za týden' - }, - few: { - regular: 'přibližně {{count}} týdny', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdny' - }, - many: { - regular: 'přibližně {{count}} týdnů', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdnů' - } - }, - xWeeks: { - one: { - regular: 'týden', - past: 'před týdnem', - future: 'za týden' - }, - few: { - regular: '{{count}} týdny', - past: 'před {{count}} týdny', - future: 'za {{count}} týdny' - }, - many: { - regular: '{{count}} týdnů', - past: 'před {{count}} týdny', - future: 'za {{count}} týdnů' - } - }, - aboutXMonths: { - one: { - regular: 'přibližně měsíc', - past: 'přibližně před měsícem', - future: 'přibližně za měsíc' - }, - few: { - regular: 'přibližně {{count}} měsíce', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíce' - }, - many: { - regular: 'přibližně {{count}} měsíců', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíců' - } - }, - xMonths: { - one: { - regular: 'měsíc', - past: 'před měsícem', - future: 'za měsíc' - }, - few: { - regular: '{{count}} měsíce', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíce' - }, - many: { - regular: '{{count}} měsíců', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíců' - } - }, - aboutXYears: { - one: { - regular: 'přibližně rok', - past: 'přibližně před rokem', - future: 'přibližně za rok' - }, - few: { - regular: 'přibližně {{count}} roky', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roky' - }, - many: { - regular: 'přibližně {{count}} roků', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roků' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'před rokem', - future: 'za rok' - }, - few: { - regular: '{{count}} roky', - past: 'před {{count}} roky', - future: 'za {{count}} roky' - }, - many: { - regular: '{{count}} roků', - past: 'před {{count}} roky', - future: 'za {{count}} roků' - } - }, - overXYears: { - one: { - regular: 'více než rok', - past: 'před více než rokem', - future: 'za více než rok' - }, - few: { - regular: 'více než {{count}} roky', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roky' - }, - many: { - regular: 'více než {{count}} roků', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roků' - } - }, - almostXYears: { - one: { - regular: 'skoro rok', - past: 'skoro před rokem', - future: 'skoro za rok' - }, - few: { - regular: 'skoro {{count}} roky', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roky' - }, - many: { - regular: 'skoro {{count}} roků', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roků' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var scheme = formatDistanceLocale[token]; // cs pluralization - - var pluralToken; - - if (typeof scheme.other === 'object') { - pluralToken = 'other'; - } else if (count === 1) { - pluralToken = 'one'; - } else if (count > 1 && count < 5 || count === 0) { - pluralToken = 'few'; - } else { - pluralToken = 'many'; - } // times - - - var suffixExist = options.addSuffix === true; - var comparison = options.comparison; - var timeToken; - - if (suffixExist && comparison === -1) { - timeToken = 'past'; - } else if (suffixExist && comparison === 1) { - timeToken = 'future'; - } else { - timeToken = 'regular'; - } - - return scheme[pluralToken][timeToken].replace('{{count}}', count); -} - -/***/ }), -/* 481 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy', - long: 'd. MMMM yyyy', - medium: 'd.M.yyyy', - short: 'd.M.yy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'v' {{time}}", - long: "{{date}} 'v' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 482 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu']; -var formatRelativeLocale = { - lastWeek: "'poslední' eeee 've' p", - yesterday: "'včera v' p", - today: "'dnes v' p", - tomorrow: "'zítra v' p", - nextWeek: function (date, _baseDate, _options) { - var day = date.getUTCDay(); - return "'v " + accusativeWeekdays[day] + " o' p"; - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 483 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['př. n. l.', 'n. l.'], - abbreviated: ['př. n. l.', 'n. l.'], - wide: ['před naším letopočtem', 'našeho letopočtu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'], - wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'] -}; -var monthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] -}; -var formattingMonthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'] -}; -var dayValues = { - narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], - wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 484 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p[řr]ed Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pe[řr]ed Kr\.|pe[řr]ed n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(p[řr]ed Kristem|pred na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^p[řr]/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\. [čc]tvrtlet[íi]/i, - wide: /^[1234]\. [čc]tvrtlet[íi]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[lúubdkčcszřrlp]/i, - abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i, - wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i -}; -var parseMonthPatterns = { - narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i], - any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npuúsčps]/i, - short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - abbreviated: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i], - any: [/^ne/i, /^po/i, /^ut/i, /^st/i, /^[čc]t/i, /^p/i, /^so/i] -}; -var matchDayPeriodPatterns = { - any: /^dopoledne|dop\.?|odpoledne|odp\.?|půlnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^dop/i, - pm: /^odp/i, - midnight: /^p[ůu]lnoc/i, - noon: /^poledne/i, - morning: /r[áa]no/i, - afternoon: /odpoledne/i, - evening: /ve[čc]er/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 485 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(486); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(487); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(488); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(489); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(490); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Welsh locale. - * @language Welsh - * @iso-639-2 cym - * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo} - */ - -var locale = { - code: 'cy', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 486 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'llai na eiliad', - other: 'llai na {{count}} eiliad' - }, - xSeconds: { - one: '1 eiliad', - other: '{{count}} eiliad' - }, - halfAMinute: 'hanner munud', - lessThanXMinutes: { - one: 'llai na munud', - two: 'llai na 2 funud', - other: 'llai na {{count}} munud' - }, - xMinutes: { - one: '1 munud', - two: '2 funud', - other: '{{count}} munud' - }, - aboutXHours: { - one: 'tua 1 awr', - other: 'tua {{count}} awr' - }, - xHours: { - one: '1 awr', - other: '{{count}} awr' - }, - xDays: { - one: '1 diwrnod', - two: '2 ddiwrnod', - other: '{{count}} diwrnod' - }, - aboutXWeeks: { - one: 'tua 1 wythnos', - two: 'tua pythefnos', - other: 'tua {{count}} wythnos' - }, - xWeeks: { - one: '1 wythnos', - two: 'pythefnos', - other: '{{count}} wythnos' - }, - aboutXMonths: { - one: 'tua 1 mis', - two: 'tua 2 fis', - other: 'tua {{count}} mis' - }, - xMonths: { - one: '1 mis', - two: '2 fis', - other: '{{count}} mis' - }, - aboutXYears: { - one: 'tua 1 flwyddyn', - two: 'tua 2 flynedd', - other: 'tua {{count}} mlynedd' - }, - xYears: { - one: '1 flwyddyn', - two: '2 flynedd', - other: '{{count}} mlynedd' - }, - overXYears: { - one: 'dros 1 flwyddyn', - two: 'dros 2 flynedd', - other: 'dros {{count}} mlynedd' - }, - almostXYears: { - one: 'bron 1 flwyddyn', - two: 'bron 2 flynedd', - other: 'bron {{count}} mlynedd' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && !!formatDistanceLocale[token].two) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'mewn ' + result; - } else { - return result + ' yn ôl'; - } - } - - return result; -} - -/***/ }), -/* 487 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'am' {{time}}", - long: "{{date}} 'am' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 488 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'diwethaf am' p", - yesterday: "'ddoe am' p", - today: "'heddiw am' p", - tomorrow: "'yfory am' p", - nextWeek: "eeee 'am' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 489 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['C', 'O'], - abbreviated: ['CC', 'OC'], - wide: ['Cyn Crist', 'Ar ôl Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'], - wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'], - abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'], - wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'] -}; -var dayValues = { - narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], - short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'], - abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn'] -}; -var dayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - - if (number < 20) { - switch (number) { - case 0: - return number + 'fed'; - - case 1: - return number + 'af'; - - case 2: - return number + 'ail'; - - case 3: - case 4: - return number + 'ydd'; - - case 5: - case 6: - return number + 'ed'; - - case 7: - case 8: - case 9: - case 10: - case 12: - case 15: - case 18: - return number + 'fed'; - - case 11: - case 13: - case 14: - case 16: - case 17: - case 19: - return number + 'eg'; - } - } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) { - return number + 'fed'; - } - - return number + 'ain'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 490 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(c|o)/i, - abbreviated: /^(c\.?\s?c\.?|o\.?\s?c\.?)/i, - wide: /^(cyn christ|ar ôl crist|ar ol crist)/i -}; -var parseEraPatterns = { - wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i], - any: [/^c/i, /^o/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ch[1234]/i, - wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(i|ch|m|e|g|a|h|t|rh)/i, - abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i, - wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i], - any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i] -}; -var matchDayPatterns = { - narrow: /^(s|ll|m|i|g)/i, - short: /^(su|ll|ma|me|ia|gw|sa)/i, - abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i, - wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i], - wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i], - any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, - any: /^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^b|(y\.?\s?b\.?)/i, - pm: /^h|(y\.?\s?h\.?)|(yr hwyr)/i, - midnight: /^hn|hanner nos/i, - noon: /^hd|hanner dydd/i, - morning: /bore/i, - afternoon: /prynhawn/i, - evening: /^gyda'r nos$/i, - night: /blah/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 491 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(492); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(493); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(494); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(495); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(496); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Danish locale. - * @language Danish - * @iso-639-2 dan - * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg} - * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha} - * @author [@kgram]{@link https://github.com/kgram} - * @author [@stefanbugge]{@link https://github.com/stefanbugge} - */ - -var locale = { - code: 'da', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 492 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre end ét sekund', - other: 'mindre end {{count}} sekunder' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'ét halvt minut', - lessThanXMinutes: { - one: 'mindre end ét minut', - other: 'mindre end {{count}} minutter' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'cirka 1 time', - other: 'cirka {{count}} timer' - }, - xHours: { - one: '1 time', - other: '{{count}} timer' - }, - xDays: { - one: '1 dag', - other: '{{count}} dage' - }, - aboutXWeeks: { - one: 'cirka 1 uge', - other: 'cirka {{count}} uger' - }, - xWeeks: { - one: '1 uge', - other: '{{count}} uger' - }, - aboutXMonths: { - one: 'cirka 1 måned', - other: 'cirka {{count}} måneder' - }, - xMonths: { - one: '1 måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'cirka 1 år', - other: 'cirka {{count}} år' - }, - xYears: { - one: '1 år', - other: '{{count}} år' - }, - overXYears: { - one: 'over 1 år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'næsten 1 år', - other: 'næsten {{count}} år' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -} - -/***/ }), -/* 493 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE 'den' d. MMMM y", - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl'. {{time}}", - long: "{{date}} 'kl'. {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 494 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'sidste' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "'på' eeee 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 495 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['fvt', 'vt'], - abbreviated: ['f.v.t.', 'v.t.'], - wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] // Note that 'Days - abbreviated - Formatting' has periods at the end. - // https://www.unicode.org/cldr/charts/32/summary/da.html#1760 - // This makes grammatical sense in danish, as most abbreviations have periods. - -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 496 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(fKr|fvt|eKr|vt)/i, - abbreviated: /^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i, - wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^(v|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]. kvt\./i, - wide: /^[1234]\.? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, - any: /^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /midnat/i, - noon: /middag/i, - morning: /morgen/i, - afternoon: /eftermiddag/i, - evening: /aften/i, - night: /nat/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 497 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(498); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(499); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(500); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(501); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(502); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary German locale. - * @language German - * @iso-639-2 deu - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Asia [@asia-t]{@link https://github.com/asia-t} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author RomanErnst [@pex]{@link https://github.com/pex} - * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91} - */ - -var locale = { - code: 'de', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 498 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'weniger als eine Sekunde', - other: 'weniger als {{count}} Sekunden' - }, - withPreposition: { - one: 'weniger als einer Sekunde', - other: 'weniger als {{count}} Sekunden' - } - }, - xSeconds: { - standalone: { - one: 'eine Sekunde', - other: '{{count}} Sekunden' - }, - withPreposition: { - one: 'einer Sekunde', - other: '{{count}} Sekunden' - } - }, - halfAMinute: { - standalone: 'eine halbe Minute', - withPreposition: 'einer halben Minute' - }, - lessThanXMinutes: { - standalone: { - one: 'weniger als eine Minute', - other: 'weniger als {{count}} Minuten' - }, - withPreposition: { - one: 'weniger als einer Minute', - other: 'weniger als {{count}} Minuten' - } - }, - xMinutes: { - standalone: { - one: 'eine Minute', - other: '{{count}} Minuten' - }, - withPreposition: { - one: 'einer Minute', - other: '{{count}} Minuten' - } - }, - aboutXHours: { - standalone: { - one: 'etwa eine Stunde', - other: 'etwa {{count}} Stunden' - }, - withPreposition: { - one: 'etwa einer Stunde', - other: 'etwa {{count}} Stunden' - } - }, - xHours: { - standalone: { - one: 'eine Stunde', - other: '{{count}} Stunden' - }, - withPreposition: { - one: 'einer Stunde', - other: '{{count}} Stunden' - } - }, - xDays: { - standalone: { - one: 'ein Tag', - other: '{{count}} Tage' - }, - withPreposition: { - one: 'einem Tag', - other: '{{count}} Tagen' - } - }, - aboutXWeeks: { - standalone: { - one: 'etwa ein Woche', - other: 'etwa {{count}} Wochen' - }, - withPreposition: { - one: 'etwa einem Woche', - other: 'etwa {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'ein Woche', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'einem Woche', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'etwa ein Monat', - other: 'etwa {{count}} Monate' - }, - withPreposition: { - one: 'etwa einem Monat', - other: 'etwa {{count}} Monaten' - } - }, - xMonths: { - standalone: { - one: 'ein Monat', - other: '{{count}} Monate' - }, - withPreposition: { - one: 'einem Monat', - other: '{{count}} Monaten' - } - }, - aboutXYears: { - standalone: { - one: 'etwa ein Jahr', - other: 'etwa {{count}} Jahre' - }, - withPreposition: { - one: 'etwa einem Jahr', - other: 'etwa {{count}} Jahren' - } - }, - xYears: { - standalone: { - one: 'ein Jahr', - other: '{{count}} Jahre' - }, - withPreposition: { - one: 'einem Jahr', - other: '{{count}} Jahren' - } - }, - overXYears: { - standalone: { - one: 'mehr als ein Jahr', - other: 'mehr als {{count}} Jahre' - }, - withPreposition: { - one: 'mehr als einem Jahr', - other: 'mehr als {{count}} Jahren' - } - }, - almostXYears: { - standalone: { - one: 'fast ein Jahr', - other: 'fast {{count}} Jahre' - }, - withPreposition: { - one: 'fast einem Jahr', - other: 'fast {{count}} Jahren' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return 'vor ' + result; - } - } - - return result; -} - -/***/ }), -/* 499 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 - -var dateFormats = { - full: 'EEEE, do MMMM y', - // Montag, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM. y', - // 7. Jan. 2018 - short: 'dd.MM.y' // 07.01.2018 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 500 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'letzten' eeee 'um' p", - yesterday: "'gestern um' p", - today: "'heute um' p", - tomorrow: "'morgen um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 501 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] // Note: in German, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -}; -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 502 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mär|apr|mai|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdmf]/i, - short: /^(so|mo|di|mi|do|fr|sa)/i, - abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i, - wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^v/i, - pm: /^n/i, - midnight: /^Mitte/i, - noon: /^Mitta/i, - morning: /morgens/i, - afternoon: /nachmittags/i, - // will never be matched. Afternoon is matched by `pm` - evening: /abends/i, - night: /nachts/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 503 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(504); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(505); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(506); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(507); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(508); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Greek locale. - * @language Greek - * @iso-639-2 ell - * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk} - * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} - */ - -var locale = { - code: 'el', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 504 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'λιγότερο από ένα δευτερόλεπτο', - other: 'λιγότερο από {{count}} δευτερόλεπτα' - }, - xSeconds: { - one: '1 δευτερόλεπτο', - other: '{{count}} δευτερόλεπτα' - }, - halfAMinute: 'μισό λεπτό', - lessThanXMinutes: { - one: 'λιγότερο από ένα λεπτό', - other: 'λιγότερο από {{count}} λεπτά' - }, - xMinutes: { - one: '1 λεπτό', - other: '{{count}} λεπτά' - }, - aboutXHours: { - one: 'περίπου 1 ώρα', - other: 'περίπου {{count}} ώρες' - }, - xHours: { - one: '1 ώρα', - other: '{{count}} ώρες' - }, - xDays: { - one: '1 ημέρα', - other: '{{count}} ημέρες' - }, - aboutXWeeks: { - one: 'περίπου 1 εβδομάδα', - other: 'περίπου {{count}} εβδομάδες' - }, - xWeeks: { - one: '1 εβδομάδα', - other: '{{count}} εβδομάδες' - }, - aboutXMonths: { - one: 'περίπου 1 μήνας', - other: 'περίπου {{count}} μήνες' - }, - xMonths: { - one: '1 μήνας', - other: '{{count}} μήνες' - }, - aboutXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - }, - xYears: { - one: '1 χρόνο', - other: '{{count}} χρόνια' - }, - overXYears: { - one: 'πάνω από 1 χρόνο', - other: 'πάνω από {{count}} χρόνια' - }, - almostXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'σε ' + result; - } else { - return result + ' πριν'; - } - } - - return result; -} - -/***/ }), -/* 505 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'd/M/yy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: '{{date}} - {{time}}', - long: '{{date}} - {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 506 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - switch (date.getUTCDay()) { - case 6: - //Σάββατο - return "'το προηγούμενο' eeee 'στις' p"; - - default: - return "'την προηγούμενη' eeee 'στις' p"; - } - }, - yesterday: "'χθες στις' p", - today: "'σήμερα στις' p", - tomorrow: "'αύριο στις' p", - nextWeek: "eeee 'στις' p", - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - if (typeof format === 'function') return format(date, baseDate, options); - return format; -} - -/***/ }), -/* 507 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['πΧ', 'μΧ'], - abbreviated: ['π.Χ.', 'μ.Χ.'], - wide: ['προ Χριστού', 'μετά Χριστόν'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], - wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο'] -}; -var monthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], - wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] -}; -var formattingMonthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], - wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] -}; -var dayValues = { - narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'], - short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'], - abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], - wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'] -}; -var dayPeriodValues = { - narrow: { - am: 'πμ', - pm: 'μμ', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - abbreviated: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - wide: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'year' || unit === 'month') { - suffix = 'ος'; - } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') { - suffix = 'η'; - } else { - suffix = 'ο'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 508 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ος|η|ο)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(πΧ|μΧ)/i, - abbreviated: /^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i, - wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i -}; -var parseEraPatterns = { - any: [/^π/i, /^(μ|κ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^τ[1234]/i, - wide: /^[1234]ο? τρ(ί|ι)μηνο/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ιφμαμιιασονδ]/i, - abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i, - wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i -}; -var parseMonthPatterns = { - narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i], - any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i] -}; -var matchDayPatterns = { - narrow: /^[κδτπσ]/i, - short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i, - abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i, - wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i -}; -var parseDayPatterns = { - narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i], - any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i, - any: /^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^πμ|π\.\s?μ\./i, - pm: /^μμ|μ\.\s?μ\./i, - midnight: /^μεσάν/i, - noon: /^μεσημ(έ|ε)/i, - morning: /πρω(ί|ι)/i, - afternoon: /απ(ό|ο)γευμα/i, - evening: /βρ(ά|α)δυ/i, - night: /ν(ύ|υ)χτα/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 509 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(510); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Australia). - * @language English - * @iso-639-2 eng - * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige} - */ - -var locale = { - code: 'en-AU', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 510 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 511 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(512); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(513); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Canada). - * @language English - * @iso-639-2 eng - * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak} - * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore} - */ - -var locale = { - code: 'en-CA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 512 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: 'a second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: 'a minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about an hour', - other: 'about {{count}} hours' - }, - xHours: { - one: 'an hour', - other: '{{count}} hours' - }, - xDays: { - one: 'a day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about a week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: 'a week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about a month', - other: 'about {{count}} months' - }, - xMonths: { - one: 'a month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about a year', - other: 'about {{count}} years' - }, - xYears: { - one: 'a year', - other: '{{count}} years' - }, - overXYears: { - one: 'over a year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost a year', - other: 'almost {{count}} years' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -} - -/***/ }), -/* 513 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, yyyy', - long: 'MMMM do, yyyy', - medium: 'MMM d, yyyy', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 514 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(515); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United Kingdom). - * @language English - * @iso-639-2 eng - * @author Alex [@glintik]{@link https://github.com/glintik} - */ - -var locale = { - code: 'en-GB', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 515 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 516 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(517); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (India). - * @language English - * @iso-639-2 eng - * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha} - */ - -var locale = { - code: 'en-IN', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1, - // Monday is the first day of the week. - firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year. - - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 517 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM, yyyy', - medium: 'd MMM, yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 518 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(519); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(36); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (New Zealand). - * @language English - * @iso-639-2 eng - * @author Murray Lucas [@muntact]{@link https://github.com/muntact} - */ - -var locale = { - code: 'en-NZ', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 519 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 520 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(521); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(522); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(523); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(524); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(525); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Esperanto locale. - * @language Esperanto - * @iso-639-2 epo - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'eo', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 521 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'malpli ol sekundo', - other: 'malpli ol {{count}} sekundoj' - }, - xSeconds: { - one: '1 sekundo', - other: '{{count}} sekundoj' - }, - halfAMinute: 'duonminuto', - lessThanXMinutes: { - one: 'malpli ol minuto', - other: 'malpli ol {{count}} minutoj' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutoj' - }, - aboutXHours: { - one: 'proksimume 1 horo', - other: 'proksimume {{count}} horoj' - }, - xHours: { - one: '1 horo', - other: '{{count}} horoj' - }, - xDays: { - one: '1 tago', - other: '{{count}} tagoj' - }, - aboutXMonths: { - one: 'proksimume 1 monato', - other: 'proksimume {{count}} monatoj' - }, - xWeeks: { - one: '1 semajno', - other: '{{count}} semajnoj' - }, - aboutXWeeks: { - one: 'proksimume 1 semajno', - other: 'proksimume {{count}} semajnoj' - }, - xMonths: { - one: '1 monato', - other: '{{count}} monatoj' - }, - aboutXYears: { - one: 'proksimume 1 jaro', - other: 'proksimume {{count}} jaroj' - }, - xYears: { - one: '1 jaro', - other: '{{count}} jaroj' - }, - overXYears: { - one: 'pli ol 1 jaro', - other: 'pli ol {{count}} jaroj' - }, - almostXYears: { - one: 'preskaŭ 1 jaro', - other: 'preskaŭ {{count}} jaroj' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'post ' + result; - } else { - return 'antaŭ ' + result; - } - } - - return result; -} - -/***/ }), -/* 522 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do 'de' MMMM y", - long: 'y-MMMM-dd', - medium: 'y-MMM-dd', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: "Ho 'horo kaj' m:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 523 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'pasinta' eeee 'je' p", - yesterday: "'hieraŭ je' p", - today: "'hodiaŭ je' p", - tomorrow: "'morgaŭ je' p", - nextWeek: "eeee 'je' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 524 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['aK', 'pK'], - abbreviated: ['a.K.E.', 'p.K.E.'], - wide: ['antaŭ Komuna Erao', 'Komuna Erao'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], - abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'], - wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - abbreviated: { - am: 'a.t.m.', - pm: 'p.t.m.', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - wide: { - am: 'antaŭtagmeze', - pm: 'posttagmeze', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '-a'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 525 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?a)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([ap]k)/i, - abbreviated: /^([ap]\.?\s?k\.?\s?e\.?)/i, - wide: /^((antaǔ |post )?komuna erao)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^[kp]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](-?a)? kvaronjaro/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i, - wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmĵjvs]/i, - short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i, - wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - abbreviated: /^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^noktom/i, - noon: /^t/i, - morning: /^m/i, - afternoon: /^posttagmeze/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 526 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(527); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(528); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(529); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(530); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(531); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Spanish locale. - * @language Spanish - * @iso-639-2 spa - * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto} - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero} - * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston} - * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo} - */ - -var locale = { - code: 'es', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 527 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de un segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos de un minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'alrededor de 1 hora', - other: 'alrededor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'alrededor de 1 semana', - other: 'alrededor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'alrededor de 1 mes', - other: 'alrededor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'alrededor de 1 año', - other: 'alrededor de {{count}} años' - }, - xYears: { - one: '1 año', - other: '{{count}} años' - }, - overXYears: { - one: 'más de 1 año', - other: 'más de {{count}} años' - }, - almostXYears: { - one: 'casi 1 año', - other: 'casi {{count}} años' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'hace ' + result; - } - } - - return result; -} - -/***/ }), -/* 528 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a las' {{time}}", - long: "{{date}} 'a las' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 529 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'pasado a la' LT", - yesterday: "'ayer a la' p", - today: "'hoy a la' p", - tomorrow: "'mañana a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'pasado a las' p", - yesterday: "'ayer a las' p", - today: "'hoy a las' p", - tomorrow: "'mañana a las' p", - nextWeek: "eeee 'a las' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 530 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'después de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], - wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], - wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 531 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[efmajsond]/i, - abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i, - wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i -}; -var parseMonthPatterns = { - narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(do|lu|ma|mi|ju|vi|sa)/i, - abbreviated: /^(dom|lun|mar|mie|jue|vie|sab)/i, - wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i, - any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañana/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noche/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 532 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(533); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(534); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(535); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(536); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(537); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Estonian locale. - * @language Estonian - * @iso-639-2 est - * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen} - */ - -var locale = { - code: 'et', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 533 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'vähem kui üks sekund', - other: 'vähem kui {{count}} sekundit' - }, - withPreposition: { - one: 'vähem kui ühe sekundi', - other: 'vähem kui {{count}} sekundi' - } - }, - xSeconds: { - standalone: { - one: 'üks sekund', - other: '{{count}} sekundit' - }, - withPreposition: { - one: 'ühe sekundi', - other: '{{count}} sekundi' - } - }, - halfAMinute: { - standalone: 'pool minutit', - withPreposition: 'poole minuti' - }, - lessThanXMinutes: { - standalone: { - one: 'vähem kui üks minut', - other: 'vähem kui {{count}} minutit' - }, - withPreposition: { - one: 'vähem kui ühe minuti', - other: 'vähem kui {{count}} minuti' - } - }, - xMinutes: { - standalone: { - one: 'üks minut', - other: '{{count}} minutit' - }, - withPreposition: { - one: 'ühe minuti', - other: '{{count}} minuti' - } - }, - aboutXHours: { - standalone: { - one: 'umbes üks tund', - other: 'umbes {{count}} tundi' - }, - withPreposition: { - one: 'umbes ühe tunni', - other: 'umbes {{count}} tunni' - } - }, - xHours: { - standalone: { - one: 'üks tund', - other: '{{count}} tundi' - }, - withPreposition: { - one: 'ühe tunni', - other: '{{count}} tunni' - } - }, - xDays: { - standalone: { - one: 'üks päev', - other: '{{count}} päeva' - }, - withPreposition: { - one: 'ühe päeva', - other: '{{count}} päeva' - } - }, - aboutXWeeks: { - standalone: { - one: 'umbes üks nädal', - other: 'umbes {{count}} nädalat' - }, - withPreposition: { - one: 'umbes ühe nädala', - other: 'umbes {{count}} nädala' - } - }, - xWeeks: { - standalone: { - one: 'üks nädal', - other: '{{count}} nädalat' - }, - withPreposition: { - one: 'ühe nädala', - other: '{{count}} nädala' - } - }, - aboutXMonths: { - standalone: { - one: 'umbes üks kuu', - other: 'umbes {{count}} kuud' - }, - withPreposition: { - one: 'umbes ühe kuu', - other: 'umbes {{count}} kuu' - } - }, - xMonths: { - standalone: { - one: 'üks kuu', - other: '{{count}} kuud' - }, - withPreposition: { - one: 'ühe kuu', - other: '{{count}} kuu' - } - }, - aboutXYears: { - standalone: { - one: 'umbes üks aasta', - other: 'umbes {{count}} aastat' - }, - withPreposition: { - one: 'umbes ühe aasta', - other: 'umbes {{count}} aasta' - } - }, - xYears: { - standalone: { - one: 'üks aasta', - other: '{{count}} aastat' - }, - withPreposition: { - one: 'ühe aasta', - other: '{{count}} aasta' - } - }, - overXYears: { - standalone: { - one: 'rohkem kui üks aasta', - other: 'rohkem kui {{count}} aastat' - }, - withPreposition: { - one: 'rohkem kui ühe aasta', - other: 'rohkem kui {{count}} aasta' - } - }, - almostXYears: { - standalone: { - one: 'peaaegu üks aasta', - other: 'peaaegu {{count}} aastat' - }, - withPreposition: { - one: 'peaaegu ühe aasta', - other: 'peaaegu {{count}} aasta' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' pärast'; - } else { - return result + ' eest'; - } - } - - return result; -} - -/***/ }), -/* 534 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'eeee, d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kell' {{time}}", - long: "{{date}} 'kell' {{time}}", - medium: '{{date}}. {{time}}', - short: '{{date}}. {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 535 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'eelmine' eeee 'kell' p", - yesterday: "'eile kell' p", - today: "'täna kell' p", - tomorrow: "'homme kell' p", - nextWeek: "'järgmine' eeee 'kell' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 536 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['e.m.a', 'm.a.j'], - abbreviated: ['e.m.a', 'm.a.j'], - wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], - wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] -}; -var dayValues = { - narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'], - wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - formattingValues: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - formattingValues: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - formattingValues: formattingDayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 537 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^\d+\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - abbreviated: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^(m|p)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jvmasond]/i, - abbreviated: /^('jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets')/i, - wide: /^('jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember')/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[petknrl]/i, - short: /^[petknrl]/i, - abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i, - wide: /^('pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev')/i -}; -var parseDayPatterns = { - any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|kesköö|keskpäev|hommik|pärastlõuna|õhtu|öö)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^keskö/i, - noon: /^keskp/i, - morning: /hommik/i, - afternoon: /pärastlõuna/i, - evening: /õhtu/i, - night: /öö/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 538 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(539); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(540); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(541); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(542); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(543); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Basque locale. - * @language Basque - * @iso-639-2 eus - * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom} - */ - -var locale = { - code: 'eu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 539 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'segundo bat baino gutxiago', - other: '{{count}} segundo baino gutxiago' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundo' - }, - halfAMinute: 'minutu erdi', - lessThanXMinutes: { - one: 'minutu bat baino gutxiago', - other: '{{count}} minutu baino gutxiago' - }, - xMinutes: { - one: '1 minutu', - other: '{{count}} minutu' - }, - aboutXHours: { - one: '1 ordu gutxi gorabehera', - other: '{{count}} ordu gutxi gorabehera' - }, - xHours: { - one: '1 ordu', - other: '{{count}} ordu' - }, - xDays: { - one: '1 egun', - other: '{{count}} egun' - }, - aboutXWeeks: { - one: 'aste 1 inguru', - other: '{{count}} aste inguru' - }, - xWeeks: { - one: '1 aste', - other: '{{count}} astean' - }, - aboutXMonths: { - one: '1 hilabete gutxi gorabehera', - other: '{{count}} hilabete gutxi gorabehera' - }, - xMonths: { - one: '1 hilabete', - other: '{{count}} hilabete' - }, - aboutXYears: { - one: '1 urte gutxi gorabehera', - other: '{{count}} urte gutxi gorabehera' - }, - xYears: { - one: '1 urte', - other: '{{count}} urte' - }, - overXYears: { - one: '1 urte baino gehiago', - other: '{{count}} urte baino gehiago' - }, - almostXYears: { - one: 'ia 1 urte', - other: 'ia {{count}} urte' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'duela ' + result; - } - } - - return result; -} - -/***/ }), -/* 540 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'tan' {{time}}", - long: "{{date}} 'tan' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 541 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'joan den' eeee, LT", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'joan den' eeee, p", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 542 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['k.a.', 'k.o.'], - abbreviated: ['k.a.', 'k.o.'], - wide: ['kristo aurretik', 'kristo ondoren'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1H', '2H', '3H', '4H'], - wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa'] -}; -var monthValues = { - narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'], - abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'], - wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] -}; -var dayValues = { - narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'], - short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], - abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'], - wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 543 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(k.a.|k.o.)/i, - abbreviated: /^(k.a.|k.o.)/i, - wide: /^(kristo aurretik|kristo ondoren)/i -}; -var parseEraPatterns = { - narrow: [/^k.a./i, /^k.o./i], - abbreviated: [/^(k.a.)/i, /^(k.o.)/i], - wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]H/i, - wide: /^[1234](.)? hiruhilekoa/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[uomaei]/i, - abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i, - wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i -}; -var parseMonthPatterns = { - narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i], - any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i] -}; -var matchDayPatterns = { - narrow: /^[iaol]/i, - short: /^(ig|al|as|az|og|or|lr)/i, - abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i, - wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i -}; -var parseDayPatterns = { - narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i], - short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i], - abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i], - wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, - any: /^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a/i, - pm: /^p/i, - midnight: /^ge/i, - noon: /^eg/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - }, - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^gauerdia/i, - noon: /^eguerdia/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 544 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(545); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(546); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(547); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(548); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(549); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Persian/Farsi locale (Iran). - * @language Persian - * @iso-639-2 ira - * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za} - */ - -var locale = { - code: 'fa-IR', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 545 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'کمتر از یک ثانیه', - other: 'کمتر از {{count}} ثانیه' - }, - xSeconds: { - one: '1 ثانیه', - other: '{{count}} ثانیه' - }, - halfAMinute: 'نیم دقیقه', - lessThanXMinutes: { - one: 'کمتر از یک دقیقه', - other: 'کمتر از {{count}} دقیقه' - }, - xMinutes: { - one: '1 دقیقه', - other: '{{count}} دقیقه' - }, - aboutXHours: { - one: 'حدود 1 ساعت', - other: 'حدود {{count}} ساعت' - }, - xHours: { - one: '1 ساعت', - other: '{{count}} ساعت' - }, - xDays: { - one: '1 روز', - other: '{{count}} روز' - }, - aboutXWeeks: { - one: 'حدود 1 هفته', - other: 'حدود {{count}} هفته' - }, - xWeeks: { - one: '1 هفته', - other: '{{count}} هفته' - }, - aboutXMonths: { - one: 'حدود 1 ماه', - other: 'حدود {{count}} ماه' - }, - xMonths: { - one: '1 ماه', - other: '{{count}} ماه' - }, - aboutXYears: { - one: 'حدود 1 سال', - other: 'حدود {{count}} سال' - }, - xYears: { - one: '1 سال', - other: '{{count}} سال' - }, - overXYears: { - one: 'بیشتر از 1 سال', - other: 'بیشتر از {{count}} سال' - }, - almostXYears: { - one: 'نزدیک 1 سال', - other: 'نزدیک {{count}} سال' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'در ' + result; - } else { - return result + ' قبل'; - } - } - - return result; -} - -/***/ }), -/* 546 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'در' {{time}}", - long: "{{date}} 'در' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 547 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'گذشته در' p", - yesterday: "'دیروز در' p", - today: "'امروز در' p", - tomorrow: "'فردا در' p", - nextWeek: "eeee 'در' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 548 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل از میلاد', 'بعد از میلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'], - wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'], - abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'], - wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'] -}; -var dayValues = { - narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'], - abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], - wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'] -}; -var dayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 549 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i, - wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^س‌م[1234]/i, - wide: /^سه‌ماهه [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جژفمآاماسند]/i, - abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i, - wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i], - any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[شیدسچپج]/i, - short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i, - abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i, - wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i -}; -var parseDayPatterns = { - narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i, - abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i, - wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(ق|ق.ظ.|قبل‌ازظهر)/i, - pm: /^(ب|ب.ظ.|بعدازظهر)/i, - midnight: /^(‌نیمه‌شب|ن)/i, - noon: /^(ظ|ظهر)/i, - morning: /(ص|صبح)/i, - afternoon: /(ب|ب.ظ.|بعدازظهر)/i, - evening: /(ع|عصر)/i, - night: /(ش|شب)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 550 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(551); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(552); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(553); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(554); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(555); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Finnish locale. - * @language Finnish - * @iso-639-2 fin - * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe} - * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen} - */ - -var locale = { - code: 'fi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 551 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function futureSeconds(text) { - return text.replace(/sekuntia?/, 'sekunnin'); -} - -function futureMinutes(text) { - return text.replace(/minuuttia?/, 'minuutin'); -} - -function futureHours(text) { - return text.replace(/tuntia?/, 'tunnin'); -} - -function futureDays(text) { - return text.replace(/päivää?/, 'päivän'); -} - -function futureWeeks(text) { - return text.replace(/(viikko|viikkoa)/, 'viikon'); -} - -function futureMonths(text) { - return text.replace(/(kuukausi|kuukautta)/, 'kuukauden'); -} - -function futureYears(text) { - return text.replace(/(vuosi|vuotta)/, 'vuoden'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'alle sekunti', - other: 'alle {{count}} sekuntia', - futureTense: futureSeconds - }, - xSeconds: { - one: 'sekunti', - other: '{{count}} sekuntia', - futureTense: futureSeconds - }, - halfAMinute: { - one: 'puoli minuuttia', - other: 'puoli minuuttia', - futureTense: function (_text) { - return 'puolen minuutin'; - } - }, - lessThanXMinutes: { - one: 'alle minuutti', - other: 'alle {{count}} minuuttia', - futureTense: futureMinutes - }, - xMinutes: { - one: 'minuutti', - other: '{{count}} minuuttia', - futureTense: futureMinutes - }, - aboutXHours: { - one: 'noin tunti', - other: 'noin {{count}} tuntia', - futureTense: futureHours - }, - xHours: { - one: 'tunti', - other: '{{count}} tuntia', - futureTense: futureHours - }, - xDays: { - one: 'päivä', - other: '{{count}} päivää', - futureTense: futureDays - }, - aboutXWeeks: { - one: 'noin viikko', - other: 'noin {{count}} viikkoa', - futureTense: futureWeeks - }, - xWeeks: { - one: 'viikko', - other: '{{count}} viikkoa', - futureTense: futureWeeks - }, - aboutXMonths: { - one: 'noin kuukausi', - other: 'noin {{count}} kuukautta', - futureTense: futureMonths - }, - xMonths: { - one: 'kuukausi', - other: '{{count}} kuukautta', - futureTense: futureMonths - }, - aboutXYears: { - one: 'noin vuosi', - other: 'noin {{count}} vuotta', - futureTense: futureYears - }, - xYears: { - one: 'vuosi', - other: '{{count}} vuotta', - futureTense: futureYears - }, - overXYears: { - one: 'yli vuosi', - other: 'yli {{count}} vuotta', - futureTense: futureYears - }, - almostXYears: { - one: 'lähes vuosi', - other: 'lähes {{count}} vuotta', - futureTense: futureYears - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var distance = formatDistanceLocale[token]; - var result = count === 1 ? distance.one : distance.other.replace('{{count}}', count); - - if (options.addSuffix) { - if (options.comparison > 0) { - return distance.futureTense(result) + ' kuluttua'; - } else { - return result + ' sitten'; - } - } - - return result; -} - -/***/ }), -/* 552 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'eeee d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'HH.mm.ss zzzz', - long: 'HH.mm.ss z', - medium: 'HH.mm.ss', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'klo' {{time}}", - long: "{{date}} 'klo' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 553 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'viime' eeee 'klo' p", - yesterday: "'eilen klo' p", - today: "'tänään klo' p", - tomorrow: "'huomenna klo' p", - nextWeek: "'ensi' eeee 'klo' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 554 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['eaa.', 'jaa.'], - abbreviated: ['eaa.', 'jaa.'], - wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali'] -}; -var monthValues = { - narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], - abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], - wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] -}; -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: monthValues.abbreviated, - wide: monthValues.wide.map(function (name) { - return name + 'ta'; - }) -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], - short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], - abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'], - wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'] -}; -var formattingDayValues = { - narrow: dayValues.narrow, - short: dayValues.short, - abbreviated: dayValues.abbreviated, - wide: dayValues.wide.map(function (name) { - return name + 'na'; - }) -}; -var dayPeriodValues = { - narrow: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - abbreviated: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - wide: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyöllä', - noon: 'keskipäivällä', - morning: 'aamupäivällä', - afternoon: 'iltapäivällä', - evening: 'illalla', - night: 'yöllä' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - formattingValues: formattingDayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 555 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e|j)/i, - abbreviated: /^(eaa.|jaa.)/i, - wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^j/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\.? kvartaali/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[thmkeslj]/i, - abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i, - wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i -}; -var parseMonthPatterns = { - narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i], - any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i] -}; -var matchDayPatterns = { - narrow: /^[smtkpl]/i, - short: /^(su|ma|ti|ke|to|pe|la)/i, - abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i, - wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i, - any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ap/i, - pm: /^ip/i, - midnight: /^keskiyö/i, - noon: /^keskipäivä/i, - morning: /aamupäivällä/i, - afternoon: /iltapäivällä/i, - evening: /illalla/i, - night: /yöllä/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 556 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(185); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(557); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(186); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(187); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(188); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - */ - -var locale = { - code: 'fr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 557 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 558 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__fr_lib_formatDistance_index_js__ = __webpack_require__(185); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fr_lib_formatRelative_index_js__ = __webpack_require__(186); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__fr_lib_localize_index_js__ = __webpack_require__(187); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_lib_match_index_js__ = __webpack_require__(188); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_formatLong_index_js__ = __webpack_require__(559); -// Same as fr - - - - // Unique for fr-CA - - -/** - * @type {Locale} - * @category Locales - * @summary French locale (Canada). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli} - */ - -var locale = { - code: 'fr-CA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__fr_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_4__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_1__fr_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_2__fr_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_3__fr_lib_match_index_js__["a" /* default */], - // Unique for fr-CA - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 559 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 560 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(561); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(562); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(563); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(564); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(565); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'fr-CH', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 561 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -} - -/***/ }), -/* 562 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 563 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'la semaine dernière à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'la semaine prochaine à' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 564 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (number === 0) { - return number; - } - - if (unit === 'year' || unit === 'hour' || unit === 'week') { - if (number === 1) { - suffix = 'ère'; - } else { - suffix = 'ème'; - } - } else { - if (number === 1) { - suffix = 'er'; - } else { - suffix = 'ème'; - } - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 565 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 566 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(567); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(568); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(569); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(570); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(571); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Scottish Gaelic. - * @language Scottish Gaelic - * @iso-639-2 gla - * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll} - */ - -var locale = { - code: 'gd', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 567 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'nas lugha na diog', - other: 'nas lugha na {{count}} diogan' - }, - xSeconds: { - one: '1 diog', - two: '2 dhiog', - twenty: '20 diog', - other: '{{count}} diogan' - }, - halfAMinute: 'leth mhionaid', - lessThanXMinutes: { - one: 'nas lugha na mionaid', - other: 'nas lugha na {{count}} mionaidean' - }, - xMinutes: { - one: '1 mionaid', - two: '2 mhionaid', - twenty: '20 mionaid', - other: '{{count}} mionaidean' - }, - aboutXHours: { - one: 'mu uair de thìde', - other: 'mu {{count}} uairean de thìde' - }, - xHours: { - one: '1 uair de thìde', - two: '2 uair de thìde', - twenty: '20 uair de thìde', - other: '{{count}} uairean de thìde' - }, - xDays: { - one: '1 là', - other: '{{count}} là' - }, - aboutXWeeks: { - one: 'mu 1 seachdain', - other: 'mu {{count}} seachdainean' - }, - xWeeks: { - one: '1 seachdain', - other: '{{count}} seachdainean' - }, - aboutXMonths: { - one: 'mu mhìos', - other: 'mu {{count}} mìosan' - }, - xMonths: { - one: '1 mìos', - other: '{{count}} mìosan' - }, - aboutXYears: { - one: 'mu bhliadhna', - other: 'mu {{count}} bliadhnaichean' - }, - xYears: { - one: '1 bhliadhna', - other: '{{count}} bliadhna' - }, - overXYears: { - one: 'còrr is bliadhna', - other: 'còrr is {{count}} bliadhnaichean' - }, - almostXYears: { - one: 'cha mhòr bliadhna', - other: 'cha mhòr {{count}} bliadhnaichean' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && !!formatDistanceLocale[token].two) { - result = formatDistanceLocale[token].two; - } else if (count === 9 && !!formatDistanceLocale[token].nine) { - result = formatDistanceLocale[token].nine; - } else if (count === 20 && !!formatDistanceLocale[token].twenty) { - result = formatDistanceLocale[token].twenty; - } else if (count === 30 && !!formatDistanceLocale[token].thirty) { - result = formatDistanceLocale[token].thirty; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'ann an ' + result; - } else { - return 'o chionn ' + result; - } - } - - return result; -} - -/***/ }), -/* 568 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'aig' {{time}}", - long: "{{date}} 'aig' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 569 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'mu dheireadh' eeee 'aig' p", - //FIX - yesterday: "'an-dè aig' p", - today: "'an-diugh aig' p", - tomorrow: "'a-màireach aig' p", - nextWeek: "eeee 'aig' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 570 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['R', 'A'], - abbreviated: ['RC', 'AD'], - wide: ['ro Chrìosta', 'anno domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['C1', 'C2', 'C3', 'C4'], - wide: ["a' chiad chairteal", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], - abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], - wide: ['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'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'], - short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], - abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], - wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'] -}; -var dayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'd'; - - case 2: - return number + 'na'; - } - } - - if (rem100 === 12) { - return number + 'na'; - } - - return number + 'mh'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 571 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(d|na|tr|mh)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(r|a)/i, - abbreviated: /^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i, - wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^c[1234]/i, - wide: /^[1234](cd|na|tr|mh)? cairteal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[fgmcòilsd]/i, - abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i, - wide: /^(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)/i -}; -var parseMonthPatterns = { - narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i], - any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmcahs]/i, - short: /^(dò|lu|mà|ci|ar|ha|sa)/i, - abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i, - wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i], - any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i, - any: /^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^f/i, - midnight: /^meadhan oidhche/i, - noon: /^meadhan là/i, - morning: /sa mhadainn/i, - afternoon: /feasgar/i, - evening: /feasgar/i, - night: /air an oidhche/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 572 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(573); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(574); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(575); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(576); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(577); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Galician locale. - * @language Galician - * @iso-639-2 glg - * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech} - * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita} - */ - -var locale = { - code: 'gl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 573 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos dun segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos dun minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'arredor dunha hora', - other: 'arredor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'arredor dunha semana', - other: 'arredor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'arredor de 1 mes', - other: 'arredor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'arredor dun ano', - other: 'arredor de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'máis dun ano', - other: 'máis de {{count}} anos' - }, - almostXYears: { - one: 'case un ano', - other: 'case {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'hai ' + result; - } - } - - return result; -} - -/***/ }), -/* 574 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ás' {{time}}", - long: "{{date}} 'ás' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 575 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'o' eeee 'pasado á' LT", - yesterday: "'onte á' p", - today: "'hoxe á' p", - tomorrow: "'mañá á' p", - nextWeek: "eeee 'á' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'o' eeee 'pasado ás' p", - yesterday: "'onte ás' p", - today: "'hoxe ás' p", - tomorrow: "'mañá ás' p", - nextWeek: "eeee 'ás' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 576 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'despois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'], - wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'], - wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 577 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[xfmasond]/i, - abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i, - wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[dlmxvs]/i, - short: /^(do|lu|ma|me|xo|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i, - wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañ[aá]/i, - afternoon: /tarde/i, - evening: /tardiña/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 578 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(579); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(580); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(581); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(582); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(583); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Gujarati locale (India). - * @language Gujarati - * @iso-639-2 guj - * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym} - */ - -var locale = { - code: 'gu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 579 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'હમણાં', - // CLDR #1461 - other: '​આશરે {{count}} સેકંડ' - }, - xSeconds: { - one: '1 સેકંડ', - other: '{{count}} સેકંડ' - }, - halfAMinute: 'અડધી મિનિટ', - lessThanXMinutes: { - one: 'આ મિનિટ', - // CLDR #1448 - other: '​આશરે {{count}} મિનિટ' - }, - xMinutes: { - one: '1 મિનિટ', - other: '{{count}} મિનિટ' - }, - aboutXHours: { - one: '​આશરે 1 કલાક', - other: '​આશરે {{count}} કલાક' - }, - xHours: { - one: '1 કલાક', - other: '{{count}} કલાક' - }, - xDays: { - one: '1 દિવસ', - other: '{{count}} દિવસ' - }, - aboutXWeeks: { - one: 'આશરે 1 અઠવાડિયું', - other: 'આશરે {{count}} અઠવાડિયા' - }, - xWeeks: { - one: '1 અઠવાડિયું', - other: '{{count}} અઠવાડિયા' - }, - aboutXMonths: { - one: 'આશરે 1 મહિનો', - other: 'આશરે {{count}} મહિના' - }, - xMonths: { - one: '1 મહિનો', - other: '{{count}} મહિના' - }, - aboutXYears: { - one: 'આશરે 1 વર્ષ', - other: 'આશરે {{count}} વર્ષ' - }, - xYears: { - one: '1 વર્ષ', - other: '{{count}} વર્ષ' - }, - overXYears: { - one: '1 વર્ષથી વધુ', - other: '{{count}} વર્ષથી વધુ' - }, - almostXYears: { - one: 'લગભગ 1 વર્ષ', - other: 'લગભગ {{count}} વર્ષ' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'માં'; - } else { - return result + ' પહેલાં'; - } - } - - return result; -} - -/***/ }), -/* 580 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html - -var dateFormats = { - full: 'EEEE, d MMMM, y', - // CLDR #1825 - long: 'd MMMM, y', - // CLDR #1826 - medium: 'd MMM, y', - // CLDR #1827 - short: 'd/M/yy' // CLDR #1828 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR #1829 - long: 'hh:mm:ss a z', - // CLDR #1830 - medium: 'hh:mm:ss a', - // CLDR #1831 - short: 'hh:mm a' // CLDR #1832 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR #1833 - long: '{{date}} {{time}}', - // CLDR #1834 - medium: '{{date}} {{time}}', - // CLDR #1835 - short: '{{date}} {{time}}' // CLDR #1836 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 581 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatRelativeLocale = { - lastWeek: "'પાછલા' eeee p", - // CLDR #1384 - yesterday: "'ગઈકાલે' p", - // CLDR #1409 - today: "'આજે' p", - // CLDR #1410 - tomorrow: "'આવતીકાલે' p", - // CLDR #1411 - nextWeek: 'eeee p', - // CLDR #1386 - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 582 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1621 - #1630 - -var eraValues = { - narrow: ['ઈસપૂ', 'ઈસ'], - abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], - wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1631 - #1654 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1655 - #1726 - -}; -var monthValues = { - narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'], - abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'], - wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1727 - #1768 - -}; -var dayValues = { - narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], - wide: ['રવિવાર' - /* Sunday */ - , 'સોમવાર' - /* Monday */ - , 'મંગળવાર' - /* Tuesday */ - , 'બુધવાર' - /* Wednesday */ - , 'ગુરુવાર' - /* Thursday */ - , 'શુક્રવાર' - /* Friday */ - , 'શનિવાર' - /* Saturday */ - ] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1783 - #1824 - -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બ.', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 583 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ઈસપૂ|ઈસ)/i, - abbreviated: /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, - wide: /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i -}; -var parseEraPatterns = { - any: [/^(ઈસપૂ|ઈસ)/i, /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i, - abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i, - wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i -}; -var parseMonthPatterns = { - narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i], - any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i] -}; -var matchDayPatterns = { - narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i, - wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i -}; -var parseDayPatterns = { - narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i], - any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|મ\.?|સ|બ|સાં|રા)/i, - any: /^(a|p|મ\.?|સ|બ|સાં|રા)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^મ\.?/i, - noon: /^બ/i, - morning: /સ/i, - afternoon: /બ/i, - evening: /સાં/i, - night: /રા/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 584 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(585); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(586); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(587); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(588); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(589); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Hebrew locale. - * @language Hebrew - * @iso-639-2 heb - * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah} - */ - -var locale = { - code: 'he', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 585 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'פחות משנייה', - two: 'פחות משתי שניות', - other: 'פחות מ־{{count}} שניות' - }, - xSeconds: { - one: 'שנייה', - two: 'שתי שניות', - other: '{{count}} שניות' - }, - halfAMinute: 'חצי דקה', - lessThanXMinutes: { - one: 'פחות מדקה', - two: 'פחות משתי דקות', - other: 'פחות מ־{{count}} דקות' - }, - xMinutes: { - one: 'דקה', - two: 'שתי דקות', - other: '{{count}} דקות' - }, - aboutXHours: { - one: 'כשעה', - two: 'כשעתיים', - other: 'כ־{{count}} שעות' - }, - xHours: { - one: 'שעה', - two: 'שעתיים', - other: '{{count}} שעות' - }, - xDays: { - one: 'יום', - two: 'יומיים', - other: '{{count}} ימים' - }, - aboutXWeeks: { - one: 'כשבוע', - two: 'כשבועיים', - other: 'כ־{{count}} שבועות' - }, - xWeeks: { - one: 'שבוע', - two: 'שבועיים', - other: '{{count}} שבועות' - }, - aboutXMonths: { - one: 'כחודש', - two: 'כחודשיים', - other: 'כ־{{count}} חודשים' - }, - xMonths: { - one: 'חודש', - two: 'חודשיים', - other: '{{count}} חודשים' - }, - aboutXYears: { - one: 'כשנה', - two: 'כשנתיים', - other: 'כ־{{count}} שנים' - }, - xYears: { - one: 'שנה', - two: 'שנתיים', - other: '{{count}} שנים' - }, - overXYears: { - one: 'יותר משנה', - two: 'יותר משנתיים', - other: 'יותר מ־{{count}} שנים' - }, - almostXYears: { - one: 'כמעט שנה', - two: 'כמעט שנתיים', - other: 'כמעט {{count}} שנים' - } -}; -function formatDistance(token, count, options) { - options = options || {}; // Return word instead of `in one day` or `one day ago` - - if (token === 'xDays' && options.addSuffix && count <= 2) { - var past = { - 1: 'אתמול', - 2: 'שלשום' - }; - var future = { - 1: 'מחר', - 2: 'מחרתיים' - }; - return options.comparison > 0 ? future[count] : past[count]; - } - - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'בעוד ' + result; - } else { - return 'לפני ' + result; - } - } - - return result; -} - -/***/ }), -/* 586 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d בMMMM y', - long: 'd בMMMM y', - medium: 'd בMMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'בשעה' {{time}}", - long: "{{date}} 'בשעה' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 587 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'שעבר בשעה' p", - yesterday: "'אתמול בשעה' p", - today: "'היום בשעה' p", - tomorrow: "'מחר בשעה' p", - nextWeek: "eeee 'בשעה' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 588 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['לפנה״ס', 'לספירה'], - abbreviated: ['לפנה״ס', 'לספירה'], - wide: ['לפני הספירה', 'לספירה'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], - wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'] -}; -var dayValues = { - narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], - wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'] -}; -var dayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'בצהריים', - evening: 'בערב', - night: 'בלילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // We only show words till 10 - - if (number <= 0 || number > 10) return number; - var options = dirtyOptions || {}; - var unit = String(options.unit); - var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0; - var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי']; - var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית']; - var index = number - 1; - return isFemale ? female[index] : male[index]; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 589 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i; -var parseOrdinalNumberPattern = /^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i; -var matchEraPatterns = { - narrow: /^ל(ספירה|פנה״ס)/i, - abbreviated: /^ל(ספירה|פנה״ס)/i, - wide: /^ל(פני ה)?ספירה/i -}; -var parseEraPatterns = { - any: [/^לפ/i, /^לס/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^רבעון [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^\d+/i, - abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i, - wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i -}; -var parseMonthPatterns = { - narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i] -}; -var matchDayPatterns = { - narrow: /^[אבגדהוש]׳/i, - short: /^[אבגדהוש]׳/i, - abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i, - wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i -}; -var parseDayPatterns = { - abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i], - wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i], - any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i] -}; -var matchDayPeriodPatterns = { - any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^לפ/i, - pm: /^אחה/i, - midnight: /^ח/i, - noon: /^צ/i, - morning: /בוקר/i, - afternoon: /בצ|אחר/i, - evening: /ערב/i, - night: /לילה/i - } -}; -var ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע']; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - var number = parseInt(value, 10); - return isNaN(number) ? ordinalName.indexOf(value) + 1 : number; - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 590 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(591); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(592); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(593); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(93); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(594); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Hindi locale (India). - * @language Hindi - * @iso-639-2 hin - * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal} - */ - -var locale = { - code: 'hi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 591 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__localize_index_js__ = __webpack_require__(93); - // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html - -var formatDistanceLocale = { - lessThanXSeconds: { - one: '१ सेकंड से कम', - // CLDR #1310 - other: '{{count}} सेकंड से कम' - }, - xSeconds: { - one: '१ सेकंड', - other: '{{count}} सेकंड' - }, - halfAMinute: 'आधा मिनट', - lessThanXMinutes: { - one: '१ मिनट से कम', - other: '{{count}} मिनट से कम' - }, - xMinutes: { - one: '१ मिनट', - // CLDR #1307 - other: '{{count}} मिनट' - }, - aboutXHours: { - one: 'लगभग १ घंटा', - other: 'लगभग {{count}} घंटे' - }, - xHours: { - one: '१ घंटा', - // CLDR #1304 - other: '{{count}} घंटे' // CLDR #4467 - - }, - xDays: { - one: '१ दिन', - // CLDR #1286 - other: '{{count}} दिन' - }, - aboutXWeeks: { - one: 'लगभग १ सप्ताह', - other: 'लगभग {{count}} सप्ताह' - }, - xWeeks: { - one: '१ सप्ताह', - other: '{{count}} सप्ताह' - }, - aboutXMonths: { - one: 'लगभग १ महीना', - other: 'लगभग {{count}} महीने' - }, - xMonths: { - one: '१ महीना', - other: '{{count}} महीने' - }, - aboutXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' // CLDR #4823 - - }, - xYears: { - one: '१ वर्ष', - other: '{{count}} वर्ष' - }, - overXYears: { - one: '१ वर्ष से अधिक', - other: '{{count}} वर्ष से अधिक' - }, - almostXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', __WEBPACK_IMPORTED_MODULE_0__localize_index_js__["a" /* default */].numberToLocale(count)); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'मे '; - } else { - return result + ' पहले'; - } - } - - return result; -} - -/***/ }), -/* 592 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - // CLDR #1787 - long: 'do MMMM, y', - // CLDR #1788 - medium: 'd MMM, y', - // CLDR #1789 - short: 'dd/MM/yyyy' // CLDR #1790 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - // CLDR #1791 - long: 'h:mm:ss a z', - // CLDR #1792 - medium: 'h:mm:ss a', - // CLDR #1793 - short: 'h:mm a' // CLDR #1794 - -}; -var dateTimeFormats = { - full: "{{date}} 'को' {{time}}", - // CLDR #1795 - long: "{{date}} 'को' {{time}}", - // CLDR #1796 - medium: '{{date}}, {{time}}', - // CLDR #1797 - short: '{{date}}, {{time}}' // CLDR #1798 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 593 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'पिछले' eeee p", - yesterday: "'कल' p", - today: "'आज' p", - tomorrow: "'कल' p", - nextWeek: "eeee 'को' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 594 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__localize_index_js__ = __webpack_require__(93); - - - -var matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var matchEraPatterns = { - narrow: /^(ईसा-पूर्व|ईस्वी)/i, - abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i, - wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ति[1234]/i, - wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i, - abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i, - wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i -}; -var parseMonthPatterns = { - narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i], - any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i] -}; -var matchDayPatterns = { - narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i, - short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i -}; -var parseDayPatterns = { - narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i], - any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i, - any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^पूर्वाह्न/i, - pm: /^अपराह्न/i, - midnight: /^मध्य/i, - noon: /^दो/i, - morning: /सु/i, - afternoon: /दो/i, - evening: /शा/i, - night: /रा/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: __WEBPACK_IMPORTED_MODULE_2__localize_index_js__["a" /* default */].localeToNumber - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 595 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(596); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(597); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(598); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(599); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(600); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Croatian locale. - * @language Croatian - * @iso-639-2 hrv - * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} - * @author Manico [@manico]{@link https://github.com/manico} - * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek} - */ - -var locale = { - code: 'hr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 596 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 tjedan', - withPrepositionAgo: 'oko 1 tjedan', - withPrepositionIn: 'oko 1 tjedan' - }, - dual: 'oko {{count}} tjedna', - other: 'oko {{count}} tjedana' - }, - xWeeks: { - one: { - standalone: '1 tjedan', - withPrepositionAgo: '1 tjedan', - withPrepositionIn: '1 tjedan' - }, - dual: '{{count}} tjedna', - other: '{{count}} tjedana' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -} - -/***/ }), -/* 597 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM y.', - long: 'd. MMMM y.', - medium: 'd. MMM y.', - short: 'dd. MM. y.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 598 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prošlu nedjelju u' p"; - - case 3: - return "'prošlu srijedu u' p"; - - case 6: - return "'prošlu subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'jučer u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'iduću nedjelju u' p"; - - case 3: - return "'iduću srijedu u' p"; - - case 6: - return "'iduću subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 599 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Kr.', 'po. Kr.'], - wide: ['Prije Krista', 'Poslije Krista'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 600 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, - wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, - wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i], - wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(navece|naveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 601 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(602); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(603); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(604); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(605); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(606); - - - - - -/** - * @type {Locale} - * @category Locales - * - * @summary Hungarian locale. - * @language Hungarian - * - * @iso-639-2 hun - * - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube} - */ - -var locale = { - code: 'hu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 602 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var translations = { - about: 'körülbelül', - over: 'több mint', - almost: 'majdnem', - lessthan: 'kevesebb mint' -}; -var withoutSuffixes = { - xseconds: ' másodperc', - halfaminute: 'fél perc', - xminutes: ' perc', - xhours: ' óra', - xdays: ' nap', - xweeks: ' hét', - xmonths: ' hónap', - xyears: ' év' -}; -var withSuffixes = { - xseconds: { - '-1': ' másodperccel ezelőtt', - '1': ' másodperc múlva', - '0': ' másodperce' - }, - halfaminute: { - '-1': 'fél perccel ezelőtt', - '1': 'fél perc múlva', - '0': 'fél perce' - }, - xminutes: { - '-1': ' perccel ezelőtt', - '1': ' perc múlva', - '0': ' perce' - }, - xhours: { - '-1': ' órával ezelőtt', - '1': ' óra múlva', - '0': ' órája' - }, - xdays: { - '-1': ' nappal ezelőtt', - '1': ' nap múlva', - '0': ' napja' - }, - xweeks: { - '-1': ' héttel ezelőtt', - '1': ' hét múlva', - '0': ' hete' - }, - xmonths: { - '-1': ' hónappal ezelőtt', - '1': ' hónap múlva', - '0': ' hónapja' - }, - xyears: { - '-1': ' évvel ezelőtt', - '1': ' év múlva', - '0': ' éve' - } -}; - -function translate(number, addSuffix, key, comparison) { - var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key]; - - if (key === 'halfaminute') { - return translated; - } - - return number + translated; -} - -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = token.replace(adverb, ''); - var result; - result = translate(count, options.addSuffix, unit.toLowerCase(), options.comparison); - - if (adverb) { - result = translations[adverb[0].toLowerCase()] + ' ' + result; - } - - return result; -} - -/***/ }), -/* 603 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y. MMMM d., EEEE', - long: 'y. MMMM d.', - medium: 'y. MMM d.', - short: 'y. MM. dd.' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 604 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton']; - -function week(isFuture) { - return function (date, _baseDate, _options) { - var day = date.getUTCDay(); - return (isFuture ? '' : "'múlt' ") + "'" + accusativeWeekdays[day] + "'" + " p'-kor'"; - }; -} - -var formatRelativeLocale = { - lastWeek: week(false), - yesterday: "'tegnap' p'-kor'", - today: "'ma' p'-kor'", - tomorrow: "'holnap' p'-kor'", - nextWeek: week(true), - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 605 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ie.', 'isz.'], - abbreviated: ['i. e.', 'i. sz.'], - wide: ['Krisztus előtt', 'időszámításunk szerint'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'], - wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév'] -}; -var formattingQuarterValues = { - narrow: ['I.', 'II.', 'III.', 'IV.'], - abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'], - wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], - abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], - wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'] -}; -var dayValues = { - narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], - short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'] -}; -var dayPeriodValues = { - narrow: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - abbreviated: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - wide: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'délután', - evening: 'este', - night: 'éjjel' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 606 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ie\.|isz\.)/i, - abbreviated: /^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i, - wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i -}; -var parseEraPatterns = { - narrow: [/ie/i, /isz/i], - abbreviated: [/^(i\.?\s?e\.?|b\s?ce)/i, /^(i\.?\s?sz\.?|c\s?e)/i], - any: [/előtt/i, /(szerint|i. sz.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^[1234]?\.?\s?n\.év/i, - wide: /^([1234]|I|II|III|IV)?\.?\s?negyedév/i -}; -var parseQuarterPatterns = { - any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaásond]|sz/i, - abbreviated: /^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i, - wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^([vhkpc]|sz|cs|sz)/i, - short: /^([vhkp]|sze|cs|szo)/i, - abbreviated: /^([vhkp]|sze|cs|szo)/i, - wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i -}; -var parseDayPatterns = { - narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i], - any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i] -}; -var matchDayPeriodPatterns = { - any: /^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^de\.?/i, - pm: /^du\.?/i, - midnight: /^éjf/i, - noon: /^dé/i, - morning: /reg/i, - afternoon: /^délu\.?/i, - evening: /es/i, - night: /éjj/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 607 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(608); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(609); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(610); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(611); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(612); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Armenian locale - * @language Armenian - * @iso-639-2 arm - * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan} - */ - -var locale = { - code: 'hy', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 608 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'ավելի քիչ քան 1 վայրկյան', - other: 'ավելի քիչ քան {{count}} վայրկյան' - }, - xSeconds: { - one: '1 վայրկյան', - other: '{{count}} վայրկյան' - }, - halfAMinute: 'կես րոպե', - lessThanXMinutes: { - one: 'ավելի քիչ քան 1 րոպե', - other: 'ավելի քիչ քան {{count}} րոպե' - }, - xMinutes: { - one: '1 րոպե', - other: '{{count}} րոպե' - }, - aboutXHours: { - one: 'մոտ 1 ժամ', - other: 'մոտ {{count}} ժամ' - }, - xHours: { - one: '1 ժամ', - other: '{{count}} ժամ' - }, - xDays: { - one: '1 օր', - other: '{{count}} օր' - }, - aboutXWeeks: { - one: 'մոտ 1 շաբաթ', - other: 'մոտ {{count}} շաբաթ' - }, - xWeeks: { - one: '1 շաբաթ', - other: '{{count}} շաբաթ' - }, - aboutXMonths: { - one: 'մոտ 1 ամիս', - other: 'մոտ {{count}} ամիս' - }, - xMonths: { - one: '1 ամիս', - other: '{{count}} ամիս' - }, - aboutXYears: { - one: 'մոտ 1 տարի', - other: 'մոտ {{count}} տարի' - }, - xYears: { - one: '1 տարի', - other: '{{count}} տարի' - }, - overXYears: { - one: 'ավելի քան 1 տարի', - other: 'ավելի քան {{count}} տարի' - }, - almostXYears: { - one: 'համարյա 1 տարի', - other: 'համարյա {{count}} տարի' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' հետո'; - } else { - return result + ' առաջ'; - } - } - - return result; -} - -/***/ }), -/* 609 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'd MMMM, y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ժ․'{{time}}", - long: "{{date}} 'ժ․'{{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 610 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'նախորդ' eeee p'֊ին'", - yesterday: "'երեկ' p'֊ին'", - today: "'այսօր' p'֊ին'", - tomorrow: "'վաղը' p'֊ին'", - nextWeek: "'հաջորդ' eeee p'֊ին'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 611 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Ք', 'Մ'], - abbreviated: ['ՔԱ', 'ՄԹ'], - wide: ['Քրիստոսից առաջ', 'Մեր թվարկության'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'], - wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ'] -}; -var monthValues = { - narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], - abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], - wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'] -}; -var dayValues = { - narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], - short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'], - abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'], - wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 < 10) { - if (rem100 % 10 === 1) { - return number + '֊ին'; - } - } - - return number + '֊րդ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 612 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)((-|֊)?(ին|րդ))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Ք|Մ)/i, - abbreviated: /^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i, - wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i -}; -var parseEraPatterns = { - any: [/^(ք|մ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ք[1234]/i, - wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[հփմաօսնդ]/i, - abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i, - wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i -}; -var parseMonthPatterns = { - narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i], - any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i] -}; -var matchDayPatterns = { - narrow: /^[եչհոշկ]/i, - short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i, - abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i, - wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i -}; -var parseDayPatterns = { - narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i, - any: /^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /կեսգիշեր/i, - noon: /կեսօր/i, - morning: /առավոտ/i, - afternoon: /ցերեկ/i, - evening: /երեկո/i, - night: /գիշեր/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 613 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(614); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(615); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(616); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(617); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(618); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Indonesian locale. - * @language Indonesian - * @iso-639-2 ind - * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso} - * @author Benget Nata [@bentinata]{@link https://github.com/bentinata} - * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan} - * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst} - */ - -var locale = { - code: 'id', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 614 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 detik', - other: 'kurang dari {{count}} detik' - }, - xSeconds: { - one: '1 detik', - other: '{{count}} detik' - }, - halfAMinute: 'setengah menit', - lessThanXMinutes: { - one: 'kurang dari 1 menit', - other: 'kurang dari {{count}} menit' - }, - xMinutes: { - one: '1 menit', - other: '{{count}} menit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dalam waktu ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -} - -/***/ }), -/* 615 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 616 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'lalu pukul' p", - yesterday: "'Kemarin pukul' p", - today: "'Hari ini pukul' p", - tomorrow: "'Besok pukul' p", - nextWeek: "eeee 'pukul' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 617 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // All data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/id.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masehi', 'Masehi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] // Note: in Indonesian, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], - short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - switch (number) { - default: - return 'ke-' + number; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 618 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i, - wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K-?\s[1234]/i, - wide: /^Kuartal ke-?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i, - wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[srkjm]/i, - short: /^(min|sen|sel|rab|kam|jum|sab)/i, - abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i, - wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pagi/i, - afternoon: /siang/i, - evening: /sore/i, - night: /malam/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 619 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(620); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(621); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(622); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(623); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(624); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Icelandic locale. - * @language Icelandic - * @iso-639-2 isl - * @author Derek Blank [@derekblank]{@link https://github.com/derekblank} - * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg} - */ - -var locale = { - code: 'is', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 620 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minna en 1 sekúnda', - other: 'minna en {{count}} sekúndur' - }, - xSeconds: { - one: '1 sekúnda', - other: '{{count}} sekúndur' - }, - halfAMinute: 'hálf mínúta', - lessThanXMinutes: { - one: 'minna en 1 mínúta', - other: 'minna en {{count}} mínútur' - }, - xMinutes: { - one: '1 mínúta', - other: '{{count}} mínútur' - }, - aboutXHours: { - one: 'u.þ.b. 1 klukkustund', - other: 'u.þ.b. {{count}} klukkustundir' - }, - xHours: { - one: '1 klukkustund', - other: '{{count}} klukkustundir' - }, - xDays: { - one: '1 dagur', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'um viku', - other: 'um {{count}} vikur' - }, - xWeeks: { - one: '1 viku', - other: '{{count}} vikur' - }, - aboutXMonths: { - one: 'u.þ.b. 1 mánuður', - other: 'u.þ.b. {{count}} mánuðir' - }, - xMonths: { - one: '1 mánuður', - other: '{{count}} mánuðir' - }, - aboutXYears: { - one: 'u.þ.b. 1 ár', - other: 'u.þ.b. {{count}} ár' - }, - xYears: { - one: '1 ár', - other: '{{count}} ár' - }, - overXYears: { - one: 'meira en 1 ár', - other: 'meira en {{count}} ár' - }, - almostXYears: { - one: 'næstum 1 ár', - other: 'næstum {{count}} ár' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'í ' + result; - } else { - return result + ' síðan'; - } - } - - return result; -} - -/***/ }), -/* 621 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 622 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'síðasta' dddd 'kl.' p", - yesterday: "'í gær kl.' p", - today: "'í dag kl.' p", - tomorrow: "'á morgun kl.' p", - nextWeek: "dddd 'kl.' p", - other: 'L' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 623 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['fyrir Krist', 'eftir Krist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1F', '2F', '3F', '4F'], - wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'], - wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], - short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'], - abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau'], - wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'] -}; -var dayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 624 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.Kr\.|e\.Kr\.)/i, - abbreviated: /^(f\.Kr\.|e\.Kr\.)/i, - wide: /^(fyrir Krist|eftir Krist)/i -}; -var parseEraPatterns = { - any: [/^(f\.Kr\.|e\.Kr\.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234] fjórðungur/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmásónd]/i, - abbreviated: /^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i, - wide: /^(januar|februar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|má|þr|mi|fi|fö|la)/i, - abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\.?/i, - wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i], - any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i, - any: /^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^mi/i, - noon: /^há/i, - morning: /morgunn/i, - afternoon: /síðdegi/i, - evening: /kvöld/i, - night: /nótt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 625 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(626); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(627); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(628); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(629); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(630); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Italian locale. - * @language Italian - * @iso-639-2 ita - * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo} - * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo} - * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car} - */ - -var locale = { - code: 'it', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 626 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'meno di un secondo', - other: 'meno di {{count}} secondi' - }, - xSeconds: { - one: 'un secondo', - other: '{{count}} secondi' - }, - halfAMinute: 'alcuni secondi', - lessThanXMinutes: { - one: 'meno di un minuto', - other: 'meno di {{count}} minuti' - }, - xMinutes: { - one: 'un minuto', - other: '{{count}} minuti' - }, - aboutXHours: { - one: "circa un'ora", - other: 'circa {{count}} ore' - }, - xHours: { - one: "un'ora", - other: '{{count}} ore' - }, - xDays: { - one: 'un giorno', - other: '{{count}} giorni' - }, - aboutXWeeks: { - one: 'circa una settimana', - other: 'circa {{count}} settimane' - }, - xWeeks: { - one: 'una settimana', - other: '{{count}} settimane' - }, - aboutXMonths: { - one: 'circa un mese', - other: 'circa {{count}} mesi' - }, - xMonths: { - one: 'un mese', - other: '{{count}} mesi' - }, - aboutXYears: { - one: 'circa un anno', - other: 'circa {{count}} anni' - }, - xYears: { - one: 'un anno', - other: '{{count}} anni' - }, - overXYears: { - one: 'più di un anno', - other: 'più di {{count}} anni' - }, - almostXYears: { - one: 'quasi un anno', - other: 'quasi {{count}} anni' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'tra ' + result; - } else { - return result + ' fa'; - } - } - - return result; -} - -/***/ }), -/* 627 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 628 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']; - -function lastWeek(day) { - switch (day) { - case 0: - return "'domenica scorsa alle' p"; - - default: - return "'" + weekdays[day] + " scorso alle' p"; - } -} - -function thisWeek(day) { - return "'" + weekdays[day] + " alle' p"; -} - -function nextWeek(day) { - switch (day) { - case 0: - return "'domenica prossima alle' p"; - - default: - return "'" + weekdays[day] + " prossimo alle' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'ieri alle' p", - today: "'oggi alle' p", - tomorrow: "'domani alle' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 629 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['avanti Cristo', 'dopo Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], - wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], - short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 630 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, - wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^(d|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[gfmalsond]/i, - abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, - wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i -}; -var parseMonthPatterns = { - narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmgvs]/i, - short: /^(do|lu|ma|me|gi|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, - wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, - any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mezza/i, - noon: /^mezzo/i, - morning: /mattina/i, - afternoon: /pomeriggio/i, - evening: /sera/i, - night: /notte/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 631 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(632); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(633); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(634); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(635); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(636); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Japanese locale. - * @language Japanese - * @iso-639-2 jpn - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts} - * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ - -var locale = { - code: 'ja', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 632 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1秒未満', - other: '{{count}}秒未満', - oneWithSuffix: '約1秒', - otherWithSuffix: '約{{count}}秒' - }, - xSeconds: { - one: '1秒', - other: '{{count}}秒' - }, - halfAMinute: '30秒', - lessThanXMinutes: { - one: '1分未満', - other: '{{count}}分未満', - oneWithSuffix: '約1分', - otherWithSuffix: '約{{count}}分' - }, - xMinutes: { - one: '1分', - other: '{{count}}分' - }, - aboutXHours: { - one: '約1時間', - other: '約{{count}}時間' - }, - xHours: { - one: '1時間', - other: '{{count}}時間' - }, - xDays: { - one: '1日', - other: '{{count}}日' - }, - aboutXWeeks: { - one: '約1週間', - other: '約{{count}}週間' - }, - xWeeks: { - one: '1週間', - other: '{{count}}週間' - }, - aboutXMonths: { - one: '約1か月', - other: '約{{count}}か月' - }, - xMonths: { - one: '1か月', - other: '{{count}}か月' - }, - aboutXYears: { - one: '約1年', - other: '約{{count}}年' - }, - xYears: { - one: '1年', - other: '{{count}}年' - }, - overXYears: { - one: '1年以上', - other: '{{count}}年以上' - }, - almostXYears: { - one: '1年近く', - other: '{{count}}年近く' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix && formatDistanceLocale[token].oneWithSuffix) { - result = formatDistanceLocale[token].oneWithSuffix; - } else { - result = formatDistanceLocale[token].one; - } - } else { - if (options.addSuffix && formatDistanceLocale[token].otherWithSuffix) { - result = formatDistanceLocale[token].otherWithSuffix.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '後'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 633 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y年M月d日EEEE', - long: 'y年M月d日', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'H時mm分ss秒 zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 634 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: '先週のeeeeのp', - yesterday: '昨日のp', - today: '今日のp', - tomorrow: '明日のp', - nextWeek: '翌週のeeeeのp', - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 635 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['紀元前', '西暦'], - wide: ['紀元前', '西暦'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] -}; -var dayValues = { - narrow: ['日', '月', '火', '水', '木', '金', '土'], - short: ['日', '月', '火', '水', '木', '金', '土'], - abbreviated: ['日', '月', '火', '水', '木', '金', '土'], - wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] -}; -var dayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var options = dirtyOptions || {}; - var unit = String(options.unit); - - if (unit === 'date') { - return number + '日'; - } - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 636 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^第?\d+(日)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(紀元[前後]|西暦)/i, - wide: /^(紀元[前後]|西暦)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(紀元前)/i, /^(西暦|紀元後)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^第[1234一二三四1234]四半期/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])月/i, - wide: /^([123456789]|1[012])月/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[日月火水木金土]/, - short: /^[日月火水木金土]/, - abbreviated: /^[日月火水木金土]/, - wide: /^[日月火水木金土]曜日/ -}; -var parseDayPatterns = { - any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|午前)/i, - pm: /^(P|午後)/i, - midnight: /^深夜|真夜中/i, - noon: /^正午/i, - morning: /^朝/i, - afternoon: /^午後/i, - evening: /^夜/i, - night: /^深夜/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 637 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(638); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(639); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(640); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(641); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(642); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Georgian locale. - * @language Georgian - * @iso-639-2 geo - * @author Lado Lomidze [@Landish]{@link https://github.com/Landish} - * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo} - */ - -var locale = { - code: 'ka', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 638 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - past: '{{count}} წამზე ნაკლები ხნის წინ', - present: '{{count}} წამზე ნაკლები', - future: '{{count}} წამზე ნაკლებში' - }, - xSeconds: { - past: '{{count}} წამის წინ', - present: '{{count}} წამი', - future: '{{count}} წამში' - }, - halfAMinute: { - past: 'ნახევარი წუთის წინ', - present: 'ნახევარი წუთი', - future: 'ნახევარი წუთში' - }, - lessThanXMinutes: { - past: '{{count}} წუთზე ნაკლები ხნის წინ', - present: '{{count}} წუთზე ნაკლები', - future: '{{count}} წუთზე ნაკლებში' - }, - xMinutes: { - past: '{{count}} წუთის წინ', - present: '{{count}} წუთი', - future: '{{count}} წუთში' - }, - aboutXHours: { - past: 'დაახლოებით {{count}} საათის წინ', - present: 'დაახლოებით {{count}} საათი', - future: 'დაახლოებით {{count}} საათში' - }, - xHours: { - past: '{{count}} საათის წინ', - present: '{{count}} საათი', - future: '{{count}} საათში' - }, - xDays: { - past: '{{count}} დღის წინ', - present: '{{count}} დღე', - future: '{{count}} დღეში' - }, - aboutXWeeks: { - past: 'დაახლოებით {{count}} კვირას წინ', - present: 'დაახლოებით {{count}} კვირა', - future: 'დაახლოებით {{count}} კვირაში' - }, - xWeeks: { - past: '{{count}} კვირას კვირა', - present: '{{count}} კვირა', - future: '{{count}} კვირაში' - }, - aboutXMonths: { - past: 'დაახლოებით {{count}} თვის წინ', - present: 'დაახლოებით {{count}} თვე', - future: 'დაახლოებით {{count}} თვეში' - }, - xMonths: { - past: '{{count}} თვის წინ', - present: '{{count}} თვე', - future: '{{count}} თვეში' - }, - aboutXYears: { - past: 'დაახლოებით {{count}} წლის წინ', - present: 'დაახლოებით {{count}} წელი', - future: 'დაახლოებით {{count}} წელში' - }, - xYears: { - past: '{{count}} წლის წინ', - present: '{{count}} წელი', - future: '{{count}} წელში' - }, - overXYears: { - past: '{{count}} წელზე მეტი ხნის წინ', - present: '{{count}} წელზე მეტი', - future: '{{count}} წელზე მეტი ხნის შემდეგ' - }, - almostXYears: { - past: 'თითქმის {{count}} წლის წინ', - present: 'თითქმის {{count}} წელი', - future: 'თითქმის {{count}} წელში' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (options.addSuffix && options.comparison > 0) { - result = formatDistanceLocale[token].future.replace('{{count}}', count); - } else if (options.addSuffix && options.comparison <= 0) { - result = formatDistanceLocale[token].past.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].present.replace('{{count}}', count); - } - - return result; -} - -/***/ }), -/* 639 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do, MMMM, y', - medium: 'd, MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'-ზე'", - long: "{{date}} {{time}}'-ზე'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 640 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'წინა' eeee LT'-ზე'", - yesterday: "'გუშინ' LT'-ზე'", - today: "'დღეს' LT'-ზე'", - tomorrow: "'ხვალ' LT'-ზე'", - nextWeek: "'შემდეგი' eeee LT'-ზე'", - other: 'L' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 641 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ჩ.წ-მდე', 'ჩ.წ'], - abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'], - wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'], - wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'], - abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], - wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'] -}; -var dayValues = { - narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'], - short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - if (number === 1) { - return number + '-ლი'; - } - - return number + '-ე'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 642 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-ლი|-ე)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ჩვ?\.წ)/i, - abbreviated: /^(ჩვ?\.წ)/i, - wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i -}; -var parseEraPatterns = { - any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-(ლი|ე)? კვ/i, - wide: /^[1234]-(ლი|ე)? კვარტალი/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i -}; -var parseMonthPatterns = { - any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i] -}; -var matchDayPatterns = { - narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i, - short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i, - long: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i -}; -var parseDayPatterns = { - any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i] -}; -var matchDayPeriodPatterns = { - any: /^([ap]\.?\s?m\.?|შუაღ|დილ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^შუაღ/i, - noon: /^შუადღ/i, - morning: /^დილ/i, - afternoon: /ნაშუადღევს/i, - evening: /საღამო/i, - night: /ღამ/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 643 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(644); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(645); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(646); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(647); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(648); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Kazakh locale. - * @language Kazakh - * @iso-639-2 kaz - * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi} - */ - -var locale = { - code: 'kk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 644 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return declension(scheme.regular, count) + ' кейін'; - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' бұрын'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: '1 секундтан аз', - singularNominative: '{{count}} секундтан аз', - singularGenitive: '{{count}} секундтан аз', - pluralGenitive: '{{count}} секундтан аз' - }, - future: { - one: 'бір секундтан кейін', - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунд', - singularGenitive: '{{count}} секунд', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунд бұрын', - singularGenitive: '{{count}} секунд бұрын', - pluralGenitive: '{{count}} секунд бұрын' - }, - future: { - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'жарты минут ішінде'; - } else { - return 'жарты минут бұрын'; - } - } - - return 'жарты минут'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: '1 минуттан аз', - singularNominative: '{{count}} минуттан аз', - singularGenitive: '{{count}} минуттан аз', - pluralGenitive: '{{count}} минуттан аз' - }, - future: { - one: 'минуттан кем ', - singularNominative: '{{count}} минуттан кем', - singularGenitive: '{{count}} минуттан кем', - pluralGenitive: '{{count}} минуттан кем' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минут', - singularGenitive: '{{count}} минут', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минут бұрын', - singularGenitive: '{{count}} минут бұрын', - pluralGenitive: '{{count}} минут бұрын' - }, - future: { - singularNominative: '{{count}} минуттан кейін', - singularGenitive: '{{count}} минуттан кейін', - pluralGenitive: '{{count}} минуттан кейін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} сағат', - singularGenitive: 'шамамен {{count}} сағат', - pluralGenitive: 'шамамен {{count}} сағат' - }, - future: { - singularNominative: 'шамамен {{count}} сағаттан кейін', - singularGenitive: 'шамамен {{count}} сағаттан кейін', - pluralGenitive: 'шамамен {{count}} сағаттан кейін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} сағат', - singularGenitive: '{{count}} сағат', - pluralGenitive: '{{count}} сағат' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} күн', - singularGenitive: '{{count}} күн', - pluralGenitive: '{{count}} күн' - }, - future: { - singularNominative: '{{count}} күннен кейін', - singularGenitive: '{{count}} күннен кейін', - pluralGenitive: '{{count}} күннен кейін' - } - }), - aboutXWeeks: { - one: 'шамамен 1 апта', - other: 'шамамен {{count}} апта' - }, - xWeeks: { - one: '1 апта', - other: '{{count}} апта' - }, - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} ай', - singularGenitive: 'шамамен {{count}} ай', - pluralGenitive: 'шамамен {{count}} ай' - }, - future: { - singularNominative: 'шамамен {{count}} айдан кейін', - singularGenitive: 'шамамен {{count}} айдан кейін', - pluralGenitive: 'шамамен {{count}} айдан кейін' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} ай', - singularGenitive: '{{count}} ай', - pluralGenitive: '{{count}} ай' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} жыл', - singularGenitive: 'шамамен {{count}} жыл', - pluralGenitive: 'шамамен {{count}} жыл' - }, - future: { - singularNominative: 'шамамен {{count}} жылдан кейін', - singularGenitive: 'шамамен {{count}} жылдан кейін', - pluralGenitive: 'шамамен {{count}} жылдан кейін' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жыл', - singularGenitive: '{{count}} жыл', - pluralGenitive: '{{count}} жыл' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - }, - future: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жылға жақын', - singularGenitive: '{{count}} жылға жақын', - pluralGenitive: '{{count}} жылға жақын' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 645 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'ж.'", - long: "do MMMM y 'ж.'", - medium: "d MMM y 'ж.'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 646 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'өткен " + weekday + " сағат' p'-де'"; -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'" + weekday + " сағат' p'-де'"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'келесі " + weekday + " сағат' p'-де'"; -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'кеше сағат' p'-де'", - today: "'бүгін сағат' p'-де'", - tomorrow: "'ертең сағат' p'-де'", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 647 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['б.з.д.', 'б.з.'], - abbreviated: ['б.з.д.', 'б.з.'], - wide: ['біздің заманымызға дейін', 'біздің заманымыз'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'], - wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан'] -}; -var monthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var formattingMonthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var dayValues = { - narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], - short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'] -}; -var dayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түс', - morning: 'таң', - afternoon: 'күн', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түсте', - morning: 'таңертең', - afternoon: 'күндіз', - evening: 'кеште', - night: 'түнде' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - suffix = '-ші'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-ші'; - } else { - suffix = '-ші'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 648 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(ші|шы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((б )?з\.?\s?д\.?)/i, - abbreviated: /^((б )?з\.?\s?д\.?)/i, - wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i -}; -var parseEraPatterns = { - any: [/^б/i, /^з/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?ші)? тоқ.?/i, - wide: /^[1234](-?ші)? тоқсан/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i, - abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i, - wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i -}; -var parseMonthPatterns = { - narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i], - abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i], - any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i] -}; -var matchDayPatterns = { - narrow: /^(ж|д|с|с|б|ж|с)/i, - short: /^(жс|дс|сс|ср|бс|жм|сб)/i, - wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i -}; -var parseDayPatterns = { - narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i], - short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i], - any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - wide: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - any: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ТД/i, - pm: /^ТК/i, - midnight: /^түн орта/i, - noon: /^күндіз/i, - morning: /таң/i, - afternoon: /түс/i, - evening: /кеш/i, - night: /түн/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 649 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(650); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(651); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(652); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(653); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(654); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Kannada locale (India). - * @language Kannada - * @iso-639-2 kan - * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli} - */ - -var locale = { - code: 'kn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 650 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - } - }, - xSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್', - future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ', - past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡುಗಳು', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ', - past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ' - } - }, - halfAMinute: { - other: { - default: 'ಅರ್ಧ ನಿಮಿಷ', - future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ', - past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ' - } - }, - lessThanXMinutes: { - one: { - default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - } - }, - xMinutes: { - one: { - default: '1 ನಿಮಿಷ', - future: '1 ನಿಮಿಷದಲ್ಲಿ', - past: '1 ನಿಮಿಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಗಳು', - future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ', - past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ' - } - }, - aboutXHours: { - one: { - default: 'ಸುಮಾರು 1 ಗಂಟೆ', - future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು', - future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xHours: { - one: { - default: '1 ಗಂಟೆ', - future: '1 ಗಂಟೆಯಲ್ಲಿ', - past: '1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಗಂಟೆಗಳು', - future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xDays: { - one: { - default: '1 ದಿನ', - future: '1 ದಿನದಲ್ಲಿ', - past: '1 ದಿನದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ದಿನಗಳು', - future: '{{count}} ದಿನಗಳಲ್ಲಿ', - past: '{{count}} ದಿನಗಳ ಹಿಂದೆ' - } - }, - aboutXMonths: { - one: { - default: 'ಸುಮಾರು 1 ತಿಂಗಳು', - future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು', - future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - xMonths: { - one: { - default: '1 ತಿಂಗಳು', - future: '1 ತಿಂಗಳಲ್ಲಿ', - past: '1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ತಿಂಗಳು', - future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - aboutXYears: { - one: { - default: 'ಸುಮಾರು 1 ವರ್ಷ', - future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು', - future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - xYears: { - one: { - default: '1 ವರ್ಷ', - future: '1 ವರ್ಷದಲ್ಲಿ', - past: '1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳು', - future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - overXYears: { - one: { - default: '1 ವರ್ಷದ ಮೇಲೆ', - future: '1 ವರ್ಷದ ಮೇಲೆ', - past: '1 ವರ್ಷದ ಮೇಲೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ' - } - }, - almostXYears: { - one: { - default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ' - }, - other: { - default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ' - } - } -}; - -function getResultByTense(parentToken, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return parentToken.future; - } else { - return parentToken.past; - } - } - - return parentToken.default; -} - -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = getResultByTense(formatDistanceLocale[token].one, options); - } else { - result = getResultByTense(formatDistanceLocale[token].other, options); - } - - return result.replace('{{count}}', count); -} - -/***/ }), -/* 651 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var dateFormats = { - full: 'EEEE, MMMM d, y', - // CLDR 1816 - long: 'MMMM d, y', - // CLDR 1817 - medium: 'MMM d, y', - // CLDR 1818 - short: 'd/M/yy' // CLDR 1819 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR 1820 - long: 'hh:mm:ss a z', - // CLDR 1821 - medium: 'hh:mm:ss a', - // CLDR 1822 - short: 'hh:mm a' // CLDR 1823 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR 1824 - long: '{{date}} {{time}}', - // CLDR 1825 - medium: '{{date}} {{time}}', - // CLDR 1826 - short: '{{date}} {{time}}' // CLDR 1827 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 652 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'ಕಳೆದ' eeee p 'ಕ್ಕೆ'", - yesterday: "'ನಿನ್ನೆ' p 'ಕ್ಕೆ'", - today: "'ಇಂದು' p 'ಕ್ಕೆ'", - tomorrow: "'ನಾಳೆ' p 'ಕ್ಕೆ'", - nextWeek: "eeee p 'ಕ್ಕೆ'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 653 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var eraValues = { - narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - // CLDR #1618, #1620 - wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'], - // CLDR #1630 - #1638 - wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629 - // CLDR #1646 - #1717 - -}; -var monthValues = { - narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], - abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], - wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] // CLDR #1718 - #1773 - -}; -var dayValues = { - narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], - short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] // CLDR #1774 - #1815 - -}; -var dayPeriodValues = { - narrow: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾಹ್ನ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾಹ್ನ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ಪೂ', - pm: 'ಅ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + 'ನೇ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 654 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ನೇ|ನೆ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i, - abbreviated: /^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i, - wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i -}; -var parseEraPatterns = { - any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i, - wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i, - abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i, - wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i -}; -var parseMonthPatterns = { - narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i], - any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i] -}; -var matchDayPatterns = { - narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i, - short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i -}; -var parseDayPatterns = { - narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i], - any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i, - any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ಪೂ/i, - pm: /^ಅ/i, - midnight: /ಮಧ್ಯರಾತ್ರಿ/i, - noon: /ಮಧ್ಯಾನ್ಹ/i, - morning: /ಬೆಳಗ್ಗೆ/i, - afternoon: /ಮಧ್ಯಾನ್ಹ/i, - evening: /ಸಂಜೆ/i, - night: /ರಾತ್ರಿ/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 655 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(656); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(657); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(658); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(659); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(660); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Korean locale. - * @language Korean - * @iso-639-2 kor - * @author Hong Chulju [@angdev]{@link https://github.com/angdev} - * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ - -var locale = { - code: 'ko', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 656 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1초 미만', - other: '{{count}}초 미만' - }, - xSeconds: { - one: '1초', - other: '{{count}}초' - }, - halfAMinute: '30초', - lessThanXMinutes: { - one: '1분 미만', - other: '{{count}}분 미만' - }, - xMinutes: { - one: '1분', - other: '{{count}}분' - }, - aboutXHours: { - one: '약 1시간', - other: '약 {{count}}시간' - }, - xHours: { - one: '1시간', - other: '{{count}}시간' - }, - xDays: { - one: '1일', - other: '{{count}}일' - }, - aboutXWeeks: { - one: '약 1주', - other: '약 {{count}}주' - }, - xWeeks: { - one: '1주', - other: '{{count}}주' - }, - aboutXMonths: { - one: '약 1개월', - other: '약 {{count}}개월' - }, - xMonths: { - one: '1개월', - other: '{{count}}개월' - }, - aboutXYears: { - one: '약 1년', - other: '약 {{count}}년' - }, - xYears: { - one: '1년', - other: '{{count}}년' - }, - overXYears: { - one: '1년 이상', - other: '{{count}}년 이상' - }, - almostXYears: { - one: '거의 1년', - other: '거의 {{count}}년' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' 후'; - } else { - return result + ' 전'; - } - } - - return result; -} - -/***/ }), -/* 657 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y년 M월 d일 EEEE', - long: 'y년 M월 d일', - medium: 'y.MM.dd', - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'a H시 mm분 ss초 zzzz', - long: 'a H:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 658 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'지난' eeee p", - yesterday: "'어제' p", - today: "'오늘' p", - tomorrow: "'내일' p", - nextWeek: "'다음' eeee p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 659 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['BC', 'AD'], - abbreviated: ['BC', 'AD'], - wide: ['기원전', '서기'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1분기', '2분기', '3분기', '4분기'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] -}; -var dayValues = { - narrow: ['일', '월', '화', '수', '목', '금', '토'], - short: ['일', '월', '화', '수', '목', '금', '토'], - abbreviated: ['일', '월', '화', '수', '목', '금', '토'], - wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] -}; -var dayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'minute': - case 'second': - return number; - - case 'date': - return number + '일'; - - default: - return number + '번째'; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 660 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(일|번째)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(기원전|서기)/i -}; -var parseEraPatterns = { - any: [/^(bc|기원전)/i, /^(ad|서기)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]사?분기/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(1[012]|[123456789])/, - abbreviated: /^(1[012]|[123456789])월/i, - wide: /^(1[012]|[123456789])월/i -}; -var parseMonthPatterns = { - any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[일월화수목금토]/, - short: /^[일월화수목금토]/, - abbreviated: /^[일월화수목금토]/, - wide: /^[일월화수목금토]요일/ -}; -var parseDayPatterns = { - any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(am|오전)/i, - pm: /^(pm|오후)/i, - midnight: /^자정/i, - noon: /^정오/i, - morning: /^아침/i, - afternoon: /^오후/i, - evening: /^저녁/i, - night: /^밤/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 661 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(662); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(663); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(664); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(665); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(666); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Luxembourgish locale. - * @language Luxembourgish - * @iso-639-2 ltz - * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler} - */ - -var locale = { - code: 'lb', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 662 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'manner wéi eng Sekonn', - other: 'manner wéi {{count}} Sekonnen' - }, - withPreposition: { - one: 'manner wéi enger Sekonn', - other: 'manner wéi {{count}} Sekonnen' - } - }, - xSeconds: { - standalone: { - one: 'eng Sekonn', - other: '{{count}} Sekonnen' - }, - withPreposition: { - one: 'enger Sekonn', - other: '{{count}} Sekonnen' - } - }, - halfAMinute: { - standalone: 'eng hallef Minutt', - withPreposition: 'enger hallwer Minutt' - }, - lessThanXMinutes: { - standalone: { - one: 'manner wéi eng Minutt', - other: 'manner wéi {{count}} Minutten' - }, - withPreposition: { - one: 'manner wéi enger Minutt', - other: 'manner wéi {{count}} Minutten' - } - }, - xMinutes: { - standalone: { - one: 'eng Minutt', - other: '{{count}} Minutten' - }, - withPreposition: { - one: 'enger Minutt', - other: '{{count}} Minutten' - } - }, - aboutXHours: { - standalone: { - one: 'ongeféier eng Stonn', - other: 'ongeféier {{count}} Stonnen' - }, - withPreposition: { - one: 'ongeféier enger Stonn', - other: 'ongeféier {{count}} Stonnen' - } - }, - xHours: { - standalone: { - one: 'eng Stonn', - other: '{{count}} Stonnen' - }, - withPreposition: { - one: 'enger Stonn', - other: '{{count}} Stonnen' - } - }, - xDays: { - standalone: { - one: 'een Dag', - other: '{{count}} Deeg' - }, - withPreposition: { - one: 'engem Dag', - other: '{{count}} Deeg' - } - }, - aboutXWeeks: { - standalone: { - one: 'ongeféier eng Woch', - other: 'ongeféier {{count}} Wochen' - }, - withPreposition: { - one: 'ongeféier enger Woche', - other: 'ongeféier {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'eng Woch', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'enger Woch', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'ongeféier ee Mount', - other: 'ongeféier {{count}} Méint' - }, - withPreposition: { - one: 'ongeféier engem Mount', - other: 'ongeféier {{count}} Méint' - } - }, - xMonths: { - standalone: { - one: 'ee Mount', - other: '{{count}} Méint' - }, - withPreposition: { - one: 'engem Mount', - other: '{{count}} Méint' - } - }, - aboutXYears: { - standalone: { - one: 'ongeféier ee Joer', - other: 'ongeféier {{count}} Joer' - }, - withPreposition: { - one: 'ongeféier engem Joer', - other: 'ongeféier {{count}} Joer' - } - }, - xYears: { - standalone: { - one: 'ee Joer', - other: '{{count}} Joer' - }, - withPreposition: { - one: 'engem Joer', - other: '{{count}} Joer' - } - }, - overXYears: { - standalone: { - one: 'méi wéi ee Joer', - other: 'méi wéi {{count}} Joer' - }, - withPreposition: { - one: 'méi wéi engem Joer', - other: 'méi wéi {{count}} Joer' - } - }, - almostXYears: { - standalone: { - one: 'bal ee Joer', - other: 'bal {{count}} Joer' - }, - withPreposition: { - one: 'bal engem Joer', - other: 'bal {{count}} Joer' - } - } -}; -var EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z']; -var VOWELS = ['a,', 'e', 'i', 'o', 'u']; -var DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9]; -var FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel - -function isFinalNNeeded(nextWords) { - var firstLetter = nextWords.charAt(0).toLowerCase(); - - if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) { - return true; - } // Numbers would need to converted into words for checking. - // Therefore, I have listed the digits that require a preceeding n with a few exceptions. - - - var firstWord = nextWords.split(' ')[0]; - var number = parseInt(firstWord); - - if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) { - return true; - } // Omit other checks as they are not expected here. - - - return false; -} - -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } else { - return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } - } - - return result; -} - -/***/ }), -/* 663 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 - -var dateFormats = { - full: 'EEEE, do MMMM y', - // Méindeg, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan 2018 - short: 'dd.MM.yy' // 07.01.18 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 664 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - var result = "'läschte"; - - if (day === 2 || day === 4) { - // Eifeler Regel: Add an n before the consonant d; Here "Dënschdeg" "and Donneschde". - result += 'n'; - } - - result += "' eeee 'um' p"; - return result; - }, - yesterday: "'gëschter um' p", - today: "'haut um' p", - tomorrow: "'moien um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 665 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['viru Christus', 'no Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'] -}; -var dayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nomë.', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nom.', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 666 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdf]/i, - short: /^(so|mé|dë|më|do|fr|sa)/i, - abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i, - wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - abbreviated: /^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^n/i, - midnight: /^Mëtter/i, - noon: /^mëttes/i, - morning: /moies/i, - afternoon: /nomëttes/i, - // will never be matched. Afternoon is matched by `pm` - evening: /owes/i, - night: /nuets/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 667 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(668); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(669); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(670); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(671); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(672); - - - - - -/** - * @type {Locale} - * @category Locales - * - * @summary Lithuanian locale. - * @language Lithuanian - * - * @iso-639-2 lit - * - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - */ - -var locale = { - code: 'lt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 668 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: translateSeconds, - other: translate - }, - xSeconds: { - one: translateSeconds, - other: translate - }, - halfAMinute: 'pusė minutės', - lessThanXMinutes: { - one: translateSingular, - other: translate - }, - xMinutes: { - one: translateSingular, - other: translate - }, - aboutXHours: { - one: translateSingular, - other: translate - }, - xHours: { - one: translateSingular, - other: translate - }, - xDays: { - one: translateSingular, - other: translate - }, - aboutWeeks: { - one: translateSingular, - other: translate - }, - xWeeks: { - one: translateSingular, - other: translate - }, - aboutXMonths: { - one: translateSingular, - other: translate - }, - xMonths: { - one: translateSingular, - other: translate - }, - aboutXYears: { - one: translateSingular, - other: translate - }, - xYears: { - one: translateSingular, - other: translate - }, - overXYears: { - one: translateSingular, - other: translate - }, - almostXYears: { - one: translateSingular, - other: translate - } -}; -var translations = { - xseconds_other: 'sekundė_sekundžių_sekundes', - xminutes_one: 'minutė_minutės_minutę', - xminutes_other: 'minutės_minučių_minutes', - xhours_one: 'valanda_valandos_valandą', - xhours_other: 'valandos_valandų_valandas', - xdays_one: 'diena_dienos_dieną', - xdays_other: 'dienos_dienų_dienas', - xweeks_one: 'savaitė_savaitės_savaitę', - xweeks_other: 'savaitės_savaičių_savaites', - xmonths_one: 'mėnuo_mėnesio_mėnesį', - xmonths_other: 'mėnesiai_mėnesių_mėnesius', - xyears_one: 'metai_metų_metus', - xyears_other: 'metai_metų_metus', - about: 'apie', - over: 'daugiau nei', - almost: 'beveik', - lessthan: 'mažiau nei' -}; - -function translateSeconds(number, addSuffix, key, isFuture) { - if (!addSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } -} - -function translateSingular(number, addSuffix, key, isFuture) { - return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; -} - -function special(number) { - return number % 10 === 0 || number > 10 && number < 20; -} - -function forms(key) { - return translations[key].split('_'); -} - -function translate(number, addSuffix, key, isFuture) { - var result = number + ' '; - - if (number === 1) { - return result + translateSingular(number, addSuffix, key[0], isFuture); - } else if (!addSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } -} - -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = token.replace(adverb, ''); - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one(count, options.addSuffix, unit.toLowerCase() + '_one'); - } else { - result = formatDistanceLocale[token].other(count, options.addSuffix, unit.toLowerCase() + '_other'); - } - - if (adverb) { - result = translations[adverb[0].toLowerCase()] + ' ' + result; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'po ' + result; - } else { - return 'prieš ' + result; - } - } - - return result; -} - -/***/ }), -/* 669 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y 'm'. MMMM d 'd'., EEEE", - long: "y 'm'. MMMM d 'd'.", - medium: 'y-MM-dd', - short: 'y-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 670 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'Praėjusį' eeee p", - yesterday: "'Vakar' p", - today: "'Šiandien' p", - tomorrow: "'Rytoj' p", - nextWeek: 'eeee p', - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 671 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['pr. Kr.', 'po Kr.'], - abbreviated: ['pr. Kr.', 'po Kr.'], - wide: ['prieš Kristų', 'po Kristaus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var monthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'] -}; -var formattingMonthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'] -}; -var dayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'] -}; -var dayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '-oji'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 672 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, - abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, - wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i -}; -var parseEraPatterns = { - wide: [/prieš/i, /(po|mūsų)/i], - any: [/^pr/i, /^(po|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234])/i, - abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, - wide: /^(I|II|III|IV)\s?ketvirtis/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/I$/i, /II$/i, /III/i, /IV/i] -}; -var matchMonthPatterns = { - narrow: /^[svkbglr]/i, - abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, - wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i], - any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i] -}; -var matchDayPatterns = { - narrow: /^[spatkš]/i, - short: /^(sk|pr|an|tr|kt|pn|št)/i, - abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, - wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], - wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], - any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, - any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^pr/i, - pm: /^pop./i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - }, - any: { - am: /^pr/i, - pm: /^popiet$/i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 673 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(674); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(675); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(676); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(677); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(678); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Latvian locale (Latvia). - * @language Latvian - * @iso-639-2 lav - * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs} - */ - -var locale = { - code: 'lv', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 674 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function buildLocalizeTokenFn(schema) { - return function (count, options) { - if (count === 1) { - if (options.addSuffix) { - return schema.one[0].replace('{{time}}', schema.one[2]); - } else { - return schema.one[0].replace('{{time}}', schema.one[1]); - } - } else { - var rem = count % 10 === 1 && count % 100 !== 11; - - if (options.addSuffix) { - return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', count); - } else { - return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', count); - } - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'sekundi', 'sekundi'], - other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - xSeconds: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'sekunde', 'sekundes'], - other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - halfAMinute: function (count, options) { - if (options.addSuffix) { - return 'pusminūtes'; - } else { - return 'pusminūte'; - } - }, - lessThanXMinutes: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'minūti', 'minūti'], - other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - xMinutes: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'minūte', 'minūtes'], - other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - aboutXHours: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'stunda', 'stundas'], - other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xHours: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'stunda', 'stundas'], - other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xDays: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'diena', 'dienas'], - other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām'] - }), - aboutXWeeks: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - xWeeks: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['{{count}} {{time}}', // TODO - 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - aboutXMonths: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'], - other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - xMonths: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'mēnesis', 'mēneša'], - other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - aboutXYears: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'gads', 'gada'], - other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - xYears: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'gads', 'gada'], - other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - overXYears: buildLocalizeTokenFn({ - one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - almostXYears: buildLocalizeTokenFn({ - one: ['gandrīz 1 {{time}}', 'gads', 'gada'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - var result = formatDistanceLocale[token](count, options); - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'pēc ' + result; - } else { - return 'pirms ' + result; - } - } - - return result; -} - -/***/ }), -/* 675 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y. 'gada' M. MMMM., EEEE", - long: "y. 'gada' M. MMMM", - medium: 'dd.MM.y.', - short: 'dd.MM.y.' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'plkst.' {{time}}", - long: "{{date}} 'plkst.' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 676 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']; -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Pagājušā " + weekday + " plkst.' p"; - }, - yesterday: "'Vakar plkst.' p", - today: "'Šodien plkst.' p", - tomorrow: "'Rīt plkst.' p", - nextWeek: function (date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Nākamajā " + weekday + " plkst.' p"; - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 677 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['p.m.ē', 'm.ē'], - abbreviated: ['p. m. ē.', 'm. ē.'], - wide: ['pirms mūsu ēras', 'mūsu ērā'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'] -}; -var formattingMonthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'] -}; -var dayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'diena', - evening: 'vakars', - night: 'nakts' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'pēcpusd.', - evening: 'vakars', - night: 'nakts' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnakts', - noon: 'pusdienlaiks', - morning: 'rīts', - afternoon: 'pēcpusdiena', - evening: 'vakars', - night: 'nakts' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'dienā', - evening: 'vakarā', - night: 'naktī' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'pēcpusd.', - evening: 'vakarā', - night: 'naktī' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnaktī', - noon: 'pusdienlaikā', - morning: 'rītā', - afternoon: 'pēcpusdienā', - evening: 'vakarā', - night: 'naktī' - } -}; - -function ordinalNumber(number, _options) { - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 678 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.m\.ē|m\.ē)/i, - abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i, - wide: /^(pirms mūsu ēras|mūsu ērā)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^m/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](\. cet\.)/i, - wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i -}; -var parseQuarterPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i], - abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i], - wide: [/^p/i, /^o/i, /^t/i, /^c/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i, - wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[spotc]/i, - short: /^(sv|pi|o|t|c|pk|s)/i, - abbreviated: /^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i, - wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i], - any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/, - abbreviated: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/, - wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^pusn/i, - noon: /^pusd/i, - morning: /^r/i, - afternoon: /^(d|pēc)/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 679 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(680); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(681); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(682); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(683); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(684); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Macedonian locale. - * @language Macedonian - * @iso-639-2 mkd - * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} - * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim} - */ - -var locale = { - code: 'mk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 680 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'помалку од секунда', - other: 'помалку од {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половина минута', - lessThanXMinutes: { - one: 'помалку од минута', - other: 'помалку од {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'околу 1 час', - other: 'околу {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дена' - }, - aboutXWeeks: { - one: 'околу 1 недела', - other: 'околу {{count}} месеци' - }, - xWeeks: { - one: '1 недела', - other: '{{count}} недели' - }, - aboutXMonths: { - one: 'околу 1 месец', - other: 'околу {{count}} недели' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеци' - }, - aboutXYears: { - one: 'околу 1 година', - other: 'околу {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'повеќе од 1 година', - other: 'повеќе од {{count}} години' - }, - almostXYears: { - one: 'безмалку 1 година', - other: 'безмалку {{count}} години' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за ' + result; - } else { - return 'пред ' + result; - } - } - - return result; -} - -/***/ }), -/* 681 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 682 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'минатата " + weekday + " во' p"; - - case 1: - case 2: - case 4: - case 5: - return "'минатиот " + weekday + " во' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'ова " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'овој " + weekday + " вo' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следната " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следниот " + weekday + " вo' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера во' p", - today: "'денес во' p", - tomorrow: "'утре во' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 683 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['пред н. е.', 'н. е.'], - wide: ['пред нашата ера', 'нашата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'], - wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал'] -}; -var monthValues = { - abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'], - wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'], - abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], - wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] -}; -var dayPeriodValues = { - wide: { - am: 'претпладне', - pm: 'попладне', - midnight: 'полноќ', - noon: 'напладне', - morning: 'наутро', - afternoon: 'попладне', - evening: 'навечер', - night: 'ноќе' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + '-ви'; - - case 2: - return number + '-ри'; - - case 7: - case 8: - return number + '-ми'; - } - } - - return number + '-ти'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 684 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][и])?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(пред нашата ера|нашата ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?и?)? кв.?/i, - wide: /^[1234](-?[врт]?и?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(не|по|вт|ср|че|пе|са)/i, - abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i, - wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i, - wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /претпладне/i, - pm: /попладне/i, - midnight: /полноќ/i, - noon: /напладне/i, - morning: /наутро/i, - afternoon: /попладне/i, - evening: /навечер/i, - night: /ноќе/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 685 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(686); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(687); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(688); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(689); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(690); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Malay locale. - * @language Malay - * @iso-639-2 msa - * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten} - */ - -var locale = { - code: 'ms', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 686 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 saat', - other: 'kurang dari {{count}} saat' - }, - xSeconds: { - one: '1 saat', - other: '{{count}} saat' - }, - halfAMinute: 'setengah minit', - lessThanXMinutes: { - one: 'kurang dari 1 minit', - other: 'kurang dari {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dalam masa ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -} - -/***/ }), -/* 687 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 688 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'lepas pada jam' p", - yesterday: "'Semalam pada jam' p", - today: "'Hari ini pada jam' p", - tomorrow: "'Esok pada jam' p", - nextWeek: "eeee 'pada jam' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 689 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Most data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/ms.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masihi', 'Masihi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['S1', 'S2', 'S3', 'S4'], - wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] // Note: in Malay, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], - wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] -}; -var dayValues = { - narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'], - short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tgh malam', - noon: 'tgh hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - switch (number) { - default: - return 'ke-' + number; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 690 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /petama|\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|m\.?)/i, - wide: /^(sebelum masihi|masihi)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^S[1234]/i, - wide: /Suku (pertama|kedua|ketiga|keempat)/i -}; -var parseQuarterPatterns = { - any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i, - wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[aisrkj]/i, - short: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pa/i, - afternoon: /tengah h/i, - evening: /pe/i, - night: /m/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 691 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(692); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(693); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(694); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(695); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(696); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Maltese locale. - * @language Maltese - * @iso-639-2 mlt - * @author Andras Matzon [@amatzon](@link https://github.com/amatzon) - * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt) - */ - -var locale = { - code: 'mt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 692 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'inqas minn sekonda', - other: 'inqas minn {{count}} sekondi' - }, - xSeconds: { - one: 'sekonda', - other: '{{count}} sekondi' - }, - halfAMinute: 'nofs minuta', - lessThanXMinutes: { - one: 'inqas minn minuta', - other: 'inqas minn {{count}} minuti' - }, - xMinutes: { - one: 'minuta', - other: '{{count}} minuti' - }, - aboutXHours: { - one: 'madwar siegħa', - other: 'madwar {{count}} siegħat' - }, - xHours: { - one: 'siegħa', - other: '{{count}} siegħat' - }, - xDays: { - one: 'ġurnata', - other: '{{count}} ġranet' - }, - aboutXWeeks: { - one: 'madwar ġimgħa', - other: 'madwar {{count}} ġimgħat' - }, - xWeeks: { - one: 'ġimgħa', - other: '{{count}} ġimgħat' - }, - aboutXMonths: { - one: 'madwar xahar', - other: 'madwar {{count}} xhur' - }, - xMonths: { - one: 'xahar', - other: '{{count}} xhur' - }, - aboutXYears: { - one: 'madwar sena', - two: 'madwar sentejn', - other: 'madwar {{count}} snin' - }, - xYears: { - one: 'sena', - two: 'sentejn', - other: '{{count}} snin' - }, - overXYears: { - one: 'aktar minn sena', - two: 'aktar minn sentejn', - other: 'aktar minn {{count}} snin' - }, - almostXYears: { - one: 'kważi sena', - two: 'kważi sentejn', - other: 'kważi {{count}} snin' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/years/i); - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && adverb) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return "f'" + result; - } else { - return result + ' ilu'; - } - } - - return result; -} - -/***/ }), -/* 693 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 694 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'li għadda' 'fil-'p", - yesterday: "'Il-bieraħ fil-'p", - today: "'Illum fil-'p", - tomorrow: "'Għada fil-'p", - nextWeek: "eeee 'fil-'p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 695 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Q', 'W'], - abbreviated: ['QK', 'WK'], - wide: ['qabel Kristu', 'wara Kristu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], - wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'] -}; -var dayValues = { - narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], - short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'], - abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], - wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 696 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(q|w)/i, - abbreviated: /^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i, - wide: /^(qabel kristu|before common era|wara kristu|common era)/i -}; -var parseEraPatterns = { - any: [/^(q|b)/i, /^(w|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](\.)? kwart/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaglsond]/i, - abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i, - wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ħteġs]/i, - short: /^(ħa|tn|tl|er|ħa|ġi|si)/i, - abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i, - wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i -}; -var parseDayPatterns = { - narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i], - any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, - any: /^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^f'nofsillejl/i, - noon: /^f'nofsinhar/i, - morning: /għodwa/i, - afternoon: /wara(\s.*)nofsinhar/i, - evening: /filgħaxija/i, - night: /lejl/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 697 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(698); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(699); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(700); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(701); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(702); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Bokmål locale. - * @language Norwegian Bokmål - * @iso-639-2 nob - * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan} - */ - -var locale = { - code: 'nb', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 698 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre enn ett sekund', - plural: 'mindre enn {{count}} sekunder' - }, - xSeconds: { - singular: 'ett sekund', - plural: '{{count}} sekunder' - }, - halfAMinute: 'et halvt minutt', - lessThanXMinutes: { - singular: 'mindre enn ett minutt', - plural: 'mindre enn {{count}} minutter' - }, - xMinutes: { - singular: 'ett minutt', - plural: '{{count}} minutter' - }, - aboutXHours: { - singular: 'omtrent en time', - plural: 'omtrent {{count}} timer' - }, - xHours: { - singular: 'en time', - plural: '{{count}} timer' - }, - xDays: { - singular: 'en dag', - plural: '{{count}} dager' - }, - aboutXWeeks: { - singular: 'omtrent en uke', - plural: 'omtrent {{count}} uker' - }, - xWeeks: { - singular: 'en uke', - plural: '{{count}} uker' - }, - aboutXMonths: { - singular: 'omtrent en måned', - plural: 'omtrent {{count}} måneder' - }, - xMonths: { - singular: 'en måned', - plural: '{{count}} måneder' - }, - aboutXYears: { - singular: 'omtrent ett år', - plural: 'omtrent {{count}} år' - }, - xYears: { - singular: 'ett år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'over ett år', - plural: 'over {{count}} år' - }, - almostXYears: { - singular: 'nesten ett år', - plural: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'en', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -} - -/***/ }), -/* 699 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 700 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'forrige' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 701 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgenen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 702 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sø|ma|ti|on|to|fr|lø)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgen/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 703 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(704); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(705); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(706); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(707); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(708); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai} - * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684} - * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas} - */ - -var locale = { - code: 'nl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 704 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -} - -/***/ }), -/* 705 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 706 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'afgelopen' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 707 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 708 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 709 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(710); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(711); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(712); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(713); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(714); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'nl-BE', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 710 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -} - -/***/ }), -/* 711 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 712 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'vorige' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 713 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 714 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 715 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(716); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(717); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(718); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(719); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(720); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Nynorsk locale. - * @language Norwegian Nynorsk - * @iso-639-2 nno - * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner} - */ - -var locale = { - code: 'nn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 716 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre enn eitt sekund', - plural: 'mindre enn {{count}} sekund' - }, - xSeconds: { - singular: 'eitt sekund', - plural: '{{count}} sekund' - }, - halfAMinute: 'eit halvt minutt', - lessThanXMinutes: { - singular: 'mindre enn eitt minutt', - plural: 'mindre enn {{count}} minutt' - }, - xMinutes: { - singular: 'eitt minutt', - plural: '{{count}} minutt' - }, - aboutXHours: { - singular: 'omtrent ein time', - plural: 'omtrent {{count}} timar' - }, - xHours: { - singular: 'ein time', - plural: '{{count}} timar' - }, - xDays: { - singular: 'ein dag', - plural: '{{count}} dagar' - }, - aboutXWeeks: { - singular: 'omtrent ei veke', - plural: 'omtrent {{count}} veker' - }, - xWeeks: { - singular: 'ei veke', - plural: '{{count}} veker' - }, - aboutXMonths: { - singular: 'omtrent ein månad', - plural: 'omtrent {{count}} månader' - }, - xMonths: { - singular: 'ein månad', - plural: '{{count}} månader' - }, - aboutXYears: { - singular: 'omtrent eitt år', - plural: 'omtrent {{count}} år' - }, - xYears: { - singular: 'eitt år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'over eitt år', - plural: 'over {{count}} år' - }, - almostXYears: { - singular: 'nesten eitt år', - plural: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sidan'; - } - } - - return result; -} - -/***/ }), -/* 717 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 718 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'førre' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 719 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'], - abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'], - wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natta' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 720 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(su|må|ty|on|to|fr|la)/i, - abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i, - wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 721 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(722); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(723); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(724); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(725); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(726); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Polish locale. - * @language Polish - * @iso-639-2 pol - * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks} - * @author Just RAG [@justrag]{@link https://github.com/justrag} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz} - */ - -var locale = { - code: 'pl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 722 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - var rem100 = count % 100; // ends with 11-20 - - if (rem100 <= 20 && rem100 > 10) { - return scheme.other; - } - - var rem10 = rem100 % 10; // ends with 2, 3, 4 - - if (rem10 >= 2 && rem10 <= 4) { - return scheme.twoFour; - } - - return scheme.other; -} - -function declension(scheme, count, time) { - time = time || 'regular'; - var group = declensionGroup(scheme, count); - var finalText = group[time] || group; - return finalText.replace('{{count}}', count); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'mniej niż sekunda', - past: 'mniej niż sekundę', - future: 'mniej niż sekundę' - }, - twoFour: 'mniej niż {{count}} sekundy', - other: 'mniej niż {{count}} sekund' - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundę', - future: 'sekundę' - }, - twoFour: '{{count}} sekundy', - other: '{{count}} sekund' - }, - halfAMinute: { - one: 'pół minuty', - twoFour: 'pół minuty', - other: 'pół minuty' - }, - lessThanXMinutes: { - one: { - regular: 'mniej niż minuta', - past: 'mniej niż minutę', - future: 'mniej niż minutę' - }, - twoFour: 'mniej niż {{count}} minuty', - other: 'mniej niż {{count}} minut' - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'minutę', - future: 'minutę' - }, - twoFour: '{{count}} minuty', - other: '{{count}} minut' - }, - aboutXHours: { - one: { - regular: 'około godzina', - past: 'około godziny', - future: 'około godzinę' - }, - twoFour: 'około {{count}} godziny', - other: 'około {{count}} godzin' - }, - xHours: { - one: { - regular: 'godzina', - past: 'godzinę', - future: 'godzinę' - }, - twoFour: '{{count}} godziny', - other: '{{count}} godzin' - }, - xDays: { - one: { - regular: 'dzień', - past: 'dzień', - future: '1 dzień' - }, - twoFour: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'około tygodnia', - twoFour: 'około {{count}} tygodni', - other: 'około {{count}} tygodni' - }, - xWeeks: { - one: 'tydzień', - twoFour: '{{count}} tygodnie', - other: '{{count}} tygodni' - }, - aboutXMonths: { - one: 'około miesiąc', - twoFour: 'około {{count}} miesiące', - other: 'około {{count}} miesięcy' - }, - xMonths: { - one: 'miesiąc', - twoFour: '{{count}} miesiące', - other: '{{count}} miesięcy' - }, - aboutXYears: { - one: 'około rok', - twoFour: 'około {{count}} lata', - other: 'około {{count}} lat' - }, - xYears: { - one: 'rok', - twoFour: '{{count}} lata', - other: '{{count}} lat' - }, - overXYears: { - one: 'ponad rok', - twoFour: 'ponad {{count}} lata', - other: 'ponad {{count}} lat' - }, - almostXYears: { - one: 'prawie rok', - twoFour: 'prawie {{count}} lata', - other: 'prawie {{count}} lat' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var scheme = formatDistanceLocale[token]; - - if (!options.addSuffix) { - return declension(scheme, count); - } - - if (options.comparison > 0) { - return 'za ' + declension(scheme, count, 'future'); - } else { - return declension(scheme, count, 'past') + ' temu'; - } -} - -/***/ }), -/* 723 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 724 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var adjectivesLastWeek = { - masculine: 'ostatni', - feminine: 'ostatnia' -}; -var adjectivesThisWeek = { - masculine: 'ten', - feminine: 'ta' -}; -var adjectivesNextWeek = { - masculine: 'następny', - feminine: 'następna' -}; -var dayGrammaticalGender = { - 0: 'feminine', - 1: 'masculine', - 2: 'masculine', - 3: 'feminine', - 4: 'masculine', - 5: 'masculine', - 6: 'feminine' -}; - -function getAdjectives(token, date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return adjectivesThisWeek; - } else if (token === 'lastWeek') { - return adjectivesLastWeek; - } else if (token === 'nextWeek') { - return adjectivesNextWeek; - } else { - throw new Error("Cannot determine adjectives for token ".concat(token)); - } -} - -function getAdjective(token, date, baseDate, options) { - var day = date.getUTCDay(); - var adjectives = getAdjectives(token, date, baseDate, options); - var grammaticalGender = dayGrammaticalGender[day]; - return adjectives[grammaticalGender]; -} - -function dayAndTimeWithAdjective(token, date, baseDate, options) { - var adjective = getAdjective(token, date, baseDate, options); - return "'".concat(adjective, "' eeee 'o' p"); -} - -var formatRelativeLocale = { - lastWeek: dayAndTimeWithAdjective, - yesterday: "'wczoraj o' p", - today: "'dzisiaj o' p", - tomorrow: "'jutro o' p", - nextWeek: dayAndTimeWithAdjective, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(token, date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 725 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number); -} - -var eraValues = { - narrow: ['p.n.e.', 'n.e.'], - abbreviated: ['p.n.e.', 'n.e.'], - wide: ['przed naszą erą', 'naszej ery'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'], - wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał'] -}; -var monthValues = { - narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'] -}; -var monthFormattingValues = { - narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'] -}; -var dayValues = { - narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayFormattingValues = { - narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'półn.', - noon: 'poł', - morning: 'rano', - afternoon: 'popoł.', - evening: 'wiecz.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - } -}; -var dayPeriodFormattingValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'o półn.', - noon: 'w poł.', - morning: 'rano', - afternoon: 'po poł.', - evening: 'wiecz.', - night: 'w nocy' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthFormattingValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayFormattingValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: dayPeriodFormattingValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 726 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - abbreviated: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - wide: /^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^(I|II|III|IV)\s*kw\.?/i, - wide: /^(I|II|III|IV)\s*kwarta(ł|l)/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i] -}; -var matchMonthPatterns = { - narrow: /^[slmkcwpg]/i, - abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i, - wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i], - any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i] -}; -var matchDayPatterns = { - narrow: /^[npwścs]/i, - short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i, - abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i, - wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i], - abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i], - any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i, - any: /^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a$/i, - pm: /^p$/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - }, - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 727 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(728); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(729); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(730); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(731); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(732); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale. - * @language Portuguese - * @iso-639-2 por - * @author Dário Freire [@dfreire]{@link https://github.com/dfreire} - * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm} - */ - -var locale = { - code: 'pt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 728 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'aproximadamente 1 hora', - other: 'aproximadamente {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'aproximadamente 1 mês', - // TODO - other: 'aproximadamente {{count}} meses' // TODO - - }, - xWeeks: { - one: '1 mês', - // TODO - other: '{{count}} meses' // TODO - - }, - aboutXMonths: { - one: 'aproximadamente 1 mês', - other: 'aproximadamente {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'aproximadamente 1 ano', - other: 'aproximadamente {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'daqui a ' + result; - } else { - return 'há ' + result; - } - } - - return result; -} - -/***/ }), -/* 729 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: "d 'de' MMM 'de' y", - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 730 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'na última' eeee 'às' p", - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 731 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['antes de Cristo', 'depois de Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['d', 's', 't', 'q', 'q', 's', 's'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 732 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º|ª)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º|ª)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dstq]/i, - short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - wide: /^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i, - any: /^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^meia/i, - noon: /^meio/i, - morning: /manh[ãa]/i, - afternoon: /tarde/i, - evening: /noite/i, - night: /madrugada/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 733 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(734); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(735); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(736); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(737); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(738); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale (Brazil). - * @language Portuguese - * @iso-639-2 por - * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe} - * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo} - */ - -var locale = { - code: 'pt-BR', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 734 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'cerca de 1 hora', - other: 'cerca de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xWeeks: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXMonths: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'cerca de 1 ano', - other: 'cerca de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'em ' + result; - } else { - return 'há ' + result; - } - } - - return result; -} - -/***/ }), -/* 735 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 736 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date, _baseDate, _options) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 737 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'depois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'], - short: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - if (unit === 'week' || unit === 'isoWeek') { - return number + 'ª'; - } - - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 738 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)[ºªo]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i, - wide: /^(antes de cristo|depois de cristo)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^antes de cristo/i, /^depois de cristo/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmajsond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i] -}; -var matchDayPatterns = { - narrow: /^(dom|[23456]ª?|s[aá]b)/i, - short: /^(dom|[23456]ª?|s[aá]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i, - wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i -}; -var parseDayPatterns = { - short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn|^meia[-\s]noite/i, - noon: /^md|^meio[-\s]dia/i, - morning: /manhã/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 739 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(740); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(741); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(742); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(743); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(744); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Romanian locale. - * @language Romanian - * @iso-639-2 ron - * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu} - * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu} - * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc} - */ - -var locale = { - code: 'ro', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 740 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mai puțin de o secundă', - other: 'mai puțin de {{count}} secunde' - }, - xSeconds: { - one: '1 secundă', - other: '{{count}} secunde' - }, - halfAMinute: 'jumătate de minut', - lessThanXMinutes: { - one: 'mai puțin de un minut', - other: 'mai puțin de {{count}} minute' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minute' - }, - aboutXHours: { - one: 'circa 1 oră', - other: 'circa {{count}} ore' - }, - xHours: { - one: '1 oră', - other: '{{count}} ore' - }, - xDays: { - one: '1 zi', - other: '{{count}} zile' - }, - aboutXWeeks: { - one: 'circa o săptămână', - other: 'circa {{count}} săptămâni' - }, - xWeeks: { - one: '1 săptămână', - other: '{{count}} săptămâni' - }, - aboutXMonths: { - one: 'circa 1 lună', - other: 'circa {{count}} luni' - }, - xMonths: { - one: '1 lună', - other: '{{count}} luni' - }, - aboutXYears: { - one: 'circa 1 an', - other: 'circa {{count}} ani' - }, - xYears: { - one: '1 an', - other: '{{count}} ani' - }, - overXYears: { - one: 'peste 1 an', - other: 'peste {{count}} ani' - }, - almostXYears: { - one: 'aproape 1 an', - other: 'aproape {{count}} ani' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'în ' + result; - } else { - return result + ' în urmă'; - } - } - - return result; -} - -/***/ }), -/* 741 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'la' {{time}}", - long: "{{date}} 'la' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 742 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'trecută la' p", - yesterday: "'ieri la' p", - today: "'astăzi la' p", - tomorrow: "'mâine la' p", - nextWeek: "eeee 'viitoare la' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 743 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Î', 'D'], - abbreviated: ['Î.d.C.', 'D.C.'], - wide: ['Înainte de Cristos', 'După Cristos'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru'] -}; -var monthValues = { - narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'], - wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'], - abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'], - wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'ami', - morning: 'dim', - afternoon: 'da', - evening: 's', - night: 'n' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 744 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Î|D)/i, - abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, - wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i -}; -var parseEraPatterns = { - any: [/^ÎC/i, /^DC/i], - wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^trimestrul [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ifmaasond]/i, - abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, - wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(d|l|ma|mi|j|v|s)/i, - abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i, - wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i, - any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /amiaza/i, - morning: /dimineaţa/i, - afternoon: /după-amiaza/i, - evening: /seara/i, - night: /noaptea/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 745 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(746); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(747); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(748); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(749); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(750); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Russian locale. - * @language Russian - * @iso-639-2 rus - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'ru', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 746 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'через ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' назад'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'меньше секунды', - singularNominative: 'меньше {{count}} секунды', - singularGenitive: 'меньше {{count}} секунд', - pluralGenitive: 'меньше {{count}} секунд' - }, - future: { - one: 'меньше, чем через секунду', - singularNominative: 'меньше, чем через {{count}} секунду', - singularGenitive: 'меньше, чем через {{count}} секунды', - pluralGenitive: 'меньше, чем через {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду назад', - singularGenitive: '{{count}} секунды назад', - pluralGenitive: '{{count}} секунд назад' - }, - future: { - singularNominative: 'через {{count}} секунду', - singularGenitive: 'через {{count}} секунды', - pluralGenitive: 'через {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'через полминуты'; - } else { - return 'полминуты назад'; - } - } - - return 'полминуты'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'меньше минуты', - singularNominative: 'меньше {{count}} минуты', - singularGenitive: 'меньше {{count}} минут', - pluralGenitive: 'меньше {{count}} минут' - }, - future: { - one: 'меньше, чем через минуту', - singularNominative: 'меньше, чем через {{count}} минуту', - singularGenitive: 'меньше, чем через {{count}} минуты', - pluralGenitive: 'меньше, чем через {{count}} минут' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минута', - singularGenitive: '{{count}} минуты', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минуту назад', - singularGenitive: '{{count}} минуты назад', - pluralGenitive: '{{count}} минут назад' - }, - future: { - singularNominative: 'через {{count}} минуту', - singularGenitive: 'через {{count}} минуты', - pluralGenitive: 'через {{count}} минут' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} часа', - singularGenitive: 'около {{count}} часов', - pluralGenitive: 'около {{count}} часов' - }, - future: { - singularNominative: 'приблизительно через {{count}} час', - singularGenitive: 'приблизительно через {{count}} часа', - pluralGenitive: 'приблизительно через {{count}} часов' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} час', - singularGenitive: '{{count}} часа', - pluralGenitive: '{{count}} часов' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} дней' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} недели', - singularGenitive: 'около {{count}} недель', - pluralGenitive: 'около {{count}} недель' - }, - future: { - singularNominative: 'приблизительно через {{count}} неделю', - singularGenitive: 'приблизительно через {{count}} недели', - pluralGenitive: 'приблизительно через {{count}} недель' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} неделя', - singularGenitive: '{{count}} недели', - pluralGenitive: '{{count}} недель' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} месяца', - singularGenitive: 'около {{count}} месяцев', - pluralGenitive: 'около {{count}} месяцев' - }, - future: { - singularNominative: 'приблизительно через {{count}} месяц', - singularGenitive: 'приблизительно через {{count}} месяца', - pluralGenitive: 'приблизительно через {{count}} месяцев' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяца', - pluralGenitive: '{{count}} месяцев' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} года', - singularGenitive: 'около {{count}} лет', - pluralGenitive: 'около {{count}} лет' - }, - future: { - singularNominative: 'приблизительно через {{count}} год', - singularGenitive: 'приблизительно через {{count}} года', - pluralGenitive: 'приблизительно через {{count}} лет' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} года', - pluralGenitive: '{{count}} лет' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больше {{count}} года', - singularGenitive: 'больше {{count}} лет', - pluralGenitive: 'больше {{count}} лет' - }, - future: { - singularNominative: 'больше, чем через {{count}} год', - singularGenitive: 'больше, чем через {{count}} года', - pluralGenitive: 'больше, чем через {{count}} лет' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'почти {{count}} год', - singularGenitive: 'почти {{count}} года', - pluralGenitive: 'почти {{count}} лет' - }, - future: { - singularNominative: 'почти через {{count}} год', - singularGenitive: 'почти через {{count}} года', - pluralGenitive: 'почти через {{count}} лет' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 747 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'г.'", - long: "do MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 748 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в прошлое " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в прошлый " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в прошлую " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'во " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в следующее " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в следующий " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в следующую " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'сегодня в' p", - tomorrow: "'завтра в' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 749 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['до н.э.', 'н.э.'], - abbreviated: ['до н. э.', 'н. э.'], - wide: ['до нашей эры', 'нашей эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] -}; -var formattingMonthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] -}; -var dayValues = { - narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'], - wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утро', - afternoon: 'день', - evening: 'вечер', - night: 'ночь' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утра', - afternoon: 'дня', - evening: 'вечера', - night: 'ночи' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - suffix = '-е'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = '-й'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 750 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?э\.?)/i, - abbreviated: /^((до )?н\.?\s?э\.?)/i, - wide: /^(до нашей эры|нашей эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i, - wide: /^[1234](-?[ыои]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмаисонд]/i, - abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)/i, - wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[впсч]/i, - short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i, - abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i, - wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - abbreviated: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^полн/i, - noon: /^полд/i, - morning: /^у/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 751 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(752); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(753); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(754); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(755); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(756); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Slovak locale. - * @language Slovak - * @iso-639-2 slk - * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak} - */ - -var locale = { - code: 'sk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 752 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// NOTE: should prolly be improved -// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - if (count >= 2 && count <= 4) { - return scheme.twoFour; - } // if count === null || count === 0 || count >= 5 - - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = group[time] || group; - return finalText.replace('{{count}}', count); -} - -function extractPreposition(token) { - var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { - return !!token.match(new RegExp('^' + preposition)); - }); - return result[0]; -} - -function prefixPreposition(preposition) { - var translation = ''; - - if (preposition === 'almost') { - translation = 'takmer'; - } - - if (preposition === 'about') { - translation = 'približne'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function suffixPreposition(preposition) { - var translation = ''; - - if (preposition === 'lessThan') { - translation = 'menej než'; - } - - if (preposition === 'over') { - translation = 'viac než'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function lowercaseFirstLetter(string) { - return string.charAt(0).toLowerCase() + string.slice(1); -} - -var formatDistanceLocale = { - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundou', - future: 'sekundu' - }, - twoFour: { - regular: '{{count}} sekundy', - past: '{{count}} sekundami', - future: '{{count}} sekundy' - }, - other: { - regular: '{{count}} sekúnd', - past: '{{count}} sekundami', - future: '{{count}} sekúnd' - } - }, - halfAMinute: { - other: { - regular: 'pol minúty', - past: 'pol minútou', - future: 'pol minúty' - } - }, - xMinutes: { - one: { - regular: 'minúta', - past: 'minútou', - future: 'minútu' - }, - twoFour: { - regular: '{{count}} minúty', - past: '{{count}} minútami', - future: '{{count}} minúty' - }, - other: { - regular: '{{count}} minút', - past: '{{count}} minútami', - future: '{{count}} minút' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'hodinou', - future: 'hodinu' - }, - twoFour: { - regular: '{{count}} hodiny', - past: '{{count}} hodinami', - future: '{{count}} hodiny' - }, - other: { - regular: '{{count}} hodín', - past: '{{count}} hodinami', - future: '{{count}} hodín' - } - }, - xDays: { - one: { - regular: 'deň', - past: 'dňom', - future: 'deň' - }, - twoFour: { - regular: '{{count}} dni', - past: '{{count}} dňami', - future: '{{count}} dni' - }, - other: { - regular: '{{count}} dní', - past: '{{count}} dňami', - future: '{{count}} dní' - } - }, - xWeeks: { - one: { - regular: 'mesiac', - // TODO - past: 'mesiacom', - // TODO - future: 'mesiac' // TODO - - }, - twoFour: { - regular: '{{count}} mesiace', - // TODO - past: '{{count}} mesiacmi', - // TODO - future: '{{count}} mesiace' // TODO - - }, - other: { - regular: '{{count}} mesiacov', - // TODO - past: '{{count}} mesiacmi', - // TODO - future: '{{count}} mesiacov' // TODO - - } - }, - xMonths: { - one: { - regular: 'mesiac', - past: 'mesiacom', - future: 'mesiac' - }, - twoFour: { - regular: '{{count}} mesiace', - past: '{{count}} mesiacmi', - future: '{{count}} mesiace' - }, - other: { - regular: '{{count}} mesiacov', - past: '{{count}} mesiacmi', - future: '{{count}} mesiacov' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'rokom', - future: 'rok' - }, - twoFour: { - regular: '{{count}} roky', - past: '{{count}} rokmi', - future: '{{count}} roky' - }, - other: { - regular: '{{count}} rokov', - past: '{{count}} rokmi', - future: '{{count}} rokov' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var preposition = extractPreposition(token) || ''; - var key = lowercaseFirstLetter(token.substring(preposition.length)); - var scheme = formatDistanceLocale[key]; - - if (!options.addSuffix) { - return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular'); - } - - if (options.comparison > 0) { - return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future'); - } else { - return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past'); - } -} - -/***/ }), -/* 753 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986 - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. M. y', - short: 'd. M. y' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149 - -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994 - -}; -var dateTimeFormats = { - full: '{{date}}, {{time}}', - long: '{{date}}, {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 754 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 - -var accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 3: - /* Wed */ - - case 6 - /* Sat */ - : - return "'minulú " + weekday + " o' p"; - - default: - return "'minulý' eeee 'o' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 4 - /* Thu */ - ) { - return "'vo' eeee 'o' p"; - } else { - return "'v " + weekday + " o' p"; - } -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 4: - /* Wed */ - - case 6 - /* Sat */ - : - return "'budúcu' " + weekday + " 'o' p"; - - default: - return "'budúci' eeee 'o' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'včera o' p", - today: "'dnes o' p", - tomorrow: "'zajtra o' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 755 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772 - -var eraValues = { - narrow: ['pred Kr.', 'po Kr.'], - abbreviated: ['pred Kr.', 'po Kr.'], - wide: ['pred Kristom', 'po Kristovi'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804 - -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'] -}; -var formattingMonthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876 - -}; -var dayValues = { - narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'], - short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932 - -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'polnoc', - noon: 'poludnie', - morning: 'ráno', - afternoon: 'popoludnie', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'nap.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'v n.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'napol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'v noci' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o polnoci', - noon: 'napoludnie', - morning: 'ráno', - afternoon: 'popoludní', - evening: 'večer', - night: 'v noci' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues // defaultWidth: 'wide' - - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 756 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\. [šs]tvr[ťt]rok/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i, - wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusšp]/i, - short: /^(ne|po|ut|st|št|pi|so)/i, - abbreviated: /^(ne|po|ut|st|št|pi|so)/i, - wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i, - abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i, - any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /poln/i, - noon: /^(nap|(na)?pol(\.|u))/i, - morning: /^r[áa]no/i, - afternoon: /^pop/i, - evening: /^ve[čc]/i, - night: /^(noc|v n\.)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 757 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(758); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(759); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(760); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(761); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(762); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Slovenian locale. - * @language Slovenian - * @iso-639-2 slv - * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} - * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner} - */ - -var locale = { - code: 'sl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 758 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var distanceInWordsLocale = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekunda', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - xSeconds: { - one: '{{count}} sekunda', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuta', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - xMinutes: { - one: '{{count}} minuta', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'približno {{count}} ura', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - xHours: { - one: '{{count}} ura', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - xDays: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'približno {{count}} teden', - two: 'približno {{count}} tedna', - few: 'približno {{count}} tedne', - other: 'približno {{count}} tednov' - }, - xWeeks: { - one: '{{count}} teden', - two: '{{count}} tedna', - few: '{{count}} tedne', - other: '{{count}} tednov' - }, - aboutXMonths: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - xMonths: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} meseci', - other: '{{count}} mesecev' - }, - aboutXYears: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - xYears: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - overXYears: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - almostXYears: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } -}; -var distanceInWordsLocalePast = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundama', - few: 'manj kot {{count}} sekundami', - other: 'manj kot {{count}} sekundami' - }, - xSeconds: { - one: '{{count}} sekundo', - two: '{{count}} sekundama', - few: '{{count}} sekundami', - other: '{{count}} sekundami' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minutama', - few: 'manj kot {{count}} minutami', - other: 'manj kot {{count}} minutami' - }, - xMinutes: { - one: '{{count}} minuto', - two: '{{count}} minutama', - few: '{{count}} minutami', - other: '{{count}} minutami' - }, - aboutXHours: { - one: 'približno {{count}} uro', - two: 'približno {{count}} urama', - few: 'približno {{count}} urami', - other: 'približno {{count}} urami' - }, - xHours: { - one: '{{count}} uro', - two: '{{count}} urama', - few: '{{count}} urami', - other: '{{count}} urami' - }, - xDays: { - one: '{{count}} dnem', - two: '{{count}} dnevoma', - few: '{{count}} dnevi', - other: '{{count}} dnevi' - }, - aboutXMonths: { - one: 'približno {{count}} mesecem', - two: 'približno {{count}} mesecema', - few: 'približno {{count}} meseci', - other: 'približno {{count}} meseci' - }, - xMonths: { - one: '{{count}} mesecem', - two: '{{count}} mesecema', - few: '{{count}} meseci', - other: '{{count}} meseci' - }, - aboutXYears: { - one: 'približno {{count}} letom', - two: 'približno {{count}} letoma', - few: 'približno {{count}} leti', - other: 'približno {{count}} leti' - }, - xYears: { - one: '{{count}} letom', - two: '{{count}} letoma', - few: '{{count}} leti', - other: '{{count}} leti' - }, - overXYears: { - one: 'več kot {{count}} letom', - two: 'več kot {{count}} letoma', - few: 'več kot {{count}} leti', - other: 'več kot {{count}} leti' - }, - almostXYears: { - one: 'skoraj {{count}} letom', - two: 'skoraj {{count}} letoma', - few: 'skoraj {{count}} leti', - other: 'skoraj {{count}} leti' - } -}; -var distanceInWordsLocaleFuture = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - xSeconds: { - one: '{{count}} sekundo', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - xMinutes: { - one: '{{count}} minuto', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'približno {{count}} uro', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - xHours: { - one: '{{count}} uro', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - xDays: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXMonths: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - xMonths: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} mesece', - other: '{{count}} mesecev' - }, - aboutXYears: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - xYears: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - overXYears: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - almostXYears: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } -}; - -function getFormFromCount(count) { - switch (count % 100) { - case 1: - return 'one'; - - case 2: - return 'two'; - - case 3: - case 4: - return 'few'; - - default: - return 'other'; - } -} - -function formatDistance(token, count, options) { - options = options || {}; - var localeObject = distanceInWordsLocale; - var result = ''; - - if (options.addSuffix) { - if (options.comparison > 0) { - localeObject = distanceInWordsLocaleFuture; - result += 'čez '; - } else { - localeObject = distanceInWordsLocalePast; - result += 'pred '; - } - } - - if (typeof localeObject[token] === 'string') { - result += localeObject[token]; - } else { - var form = getFormFromCount(count); - result += localeObject[token][form].replace('{{count}}', count); - } - - return result; -} - -/***/ }), -/* 759 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd. MMMM y', - long: 'dd. MMMM y', - medium: 'd. MMM y', - short: 'd. MM. yy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 760 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prejšnjo nedeljo ob' p"; - - case 3: - return "'prejšnjo sredo ob' p"; - - case 6: - return "'prejšnjo soboto ob' p"; - - default: - return "'prejšnji' EEEE 'ob' p"; - } - }, - yesterday: "'včeraj ob' p", - today: "'danes ob' p", - tomorrow: "'jutri ob' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'naslednjo nedeljo ob' p"; - - case 3: - return "'naslednjo sredo ob' p"; - - case 6: - return "'naslednjo soboto ob' p"; - - default: - return "'naslednji' EEEE 'ob' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 761 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr. n. št.', 'po n. št.'], - abbreviated: ['pr. n. št.', 'po n. št.'], - wide: ['pred našim štetjem', 'po našem štetju'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'], - wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje'] -}; -var dayValues = { - narrow: ['n', 'p', 't', 's', 'č', 'p', 's'], - short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] -}; -var dayPeriodValuesStandalone = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'j', - afternoon: 'p', - evening: 'v', - night: 'n' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'poln.', - noon: 'pold.', - morning: 'jut.', - afternoon: 'pop.', - evening: 'več.', - night: 'noč' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'polnoč', - noon: 'poldne', - morning: 'jutro', - afternoon: 'popoldne', - evening: 'večer', - night: 'noč' - } -}; -var dayPeriodValuesFormatting = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'zj', - afternoon: 'p', - evening: 'zv', - night: 'po' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'opoln.', - noon: 'opold.', - morning: 'zjut.', - afternoon: 'pop.', - evening: 'zveč.', - night: 'ponoči' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'opolnoči', - noon: 'opoldne', - morning: 'zjutraj', - afternoon: 'popoldan', - evening: 'zvečer', - night: 'ponoči' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValuesStandalone, - defaultWidth: 'wide', - formattingValues: dayPeriodValuesFormatting, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 762 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - abbreviated: /^(pr\. n\. št\.|po n\. št\.)/i, - wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|na[sš]em)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?[čc]et\.?/i, - wide: /^[1234]\. [čc]etrtletje/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, - wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i], - wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[nptsčc]/i, - short: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, - any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^d/i, - pm: /^p/i, - midnight: /^24/i, - noon: /^12/i, - morning: /^(z?j)/i, - afternoon: /^p/i, - evening: /^(z?v)/i, - night: /^(n|po)/i - }, - any: { - am: /^dop\./i, - pm: /^pop\./i, - midnight: /^o?poln/i, - noon: /^o?pold/i, - morning: /j/i, - afternoon: /^pop\./i, - evening: /^z?ve/i, - night: /(po)?no/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 763 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(764); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(765); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(766); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(767); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(768); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Serbian cyrillic locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 764 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'мање од 1 секунде', - withPrepositionAgo: 'мање од 1 секунде', - withPrepositionIn: 'мање од 1 секунду' - }, - dual: 'мање од {{count}} секунде', - other: 'мање од {{count}} секунди' - }, - xSeconds: { - one: { - standalone: '1 секунда', - withPrepositionAgo: '1 секунде', - withPrepositionIn: '1 секунду' - }, - dual: '{{count}} секунде', - other: '{{count}} секунди' - }, - halfAMinute: 'пола минуте', - lessThanXMinutes: { - one: { - standalone: 'мање од 1 минуте', - withPrepositionAgo: 'мање од 1 минуте', - withPrepositionIn: 'мање од 1 минуту' - }, - dual: 'мање од {{count}} минуте', - other: 'мање од {{count}} минута' - }, - xMinutes: { - one: { - standalone: '1 минута', - withPrepositionAgo: '1 минуте', - withPrepositionIn: '1 минуту' - }, - dual: '{{count}} минуте', - other: '{{count}} минута' - }, - aboutXHours: { - one: { - standalone: 'око 1 сат', - withPrepositionAgo: 'око 1 сат', - withPrepositionIn: 'око 1 сат' - }, - dual: 'око {{count}} сата', - other: 'око {{count}} сати' - }, - xHours: { - one: { - standalone: '1 сат', - withPrepositionAgo: '1 сат', - withPrepositionIn: '1 сат' - }, - dual: '{{count}} сата', - other: '{{count}} сати' - }, - xDays: { - one: { - standalone: '1 дан', - withPrepositionAgo: '1 дан', - withPrepositionIn: '1 дан' - }, - dual: '{{count}} дана', - other: '{{count}} дана' - }, - aboutXWeeks: { - one: { - standalone: 'око 1 недељу', - withPrepositionAgo: 'око 1 недељу', - withPrepositionIn: 'око 1 недељу' - }, - dual: 'око {{count}} недеље', - other: 'око {{count}} недеље' - }, - xWeeks: { - one: { - standalone: '1 недељу', - withPrepositionAgo: '1 недељу', - withPrepositionIn: '1 недељу' - }, - dual: '{{count}} недеље', - other: '{{count}} недеље' - }, - aboutXMonths: { - one: { - standalone: 'око 1 месец', - withPrepositionAgo: 'око 1 месец', - withPrepositionIn: 'око 1 месец' - }, - dual: 'око {{count}} месеца', - other: 'око {{count}} месеци' - }, - xMonths: { - one: { - standalone: '1 месец', - withPrepositionAgo: '1 месец', - withPrepositionIn: '1 месец' - }, - dual: '{{count}} месеца', - other: '{{count}} месеци' - }, - aboutXYears: { - one: { - standalone: 'око 1 годину', - withPrepositionAgo: 'око 1 годину', - withPrepositionIn: 'око 1 годину' - }, - dual: 'око {{count}} године', - other: 'око {{count}} година' - }, - xYears: { - one: { - standalone: '1 година', - withPrepositionAgo: '1 године', - withPrepositionIn: '1 годину' - }, - dual: '{{count}} године', - other: '{{count}} година' - }, - overXYears: { - one: { - standalone: 'преко 1 годину', - withPrepositionAgo: 'преко 1 годину', - withPrepositionIn: 'преко 1 годину' - }, - dual: 'преко {{count}} године', - other: 'преко {{count}} година' - }, - almostXYears: { - one: { - standalone: 'готово 1 годину', - withPrepositionAgo: 'готово 1 годину', - withPrepositionIn: 'готово 1 годину' - }, - dual: 'готово {{count}} године', - other: 'готово {{count}} година' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за ' + result; - } else { - return 'пре ' + result; - } - } - - return result; -} - -/***/ }), -/* 765 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'у' {{time}}", - long: "{{date}} 'у' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 766 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'прошле недеље у' p"; - - case 3: - return "'прошле среде у' p"; - - case 6: - return "'прошле суботе у' p"; - - default: - return "'прошли' EEEE 'у' p"; - } - }, - yesterday: "'јуче у' p", - today: "'данас у' p", - tomorrow: "'сутра у' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'следеће недеље у' p"; - - case 3: - return "'следећу среду у' p"; - - case 6: - return "'следећу суботу у' p"; - - default: - return "'следећи' EEEE 'у' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 767 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['пр.н.е.', 'АД'], - abbreviated: ['пр. Хр.', 'по. Хр.'], - wide: ['Пре Христа', 'После Христа'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'], - wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал'] -}; -var dayValues = { - narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'], - short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 768 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(пр\.н\.е\.|АД)/i, - abbreviated: /^(пр\.\s?Хр\.|по\.\s?Хр\.)/i, - wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i -}; -var parseEraPatterns = { - any: [/^пр/i, /^(по|нова)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?кв\.?/i, - wide: /^[1234]\. квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i, - wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[пусчн]/i, - short: /^(нед|пон|уто|сре|чет|пет|суб)/i, - abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i, - wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i -}; -var parseDayPatterns = { - narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^н/i], - any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i] -}; -var matchDayPeriodPatterns = { - any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^поно/i, - noon: /^под/i, - morning: /ујутру/i, - afternoon: /(после\s|по)+подне/i, - evening: /(увече)/i, - night: /(ноћу)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 769 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(770); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(771); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(772); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(773); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(774); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Serbian latin locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr-Latn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 770 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 nedelju', - withPrepositionAgo: 'oko 1 nedelju', - withPrepositionIn: 'oko 1 nedelju' - }, - dual: 'oko {{count}} nedelje', - other: 'oko {{count}} nedelje' - }, - xWeeks: { - one: { - standalone: '1 nedelju', - withPrepositionAgo: '1 nedelju', - withPrepositionIn: '1 nedelju' - }, - dual: '{{count}} nedelje', - other: '{{count}} nedelje' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mesec', - withPrepositionAgo: 'oko 1 mesec', - withPrepositionIn: 'oko 1 mesec' - }, - dual: 'oko {{count}} meseca', - other: 'oko {{count}} meseci' - }, - xMonths: { - one: { - standalone: '1 mesec', - withPrepositionAgo: '1 mesec', - withPrepositionIn: '1 mesec' - }, - dual: '{{count}} meseca', - other: '{{count}} meseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'za ' + result; - } else { - return 'pre ' + result; - } - } - - return result; -} - -/***/ }), -/* 771 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 772 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prošle nedelje u' p"; - - case 3: - return "'prošle srede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'sledeće nedelje u' p"; - - case 3: - return "'sledeću sredu u' p"; - - case 6: - return "'sledeću subotu u' p"; - - default: - return "'sledeći' EEEE 'u' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 773 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Pre Hrista', 'Posle Hrista'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 774 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(posle\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 775 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(776); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(777); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(778); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(779); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(780); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Swedish locale. - * @language Swedish - * @iso-639-2 swe - * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen} - * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg} - * @author Henrik Andersson [@limelights]{@link https://github.com/limelights} - */ - -var locale = { - code: 'sv', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 776 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre än en sekund', - plural: 'mindre än {{count}} sekunder' - }, - xSeconds: { - singular: 'en sekund', - plural: '{{count}} sekunder' - }, - halfAMinute: 'en halv minut', - lessThanXMinutes: { - singular: 'mindre än en minut', - plural: 'mindre än {{count}} minuter' - }, - xMinutes: { - singular: 'en minut', - plural: '{{count}} minuter' - }, - aboutXHours: { - singular: 'ungefär en timme', - plural: 'ungefär {{count}} timmar' - }, - xHours: { - singular: 'en timme', - plural: '{{count}} timmar' - }, - xDays: { - singular: 'en dag', - plural: '{{count}} dagar' - }, - aboutXWeeks: { - singular: 'ungefär en vecka', - plural: 'ungefär {{count}} vecka' - }, - xWeeks: { - singular: 'en vecka', - plural: '{{count}} vecka' - }, - aboutXMonths: { - singular: 'ungefär en månad', - plural: 'ungefär {{count}} månader' - }, - xMonths: { - singular: 'en månad', - plural: '{{count}} månader' - }, - aboutXYears: { - singular: 'ungefär ett år', - plural: 'ungefär {{count}} år' - }, - xYears: { - singular: 'ett år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'över ett år', - plural: 'över {{count}} år' - }, - almostXYears: { - singular: 'nästan ett år', - plural: 'nästan {{count}} år' - } -}; -var wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sedan'; - } - } - - return result; -} - -/***/ }), -/* 777 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'y-MM-dd' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 778 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'i' EEEE's kl.' p", - yesterday: "'igår kl.' p", - today: "'idag kl.' p", - tomorrow: "'imorgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 779 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['före Kristus', 'efter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'], - abbreviated: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'], - wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888 - -}; -var dayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'morg.', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - abbreviated: { - am: 'f.m.', - pm: 'e.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - wide: { - am: 'förmiddag', - pm: 'eftermiddag', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'eftermiddag', - evening: 'kväll', - night: 'natt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - abbreviated: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - wide: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på eftermiddagen', - evening: 'på kvällen', - night: 'på natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - case 2: - return number + ':a'; - } - } - - return number + ':e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 780 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(:a|:e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^[ev]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](:a|:e)? kvartalet/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|aug|sep|okt|nov|dec)\.?/i, - wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sö|må|ti|on|to|fr|lö)/i, - abbreviated: /^(sön|mån|tis|ons|tor|fre|lör)/i, - wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /eftermiddag/i, - evening: /kväll/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 781 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(782); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(783); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(784); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(785); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(786); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Tamil locale (India). - * @language Tamil - * @iso-639-2 tam - * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s} - */ - -var locale = { - code: 'ta', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 782 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: 'ஒரு வினாடிக்கு குறைவாக', - in: 'ஒரு வினாடிக்குள்', - ago: 'ஒரு வினாடிக்கு முன்பு' - }, - other: { - default: '{{count}} வினாடிகளுக்கு குறைவாக', - in: '{{count}} வினாடிகளுக்குள்', - ago: '{{count}} வினாடிகளுக்கு முன்பு' - } - }, - xSeconds: { - one: { - default: '1 வினாடி', - in: '1 வினாடியில்', - ago: '1 வினாடி முன்பு' - }, - other: { - default: '{{count}} விநாடிகள்', - in: '{{count}} வினாடிகளில்', - ago: '{{count}} விநாடிகளுக்கு முன்பு' - } - }, - halfAMinute: { - default: 'அரை நிமிடம்', - in: 'அரை நிமிடத்தில்', - ago: 'அரை நிமிடம் முன்பு' - }, - lessThanXMinutes: { - one: { - default: 'ஒரு நிமிடத்திற்கும் குறைவாக', - in: 'ஒரு நிமிடத்திற்குள்', - ago: 'ஒரு நிமிடத்திற்கு முன்பு' - }, - other: { - default: '{{count}} நிமிடங்களுக்கும் குறைவாக', - in: '{{count}} நிமிடங்களுக்குள்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - xMinutes: { - one: { - default: '1 நிமிடம்', - in: '1 நிமிடத்தில்', - ago: '1 நிமிடம் முன்பு' - }, - other: { - default: '{{count}} நிமிடங்கள்', - in: '{{count}} நிமிடங்களில்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - aboutXHours: { - one: { - default: 'சுமார் 1 மணி நேரம்', - in: 'சுமார் 1 மணி நேரத்தில்', - ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மணி நேரம்', - in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு', - ago: 'சுமார் {{count}} மணி நேரத்தில்' - } - }, - xHours: { - one: { - default: '1 மணி நேரம்', - in: '1 மணி நேரத்தில்', - ago: '1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: '{{count}} மணி நேரம்', - in: '{{count}} மணி நேரத்தில்', - ago: '{{count}} மணி நேரத்திற்கு முன்பு' - } - }, - xDays: { - one: { - default: '1 நாள்', - in: '1 நாளில்', - ago: '1 நாள் முன்பு' - }, - other: { - default: '{{count}} நாட்கள்', - in: '{{count}} நாட்களில்', - ago: '{{count}} நாட்களுக்கு முன்பு' - } - }, - aboutXWeeks: { - one: { - default: 'சுமார் 1 வாரம்', - in: 'சுமார் 1 வாரத்தில்', - ago: 'சுமார் 1 வாரம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} வாரங்கள்', - in: 'சுமார் {{count}} வாரங்களில்', - ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு' - } - }, - xWeeks: { - one: { - default: '1 வாரம்', - in: '1 வாரத்தில்', - ago: '1 வாரம் முன்பு' - }, - other: { - default: '{{count}} வாரங்கள்', - in: '{{count}} வாரங்களில்', - ago: '{{count}} வாரங்களுக்கு முன்பு' - } - }, - aboutXMonths: { - one: { - default: 'சுமார் 1 மாதம்', - in: 'சுமார் 1 மாதத்தில்', - ago: 'சுமார் 1 மாதத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மாதங்கள்', - in: 'சுமார் {{count}} மாதங்களில்', - ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு' - } - }, - xMonths: { - one: { - default: '1 மாதம்', - in: '1 மாதத்தில்', - ago: '1 மாதம் முன்பு' - }, - other: { - default: '{{count}} மாதங்கள்', - in: '{{count}} மாதங்களில்', - ago: '{{count}} மாதங்களுக்கு முன்பு' - } - }, - aboutXYears: { - one: { - default: 'சுமார் 1 வருடம்', - in: 'சுமார் 1 ஆண்டில்', - ago: 'சுமார் 1 வருடம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} ஆண்டுகள்', - in: 'சுமார் {{count}} ஆண்டுகளில்', - ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - xYears: { - one: { - default: '1 வருடம்', - in: '1 ஆண்டில்', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகள்', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - overXYears: { - one: { - default: '1 வருடத்திற்கு மேல்', - in: '1 வருடத்திற்கும் மேலாக', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகளுக்கும் மேலாக', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - almostXYears: { - one: { - default: 'கிட்டத்தட்ட 1 வருடம்', - in: 'கிட்டத்தட்ட 1 ஆண்டில்', - ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு' - }, - other: { - default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்', - in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்', - ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு' - } - } -}; - -function getFormatDistanceLocaleWithSuffix(resultObj, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return resultObj.in; - } else { - return resultObj.ago; - } - } - - return resultObj.default; -} - -function formatDistance(token, count) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var result; - - if (formatDistanceLocale[token].default) { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token], options); - } else if (count === 1) { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].one, options); - } else { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].other, options); - } - - return result.replace('{{count}}', count); -} - -/***/ }), -/* 783 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html - // CLDR #1846 - #1849 - -var dateFormats = { - full: 'EEEE, d MMMM, y', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'd/M/yy' // CLDR #1850 - #1853 - -}; -var timeFormats = { - full: 'a h:mm:ss zzzz', - long: 'a h:mm:ss z', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 784 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'கடந்த' eeee p 'மணிக்கு'", - yesterday: "'நேற்று ' p 'மணிக்கு'", - today: "'இன்று ' p 'மணிக்கு'", - tomorrow: "'நாளை ' p 'மணிக்கு'", - nextWeek: "eeee p 'மணிக்கு'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 785 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html - -var eraValues = { - narrow: ['கி.மு.', 'கி.பி.'], - abbreviated: ['கி.மு.', 'கி.பி.'], - // CLDR #1624, #1626 - wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622 - -}; -var quarterValues = { - // CLDR #1644 - #1647 - narrow: ['1', '2', '3', '4'], - // CLDR #1636 - #1639 - abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'], - // CLDR #1628 - #1631 - wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு'] -}; -var monthValues = { - // CLDR #700 - #711 - narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], - // CLDR #1676 - #1687 - abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], - // CLDR #1652 - #1663 - wide: ['ஜனவரி', // January - 'பிப்ரவரி', // February - 'மார்ச்', // March - 'ஏப்ரல்', // April - 'மே', // May - 'ஜூன்', // June - 'ஜூலை', // July - 'ஆகஸ்ட்', // August - 'செப்டம்பர்', // September - 'அக்டோபர்', // October - 'நவம்பர்', // November - 'டிசம்பர்' // December - ] -}; -var dayValues = { - // CLDR #1766 - #1772 - narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1752 - #1758 - short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1738 - #1744 - abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], - // CLDR #1724 - #1730 - wide: ['ஞாயிறு', // Sunday - 'திங்கள்', // Monday - 'செவ்வாய்', // Tuesday - 'புதன்', // Wednesday - 'வியாழன்', // Thursday - 'வெள்ளி', // Friday - 'சனி' // Saturday - ] // CLDR #1780 - #1845 - -}; -var dayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } // CLDR #1780 - #1845 - -}; -var formattingDayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - // var rem100 = number % 100 - // if (rem100 > 20 || rem100 < 10) { - // switch (rem100 % 10) { - // case 1: - // return number + 'st' - // case 2: - // return number + 'nd' - // case 3: - // return number + 'rd' - // } - // } - // return number + 'th' - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 786 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(வது)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(கி.மு.|கி.பி.)/i, - abbreviated: /^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/, - wide: /^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i -}; -var parseEraPatterns = { - any: [/கி\.?\s?மு\.?/, /கி\.?\s?பி\.?/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^காலா.[1234]/i, - wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i] -}; -var matchMonthPatterns = { - narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i, - abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i, - wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i -}; -var parseMonthPatterns = { - narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i], - any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i] -}; -var matchDayPatterns = { - narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i, - wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i -}; -var parseDayPatterns = { - narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i], - any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i, - any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^மு/i, - pm: /^பி/i, - midnight: /^நள்/i, - noon: /^நண்/i, - morning: /காலை/i, - afternoon: /மதியம்/i, - evening: /மாலை/i, - night: /இரவு/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 787 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(788); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(789); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(790); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(791); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(792); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Telugu locale - * @language Telugu - * @iso-639-2 tel - * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum} - */ - -var locale = { - code: 'te', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 788 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'సెకను కన్నా తక్కువ', - other: '{{count}} సెకన్ల కన్నా తక్కువ' - }, - withPreposition: { - one: 'సెకను', - other: '{{count}} సెకన్ల' - } - }, - xSeconds: { - standalone: { - one: 'ఒక సెకను', - // CLDR #1314 - other: '{{count}} సెకన్ల' - }, - withPreposition: { - one: 'ఒక సెకను', - other: '{{count}} సెకన్ల' - } - }, - halfAMinute: { - standalone: 'అర నిమిషం', - withPreposition: 'అర నిమిషం' - }, - lessThanXMinutes: { - standalone: { - one: 'ఒక నిమిషం కన్నా తక్కువ', - other: '{{count}} నిమిషాల కన్నా తక్కువ' - }, - withPreposition: { - one: 'ఒక నిమిషం', - other: '{{count}} నిమిషాల' - } - }, - xMinutes: { - standalone: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాలు' - }, - withPreposition: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాల' - } - }, - aboutXHours: { - standalone: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటలు' - }, - withPreposition: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటల' - } - }, - xHours: { - standalone: { - one: 'ఒక గంట', - // CLDR #1308 - other: '{{count}} గంటలు' - }, - withPreposition: { - one: 'ఒక గంట', - other: '{{count}} గంటల' - } - }, - xDays: { - standalone: { - one: 'ఒక రోజు', - // CLDR #1292 - other: '{{count}} రోజులు' - }, - withPreposition: { - one: 'ఒక రోజు', - other: '{{count}} రోజుల' - } - }, - aboutXWeeks: { - standalone: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలు' - }, - withPreposition: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలల' - } - }, - xWeeks: { - standalone: { - one: 'ఒక వారం', - other: '{{count}} వారాలు' - }, - withPreposition: { - one: 'ఒక వారం', - other: '{{count}} వారాలల' - } - }, - aboutXMonths: { - standalone: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలలు' - }, - withPreposition: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలల' - } - }, - xMonths: { - standalone: { - one: 'ఒక నెల', - // CLDR #1281 - other: '{{count}} నెలలు' - }, - withPreposition: { - one: 'ఒక నెల', - other: '{{count}} నెలల' - } - }, - aboutXYears: { - standalone: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాల' - } - }, - xYears: { - standalone: { - one: 'ఒక సంవత్సరం', - // CLDR #1275 - other: '{{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - overXYears: { - standalone: { - one: 'ఒక సంవత్సరం పైగా', - other: '{{count}} సంవత్సరాలకు పైగా' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - almostXYears: { - standalone: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాల' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'లో'; - } else { - return result + ' క్రితం'; - } - } - - return result; -} - -/***/ }), -/* 789 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// CLDR #1807 - #1811 - -var dateFormats = { - full: 'd, MMMM y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd-MM-yy' // CLDR #1807 - #1811 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' // CLDR #1815 - #1818 - -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'కి'", - long: "{{date}} {{time}}'కి'", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 790 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatRelativeLocale = { - lastWeek: "'గత' eeee p", - // CLDR #1384 - yesterday: "'నిన్న' p", - // CLDR #1393 - today: "'ఈ రోజు' p", - // CLDR #1394 - tomorrow: "'రేపు' p", - // CLDR #1395 - nextWeek: "'తదుపరి' eeee p", - // CLDR #1386 - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 791 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// Source: https://dsal.uchicago.edu/dictionaries/brown/ -// CLDR #1605 - #1608 - -var eraValues = { - narrow: ['క్రీ.పూ.', 'క్రీ.శ.'], - abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'], - wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] // CLDR #1613 - #1628 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'], - wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] // CLDR #1637 - #1708 - -}; -var monthValues = { - narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], - abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], - wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] // CLDR #1709 - #1764 - -}; -var dayValues = { - narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], - short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] // CLDR #1767 - #1806 - -}; -var dayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + 'వ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 792 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(వ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(క్రీ\.పూ\.|క్రీ\.శ\.)/i, - abbreviated: /^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i, - wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i -}; -var parseEraPatterns = { - any: [/^(పూ|శ)/i, /^సా/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^త్రై[1234]/i, - wide: /^[1234](వ)? త్రైమాసికం/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i, - abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i, - wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i -}; -var parseMonthPatterns = { - narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i], - any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i] -}; -var matchDayPatterns = { - narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i, - short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i -}; -var parseDayPatterns = { - narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i], - any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i, - any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^పూర్వాహ్నం/i, - pm: /^అపరాహ్నం/i, - midnight: /^అర్ధ/i, - noon: /^మిట్ట/i, - morning: /ఉదయం/i, - afternoon: /మధ్యాహ్నం/i, - evening: /సాయంత్రం/i, - night: /రాత్రి/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 793 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(794); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(795); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(796); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(797); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(798); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Thai locale. - * @language Thai - * @iso-639-2 tha - * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat} - * @author [@hawkup]{@link https://github.com/hawkup} - * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66} - */ - -var locale = { - code: 'th', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 794 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'น้อยกว่า 1 วินาที', - other: 'น้อยกว่า {{count}} วินาที' - }, - xSeconds: { - one: '1 วินาที', - other: '{{count}} วินาที' - }, - halfAMinute: 'ครึ่งนาที', - lessThanXMinutes: { - one: 'น้อยกว่า 1 นาที', - other: 'น้อยกว่า {{count}} นาที' - }, - xMinutes: { - one: '1 นาที', - other: '{{count}} นาที' - }, - aboutXHours: { - one: 'ประมาณ 1 ชั่วโมง', - other: 'ประมาณ {{count}} ชั่วโมง' - }, - xHours: { - one: '1 ชั่วโมง', - other: '{{count}} ชั่วโมง' - }, - xDays: { - one: '1 วัน', - other: '{{count}} วัน' - }, - aboutXWeeks: { - one: 'ประมาณ 1 สัปดาห์', - other: 'ประมาณ {{count}} สัปดาห์' - }, - xWeeks: { - one: '1 สัปดาห์', - other: '{{count}} สัปดาห์' - }, - aboutXMonths: { - one: 'ประมาณ 1 เดือน', - other: 'ประมาณ {{count}} เดือน' - }, - xMonths: { - one: '1 เดือน', - other: '{{count}} เดือน' - }, - aboutXYears: { - one: 'ประมาณ 1 ปี', - other: 'ประมาณ {{count}} ปี' - }, - xYears: { - one: '1 ปี', - other: '{{count}} ปี' - }, - overXYears: { - one: 'มากกว่า 1 ปี', - other: 'มากกว่า {{count}} ปี' - }, - almostXYears: { - one: 'เกือบ 1 ปี', - other: 'เกือบ {{count}} ปี' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - if (token === 'halfAMinute') { - return 'ใน' + result; - } else { - return 'ใน ' + result; - } - } else { - return result + 'ที่ผ่านมา'; - } - } - - return result; -} - -/***/ }), -/* 795 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'วันEEEEที่ do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss น. zzzz', - long: 'H:mm:ss น. z', - medium: 'H:mm:ss น.', - short: 'H:mm น.' -}; -var dateTimeFormats = { - full: "{{date}} 'เวลา' {{time}}", - long: "{{date}} 'เวลา' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'medium' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 796 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee'ที่แล้วเวลา' p", - yesterday: "'เมื่อวานนี้เวลา' p", - today: "'วันนี้เวลา' p", - tomorrow: "'พรุ่งนี้เวลา' p", - nextWeek: "eeee 'เวลา' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 797 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'คศ'], - abbreviated: ['BC', 'ค.ศ.'], - wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่'] -}; -var dayValues = { - narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'] -}; -var monthValues = { - narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'] -}; -var dayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 798 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([bB]|[aA]|คศ)/i, - abbreviated: /^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i, - wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i -}; -var parseEraPatterns = { - any: [/^[bB]/i, /^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^ไตรมาส(ที่)? ?[1234]/i -}; -var parseQuarterPatterns = { - any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i] -}; -var matchMonthPatterns = { - narrow: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i, - abbreviated: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i, - wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i -}; -var parseMonthPatterns = { - wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i], - any: [/^ม\.?ค\.?/i, /^ก\.?พ\.?/i, /^มี\.?ค\.?/i, /^เม\.?ย\.?/i, /^พ\.?ค\.?/i, /^มิ\.?ย\.?/i, /^ก\.?ค\.?/i, /^ส\.?ค\.?/i, /^ก\.?ย\.?/i, /^ต\.?ค\.?/i, /^พ\.?ย\.?/i, /^ธ\.?ค\.?/i] -}; -var matchDayPatterns = { - narrow: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - short: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - abbreviated: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i -}; -var parseDayPatterns = { - wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i], - any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i] -}; -var matchDayPeriodPatterns = { - any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ก่อนเที่ยง/i, - pm: /^หลังเที่ยง/i, - midnight: /^เที่ยงคืน/i, - noon: /^เที่ยง/i, - morning: /เช้า/i, - afternoon: /บ่าย/i, - evening: /เย็น/i, - night: /กลางคืน/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 799 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(800); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(801); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(802); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(803); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(804); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Turkish locale. - * @language Turkish - * @iso-639-2 tur - * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin} - * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey} - * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek} - * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar} - * - * - */ - -var locale = { - code: 'tr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 800 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyeden az', - other: '{{count}} saniyeden az' - }, - xSeconds: { - one: '1 saniye', - other: '{{count}} saniye' - }, - halfAMinute: 'yarım dakika', - lessThanXMinutes: { - one: 'bir dakikadan az', - other: '{{count}} dakikadan az' - }, - xMinutes: { - one: '1 dakika', - other: '{{count}} dakika' - }, - aboutXHours: { - one: 'yaklaşık 1 saat', - other: 'yaklaşık {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'yaklaşık 1 hafta', - other: 'yaklaşık {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'yaklaşık 1 ay', - other: 'yaklaşık {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'yaklaşık 1 yıl', - other: 'yaklaşık {{count}} yıl' - }, - xYears: { - one: '1 yıl', - other: '{{count}} yıl' - }, - overXYears: { - one: '1 yıldan fazla', - other: '{{count}} yıldan fazla' - }, - almostXYears: { - one: 'neredeyse 1 yıl', - other: 'neredeyse {{count}} yıl' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' önce'; - } - } - - return result; -} - -/***/ }), -/* 801 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'd MMMM y EEEE', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'saat' {{time}}", - long: "{{date}} 'saat' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 802 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'geçen hafta' eeee 'saat' p", - yesterday: "'dün saat' p", - today: "'bugün saat' p", - tomorrow: "'yarın saat' p", - nextWeek: "eeee 'saat' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 803 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - abbreviated: ['MÖ', 'MS'], - narrow: ['MÖ', 'MS'], - wide: ['Milattan Önce', 'Milattan Sonra'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'], - wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek'] -}; -var monthValues = { - narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], - abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], - wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] -}; -var dayValues = { - narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], - short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], - abbreviated: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], - wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'] -}; -var dayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - }, - wide: { - am: 'Ö.Ö.', - pm: 'Ö.S.', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - }, - wide: { - am: 'ö.ö.', - pm: 'ö.s.', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaulFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 804 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(mö|ms)/i, - abbreviated: /^(mö|ms)/i, - wide: /^(milattan önce|milattan sonra)/i -}; -var parseEraPatterns = { - any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]ç/i, - wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i], - abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i], - wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i] -}; -var matchMonthPatterns = { - narrow: /^[oşmnhtaek]/i, - abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i, - wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i -}; -var parseMonthPatterns = { - narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i], - any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i] -}; -var matchDayPatterns = { - narrow: /^[psçc]/i, - short: /^(pz|pt|sa|ça|pe|cu|ct)/i, - abbreviated: /^(paz|pts|sal|çar|per|cum|cts)/i, - wide: /^(pazar|pazartesi|salı|çarşamba|perşembe|cuma|cumartesi)/i -}; -var parseDayPatterns = { - narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i], - any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i], - wide: [/^pazar/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma/i, /cumartesi/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i, - any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ö\.?ö\.?/i, - pm: /^ö\.?s\.?/i, - midnight: /^(gy|gece yarısı)/i, - noon: /^öğ/i, - morning: /^sa/i, - afternoon: /^öğleden sonra/i, - evening: /^ak/i, - night: /^ge/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 805 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(806); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(807); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(808); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(809); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(810); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Uighur locale - * @language Uighur - * @iso-639-2 uig - * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly} - */ - -var locale = { - code: 'ug', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 806 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'بىر سىكۇنت ئىچىدە', - other: 'سىكۇنت ئىچىدە {{count}}' - }, - xSeconds: { - one: 'بىر سىكۇنت', - other: 'سىكۇنت {{count}}' - }, - halfAMinute: 'يىرىم مىنۇت', - lessThanXMinutes: { - one: 'بىر مىنۇت ئىچىدە', - other: 'مىنۇت ئىچىدە {{count}}' - }, - xMinutes: { - one: 'بىر مىنۇت', - other: 'مىنۇت {{count}}' - }, - aboutXHours: { - one: 'تەخمىنەن بىر سائەت', - other: 'سائەت {{count}} تەخمىنەن' - }, - xHours: { - one: 'بىر سائەت', - other: 'سائەت {{count}}' - }, - xDays: { - one: 'بىر كۈن', - other: 'كۈن {{count}}' - }, - aboutXWeeks: { - one: 'تەخمىنەن بىرھەپتە', - other: 'ھەپتە {{count}} تەخمىنەن' - }, - xWeeks: { - one: 'بىرھەپتە', - other: 'ھەپتە {{count}}' - }, - aboutXMonths: { - one: 'تەخمىنەن بىر ئاي', - other: 'ئاي {{count}} تەخمىنەن' - }, - xMonths: { - one: 'بىر ئاي', - other: 'ئاي {{count}}' - }, - aboutXYears: { - one: 'تەخمىنەن بىر يىل', - other: 'يىل {{count}} تەخمىنەن' - }, - xYears: { - one: 'بىر يىل', - other: 'يىل {{count}}' - }, - overXYears: { - one: 'بىر يىلدىن ئارتۇق', - other: 'يىلدىن ئارتۇق {{count}}' - }, - almostXYears: { - one: 'ئاساسەن بىر يىل', - other: 'يىل {{count}} ئاساسەن' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result; - } else { - return result + ' بولدى'; - } - } - - return result; -} - -/***/ }), -/* 807 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'دە' {{time}}", - long: "{{date}} 'دە' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 808 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'ئ‍ۆتكەن' eeee 'دە' p", - yesterday: "'تۈنۈگۈن دە' p", - today: "'بۈگۈن دە' p", - tomorrow: "'ئەتە دە' p", - nextWeek: "eeee 'دە' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 809 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ب', 'ك'], - abbreviated: ['ب', 'ك'], - wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1', '2', '3', '4'], - wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'], - abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'], - wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'] -}; -var dayValues = { - narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], - wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'] -}; -var dayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 810 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ب|ك)/i, - wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i -}; -var parseEraPatterns = { - any: [/^بۇرۇن/i, /^كىيىن/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^چ[1234]/i, - wide: /^چارەك [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمئامئ‍ئاسۆند]/i, - abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i, - wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i], - any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i] -}; -var matchDayPatterns = { - narrow: /^[دسچپجشي]/i, - short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i -}; -var parseDayPatterns = { - narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i, - any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ئە/i, - pm: /^چ/i, - midnight: /^ك/i, - noon: /^چ/i, - morning: /ئەتىگەن/i, - afternoon: /چۈشتىن كىيىن/i, - evening: /ئاخشىم/i, - night: /كىچە/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 811 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(812); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(813); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(814); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(815); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(816); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Ukrainian locale. - * @language Ukrainian - * @iso-639-2 ukr - * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk} - * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev} - */ - -var locale = { - code: 'uk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 812 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'за ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' тому'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менше секунди', - singularNominative: 'менше {{count}} секунди', - singularGenitive: 'менше {{count}} секунд', - pluralGenitive: 'менше {{count}} секунд' - }, - future: { - one: 'менше, ніж за секунду', - singularNominative: 'менше, ніж за {{count}} секунду', - singularGenitive: 'менше, ніж за {{count}} секунди', - pluralGenitive: 'менше, ніж за {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунди', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду тому', - singularGenitive: '{{count}} секунди тому', - pluralGenitive: '{{count}} секунд тому' - }, - future: { - singularNominative: 'за {{count}} секунду', - singularGenitive: 'за {{count}} секунди', - pluralGenitive: 'за {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за півхвилини'; - } else { - return 'півхвилини тому'; - } - } - - return 'півхвилини'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менше хвилини', - singularNominative: 'менше {{count}} хвилини', - singularGenitive: 'менше {{count}} хвилин', - pluralGenitive: 'менше {{count}} хвилин' - }, - future: { - one: 'менше, ніж за хвилину', - singularNominative: 'менше, ніж за {{count}} хвилину', - singularGenitive: 'менше, ніж за {{count}} хвилини', - pluralGenitive: 'менше, ніж за {{count}} хвилин' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвилина', - singularGenitive: '{{count}} хвилини', - pluralGenitive: '{{count}} хвилин' - }, - past: { - singularNominative: '{{count}} хвилину тому', - singularGenitive: '{{count}} хвилини тому', - pluralGenitive: '{{count}} хвилин тому' - }, - future: { - singularNominative: 'за {{count}} хвилину', - singularGenitive: 'за {{count}} хвилини', - pluralGenitive: 'за {{count}} хвилин' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} години', - singularGenitive: 'близько {{count}} годин', - pluralGenitive: 'близько {{count}} годин' - }, - future: { - singularNominative: 'приблизно за {{count}} годину', - singularGenitive: 'приблизно за {{count}} години', - pluralGenitive: 'приблизно за {{count}} годин' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} годину', - singularGenitive: '{{count}} години', - pluralGenitive: '{{count}} годин' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} днів' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} тижня', - singularGenitive: 'близько {{count}} тижнів', - pluralGenitive: 'близько {{count}} тижнів' - }, - future: { - singularNominative: 'приблизно за {{count}} тиждень', - singularGenitive: 'приблизно за {{count}} тижні', - pluralGenitive: 'приблизно за {{count}} тижні' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} тиждень', - singularGenitive: '{{count}} тижня', - pluralGenitive: '{{count}} тижні' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} місяця', - singularGenitive: 'близько {{count}} місяців', - pluralGenitive: 'близько {{count}} місяців' - }, - future: { - singularNominative: 'приблизно за {{count}} місяць', - singularGenitive: 'приблизно за {{count}} місяця', - pluralGenitive: 'приблизно за {{count}} місяців' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} місяць', - singularGenitive: '{{count}} місяця', - pluralGenitive: '{{count}} місяців' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} року', - singularGenitive: 'близько {{count}} років', - pluralGenitive: 'близько {{count}} років' - }, - future: { - singularNominative: 'приблизно за {{count}} рік', - singularGenitive: 'приблизно за {{count}} роки', - pluralGenitive: 'приблизно за {{count}} років' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} рік', - singularGenitive: '{{count}} роки', - pluralGenitive: '{{count}} років' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'більше {{count}} року', - singularGenitive: 'більше {{count}} років', - pluralGenitive: 'більше {{count}} років' - }, - future: { - singularNominative: 'більше, ніж за {{count}} рік', - singularGenitive: 'більше, ніж за {{count}} роки', - pluralGenitive: 'більше, ніж за {{count}} років' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'майже {{count}} рік', - singularGenitive: 'майже {{count}} роки', - pluralGenitive: 'майже {{count}} років' - }, - future: { - singularNominative: 'майже за {{count}} рік', - singularGenitive: 'майже за {{count}} роки', - pluralGenitive: 'майже за {{count}} років' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 813 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'р.'", - long: "do MMMM y 'р.'", - medium: "d MMM y 'р.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'о' {{time}}", - long: "{{date}} 'о' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 814 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - -var accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у минулу " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у минулий " + weekday + " о' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " о' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступну " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у наступний " + weekday + " о' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчора о' p", - today: "'сьогодні о' p", - tomorrow: "'завтра о' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 815 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['до н.е.', 'н.е.'], - abbreviated: ['до н. е.', 'н. е.'], - wide: ['до нашої ери', 'нашої ери'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - // ДСТУ 3582:2013 - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'], - wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранок', - afternoon: 'день', - evening: 'вечір', - night: 'ніч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - if (dirtyNumber === 3 || dirtyNumber === 23) { - suffix = '-є'; - } else { - suffix = '-е'; - } - } else if (unit === 'minute' || unit === 'second' || unit === 'hour') { - suffix = '-а'; - } else { - suffix = '-й'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 816 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|й|є|а|я))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?е\.?)/i, - abbreviated: /^((до )?н\.?\s?е\.?)/i, - wide: /^(до нашої ери|нашої ери|наша ера)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[иі]?й?)? кв.?/i, - wide: /^[1234](-?[иі]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слбктчвжг]/i, - abbreviated: /^(січ|лют|бер|берез|кві|трав?|чер|лип|сер|вер|жов|лис(топ)?|груд)\.?/i, - wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопада?|грудень|грудня)/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i], - any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)\.?/i, - abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i, - wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\W*?[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - abbreviated: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^півн/i, - noon: /^пол/i, - morning: /^р/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 817 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(818); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(819); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(820); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(821); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(822); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Uzbek locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali} - */ - -var locale = { - code: 'uz', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 818 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'sekunddan kam', - other: '{{count}} sekunddan kam' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'yarim minut', - lessThanXMinutes: { - one: 'bir minutdan kam', - other: '{{count}} minutdan kam' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'tahminan 1 soat', - other: 'tahminan {{count}} soat' - }, - xHours: { - one: '1 soat', - other: '{{count}} soat' - }, - xDays: { - one: '1 kun', - other: '{{count}} kun' - }, - aboutXWeeks: { - one: 'tahminan 1 hafta', - other: 'tahminan {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'tahminan 1 oy', - other: 'tahminan {{count}} oy' - }, - xMonths: { - one: '1 oy', - other: '{{count}} oy' - }, - aboutXYears: { - one: 'tahminan 1 yil', - other: 'tahminan {{count}} yil' - }, - xYears: { - one: '1 yil', - other: '{{count}} yil' - }, - overXYears: { - one: "1 yildan ko'p", - other: "{{count}} yildan ko'p" - }, - almostXYears: { - one: 'deyarli 1 yil', - other: 'deyarli {{count}} yil' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' dan keyin'; - } else { - return result + ' oldin'; - } - } - - return result; -} - -/***/ }), -/* 819 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss zzzz', - long: 'h:mm:ss z', - medium: 'h:mm:ss', - short: 'h:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 820 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'oldingi' eeee p 'da'", - yesterday: "'kecha' p 'da'", - today: "'bugun' p 'da'", - tomorrow: "'ertaga' p 'da'", - nextWeek: "eeee p 'da'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 821 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['M.A', 'M.'], - abbreviated: ['M.A', 'M.'], - wide: ['Miloddan Avvalgi', 'Milodiy'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'], - wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'], - short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'], - abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], - wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 822 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(chi)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(m\.a|m\.)/i, - abbreviated: /^(m\.a\.?\s?m\.?)/i, - wide: /^(miloddan avval|miloddan keyin)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](chi)? chorak/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[yfmasond]/i, - abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i, - wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i -}; -var parseMonthPatterns = { - narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ydschj]/i, - short: /^(ya|du|se|cho|pa|ju|sha)/i, - abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i, - wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i -}; -var parseDayPatterns = { - narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i], - any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i, - any: /^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^y\.t/i, - noon: /^pe/i, - morning: /ertalab/i, - afternoon: /tushdan keyin/i, - evening: /kechqurun/i, - night: /tun/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 823 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(824); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(825); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(826); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(827); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(828); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Vietnamese locale (Vietnam). - * @language Vietnamese - * @iso-639-2 vie - * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh} - * @author Leroy Hopson [@lihop]{@link https://github.com/lihop} - */ - -var locale = { - code: 'vi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - /* First week of new year contains Jan 1st */ - - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 824 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'dưới 1 giây', - other: 'dưới {{count}} giây' - }, - xSeconds: { - one: '1 giây', - other: '{{count}} giây' - }, - halfAMinute: 'nửa phút', - lessThanXMinutes: { - one: 'dưới 1 phút', - other: 'dưới {{count}} phút' - }, - xMinutes: { - one: '1 phút', - other: '{{count}} phút' - }, - aboutXHours: { - one: 'khoảng 1 giờ', - other: 'khoảng {{count}} giờ' - }, - xHours: { - one: '1 giờ', - other: '{{count}} giờ' - }, - xDays: { - one: '1 ngày', - other: '{{count}} ngày' - }, - aboutXWeeks: { - one: 'khoảng 1 tuần', - other: 'khoảng {{count}} tuần' - }, - xWeeks: { - one: '1 tuần', - other: '{{count}} tuần' - }, - aboutXMonths: { - one: 'khoảng 1 tháng', - other: 'khoảng {{count}} tháng' - }, - xMonths: { - one: '1 tháng', - other: '{{count}} tháng' - }, - aboutXYears: { - one: 'khoảng 1 năm', - other: 'khoảng {{count}} năm' - }, - xYears: { - one: '1 năm', - other: '{{count}} năm' - }, - overXYears: { - one: 'hơn 1 năm', - other: 'hơn {{count}} năm' - }, - almostXYears: { - one: 'gần 1 năm', - other: 'gần {{count}} năm' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' nữa'; - } else { - return result + ' trước'; - } - } - - return result; -} - -/***/ }), -/* 825 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 - full: "EEEE, 'ngày' d MMMM 'năm' y", - // ngày 25 tháng 08 năm 2017 - long: "'ngày' d MMMM 'năm' y", - // 25 thg 08 năm 2017 - medium: "d MMM 'năm' y", - // 25/08/2017 - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59 - full: '{{date}} {{time}}', - // ngày 25 tháng 08 năm 2017 23:25 - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 826 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'tuần trước vào lúc' p", - yesterday: "'hôm qua vào lúc' p", - today: "'hôm nay vào lúc' p", - tomorrow: "'ngày mai vào lúc' p", - nextWeek: "eeee 'tới vào lúc' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 827 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html -// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134 - -var eraValues = { - narrow: ['TCN', 'SCN'], - abbreviated: ['trước CN', 'sau CN'], - wide: ['trước Công Nguyên', 'sau Công Nguyên'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - // I notice many news outlet use this "quý II/2018" - wide: ['quý I', 'quý II', 'quý III', 'quý IV'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'], - wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] // In Vietnamese date formatting, month number less than 10 expected to have leading zero - -}; -var formattingMonthValues = { - narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], - abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], - wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12'] -}; -var dayValues = { - narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], - abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'], - wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and - // `abbreviated` are just like English but I'm leaving the `wide` - // format being localized with abbreviations found in some systems (SÁng / CHiều); - // however, personally, I don't think `Chiều` sounds appropriate for `PM` - -}; -var dayPeriodValues = { - // narrow date period is extremely rare in Vietnamese - // I used abbreviated form for noon, morning and afternoon - // which are regconizable by Vietnamese, others cannot be any shorter - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'giữa trưa', - morning: 'vào buổi sáng', - afternoon: 'vào buổi chiều', - evening: 'vào buổi tối', - night: 'vào ban đêm' - } // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'month', 'quarter', 'week', 'isoWeek', 'dayOfYear', - // 'dayOfMonth' or 'dayOfWeek' - -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = parseInt(dirtyNumber, 10); - - if (unit === 'quarter') { - // many news outlets use "quý I"... - switch (number) { - case 1: - return 'I'; - - case 2: - return 'II'; - - case 3: - return 'III'; - - case 4: - return 'IV'; - } - } else if (unit === 'day') { - // day of week in Vietnamese has ordinal number meaning, - // so we should use them, else it'll sound weird - switch (number) { - case 1: - return 'thứ 2'; - // meaning 2nd day but it's the first day of the week :D - - case 2: - return 'thứ 3'; - // meaning 3rd day - - case 3: - return 'thứ 4'; - // meaning 4th day and so on - - case 4: - return 'thứ 5'; - - case 5: - return 'thứ 6'; - - case 6: - return 'thứ 7'; - - case 7: - return 'chủ nhật'; - // meaning Sunday, there's no 8th day :D - } - } else if (unit === 'week') { - if (number === 1) { - return 'thứ nhất'; - } else { - return 'thứ ' + number; - } - } else if (unit === 'dayOfYear') { - if (number === 1) { - return 'đầu tiên'; - } else { - return 'thứ ' + number; - } - } // there are no different forms of ordinal numbers in Vietnamese - - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 828 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(tcn|scn)/i, - abbreviated: /^(trước CN|sau CN)/i, - wide: /^(trước Công Nguyên|sau Công Nguyên)/i -}; -var parseEraPatterns = { - any: [/^t/i, /^s/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234]|i{1,3}v?)/i, - abbreviated: /^q([1234]|i{1,3}v?)/i, - wide: /^quý ([1234]|i{1,3}v?)/i -}; -var parseQuarterPatterns = { - any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i] -}; -var matchMonthPatterns = { - // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number - // note the order of '1' since it is a sub-string of '10', so must be lower priority - narrow: /^(0?[2-9]|10|11|12|0?1)/i, - // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority - abbreviated: /^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i, - // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority - wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i -}; -var parseMonthPatterns = { - narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/], - abbreviated: [/^thg[ _]?0?1(?!\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i], - wide: [/^tháng ?(Một|0?1(?!\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i] -}; -var matchDayPatterns = { - narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i, - short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i -}; -var parseDayPatterns = { - narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(a|sa)/i, - pm: /^(p|ch[^i]*)/i, - midnight: /nửa đêm/i, - noon: /trưa/i, - morning: /sáng/i, - afternoon: /chiều/i, - evening: /tối/i, - night: /^đêm/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 829 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(830); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(831); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(832); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(833); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(834); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Simplified locale. - * @language Chinese Simplified - * @iso-639-2 zho - * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario} - * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl} - * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao} - * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-CN', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 830 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '不到 1 秒', - other: '不到 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分钟', - lessThanXMinutes: { - one: '不到 1 分钟', - other: '不到 {{count}} 分钟' - }, - xMinutes: { - one: '1 分钟', - other: '{{count}} 分钟' - }, - xHours: { - one: '1 小时', - other: '{{count}} 小时' - }, - aboutXHours: { - one: '大约 1 小时', - other: '大约 {{count}} 小时' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大约 1 个星期', - other: '大约 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大约 1 个月', - other: '大约 {{count}} 个月' - }, - xMonths: { - one: '1 个月', - other: '{{count}} 个月' - }, - aboutXYears: { - one: '大约 1 年', - other: '大约 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超过 1 年', - other: '超过 {{count}} 年' - }, - almostXYears: { - one: '将近 1 年', - other: '将近 {{count}} 年' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '内'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 831 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 832 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(12); - - -function checkWeek(_date, _baseDate, _options, baseFormat) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](_date, _baseDate, _options)) { - return baseFormat; // in same week - } else if (_date.getTime() > _baseDate.getTime()) { - return "'下个'" + baseFormat; // in next week - } - - return "'上个'" + baseFormat; // in last week -} - -var formatRelativeLocale = { - lastWeek: checkWeek, - // days before yesterday, maybe in this week or last week - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: checkWeek, - // days after tomorrow, maybe in this week or next week - other: 'PP p' -}; -function formatRelative(token, _date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(_date, _baseDate, _options, 'eeee p'); - } - - return format; -} - -/***/ }), -/* 833 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻钟', '第二刻钟', '第三刻钟', '第四刻钟'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '时'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 834 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|时|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻钟/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^周[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 835 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(836); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(837); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(838); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(839); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(840); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author tonypai [@tpai]{@link https://github.com/tpai} - * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-TW', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 836 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 个星期', - other: '大約 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 837 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 838 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'上個' eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個' eeee p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 839 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '時'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 840 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻鐘/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 841 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 842 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var GT_ACCESS_TOKEN = exports.GT_ACCESS_TOKEN = 'GT_ACCESS_TOKEN'; -var GT_VERSION = exports.GT_VERSION = "1.7.2"; // eslint-disable-line -var GT_COMMENT = exports.GT_COMMENT = 'GT_COMMENT'; - -/***/ }), -/* 843 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _toConsumableArray2 = __webpack_require__(844); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _util = __webpack_require__(119); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var getQL = function getQL(vars, pagerDirection) { - var cursorDirection = pagerDirection === 'last' ? 'before' : 'after'; - var ql = '\n query getIssueAndComments(\n $owner: String!,\n $repo: String!,\n $id: Int!,\n $cursor: String,\n $pageSize: Int!\n ) {\n repository(owner: $owner, name: $repo) {\n issue(number: $id) {\n title\n url\n bodyHTML\n createdAt\n comments(' + pagerDirection + ': $pageSize, ' + cursorDirection + ': $cursor) {\n totalCount\n pageInfo {\n ' + (pagerDirection === 'last' ? 'hasPreviousPage' : 'hasNextPage') + '\n ' + (cursorDirection === 'before' ? 'startCursor' : 'endCursor') + '\n }\n nodes {\n id\n databaseId\n author {\n avatarUrl\n login\n url\n }\n bodyHTML\n body\n createdAt\n reactions(first: 100, content: HEART) {\n totalCount\n viewerHasReacted\n pageInfo{\n hasNextPage\n }\n nodes {\n id\n databaseId\n user {\n login\n }\n }\n }\n }\n }\n }\n }\n }\n '; - - if (vars.cursor === null) delete vars.cursor; - - return { - operationName: 'getIssueAndComments', - query: ql, - variables: vars - }; -}; - -function getComments(issue) { - var _this = this; - - var _options = this.options, - owner = _options.owner, - repo = _options.repo, - perPage = _options.perPage, - pagerDirection = _options.pagerDirection, - defaultAuthor = _options.defaultAuthor; - var _state = this.state, - cursor = _state.cursor, - comments = _state.comments; - - return _util.axiosGithub.post('/graphql', getQL({ - owner: owner, - repo: repo, - id: issue.number, - pageSize: perPage, - cursor: cursor - }, pagerDirection), { - headers: { - Authorization: 'bearer ' + this.accessToken - } - }).then(function (res) { - var data = res.data.data.repository.issue.comments; - var items = data.nodes.map(function (node) { - var author = node.author || defaultAuthor; - - return { - id: node.databaseId, - gId: node.id, - user: { - avatar_url: author.avatarUrl, - login: author.login, - html_url: author.url - }, - created_at: node.createdAt, - body_html: node.bodyHTML, - body: node.body, - html_url: 'https://github.com/' + owner + '/' + repo + '/issues/' + issue.number + '#issuecomment-' + node.databaseId, - reactions: node.reactions - }; - }); - - var cs = void 0; - - if (pagerDirection === 'last') { - cs = [].concat((0, _toConsumableArray3.default)(items), (0, _toConsumableArray3.default)(comments)); - } else { - cs = [].concat((0, _toConsumableArray3.default)(comments), (0, _toConsumableArray3.default)(items)); - } - - var isLoadOver = data.pageInfo.hasPreviousPage === false || data.pageInfo.hasNextPage === false; - _this.setState({ - comments: cs, - isLoadOver: isLoadOver, - cursor: data.pageInfo.startCursor || data.pageInfo.endCursor - }); - return cs; - }); -} - -exports.default = getComments; - -/***/ }), -/* 844 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _from = __webpack_require__(845); - -var _from2 = _interopRequireDefault(_from); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - - return arr2; - } else { - return (0, _from2.default)(arr); - } -}; - -/***/ }), -/* 845 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(846), __esModule: true }; - -/***/ }), -/* 846 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(38); -__webpack_require__(847); -module.exports = __webpack_require__(7).Array.from; - - -/***/ }), -/* 847 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ctx = __webpack_require__(28); -var $export = __webpack_require__(11); -var toObject = __webpack_require__(32); -var call = __webpack_require__(102); -var isArrayIter = __webpack_require__(103); -var toLength = __webpack_require__(68); -var createProperty = __webpack_require__(848); -var getIterFn = __webpack_require__(73); - -$export($export.S + $export.F * !__webpack_require__(108)(function (iter) { Array.from(iter); }), 'Array', { - // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var aLen = arguments.length; - var mapfn = aLen > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var index = 0; - var iterFn = getIterFn(O); - var length, result, step, iterator; - if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case - if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { - for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { - createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); - } - } else { - length = toLength(O.length); - for (result = new C(length); length > index; index++) { - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); - } - } - result.length = index; - return result; - } -}); - - -/***/ }), -/* 848 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $defineProperty = __webpack_require__(15); -var createDesc = __webpack_require__(40); - -module.exports = function (object, index, value) { - if (index in object) $defineProperty.f(object, index, createDesc(0, value)); - else object[index] = value; -}; - - -/***/ }) -/******/ ]); -}); -//# sourceMappingURL=gitalk-component.js.map \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk-component.js.map b/source/vendors/gitalk@1.7.2/dist/gitalk-component.js.map deleted file mode 100644 index 67cb1fdde..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk-component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 72ef6e047a8adc72b918","webpack:///../node_modules/date-fns/esm/_lib/requiredArgs/index.js","webpack:///../node_modules/date-fns/esm/toDate/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","webpack:///../node_modules/date-fns/esm/_lib/toInteger/index.js","webpack:///../node_modules/core-js/library/modules/_core.js","webpack:///../node_modules/core-js/library/modules/_global.js","webpack:///../node_modules/core-js/library/modules/_wks.js","webpack:///../node_modules/axios/lib/utils.js","webpack:///../node_modules/core-js/library/modules/_export.js","webpack:///../node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js","webpack:///../node_modules/core-js/library/modules/_an-object.js","webpack:///../node_modules/date-fns/esm/isValid/index.js","webpack:///../node_modules/core-js/library/modules/_object-dp.js","webpack:///../node_modules/core-js/library/modules/_descriptors.js","webpack:///../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack:///../node_modules/core-js/library/modules/_is-object.js","webpack:///external \"react\"","webpack:///../node_modules/date-fns/esm/addDays/index.js","webpack:///../node_modules/date-fns/esm/startOfWeek/index.js","webpack:///../node_modules/core-js/library/modules/_hide.js","webpack:///../node_modules/core-js/library/modules/_has.js","webpack:///../node_modules/date-fns/esm/startOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarDays/index.js","webpack:///../node_modules/date-fns/esm/compareAsc/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/index.js","webpack:///../node_modules/core-js/library/modules/_ctx.js","webpack:///../node_modules/core-js/library/modules/_fails.js","webpack:///../node_modules/core-js/library/modules/_iterators.js","webpack:///../node_modules/core-js/library/modules/_to-iobject.js","webpack:///../node_modules/core-js/library/modules/_to-object.js","webpack:///../node_modules/date-fns/esm/getISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","webpack:///../node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///../node_modules/core-js/library/modules/_library.js","webpack:///../node_modules/core-js/library/modules/_property-desc.js","webpack:///../node_modules/core-js/library/modules/_object-keys.js","webpack:///../node_modules/core-js/library/modules/_cof.js","webpack:///../node_modules/date-fns/esm/addMonths/index.js","webpack:///../node_modules/date-fns/esm/addMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/startOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/isSameDay/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/subMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","webpack:///../node_modules/core-js/library/modules/_a-function.js","webpack:///../node_modules/core-js/library/modules/_uid.js","webpack:///../node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///../node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///../node_modules/core-js/library/modules/_object-pie.js","webpack:///../node_modules/date-fns/esm/isWeekend/index.js","webpack:///../node_modules/date-fns/esm/startOfDay/index.js","webpack:///../node_modules/date-fns/esm/addWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/differenceInMonths/index.js","webpack:///../node_modules/date-fns/esm/differenceInSeconds/index.js","webpack:///../node_modules/date-fns/esm/startOfMonth/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","webpack:///../node_modules/core-js/library/modules/_to-integer.js","webpack:///../node_modules/core-js/library/modules/_defined.js","webpack:///../node_modules/core-js/library/modules/_dom-create.js","webpack:///../node_modules/core-js/library/modules/_to-primitive.js","webpack:///../node_modules/core-js/library/modules/_object-create.js","webpack:///../node_modules/core-js/library/modules/_to-length.js","webpack:///../node_modules/core-js/library/modules/_shared-key.js","webpack:///../node_modules/core-js/library/modules/_shared.js","webpack:///../node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///../node_modules/core-js/library/modules/_classof.js","webpack:///../node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///../node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///../node_modules/core-js/library/modules/_object-gops.js","webpack:///../node_modules/core-js/library/modules/_wks-ext.js","webpack:///../node_modules/core-js/library/modules/_wks-define.js","webpack:///../node_modules/react-flip-move/lib/helpers.js","webpack:///../node_modules/date-fns/esm/isSunday/index.js","webpack:///../node_modules/date-fns/esm/addHours/index.js","webpack:///../node_modules/date-fns/esm/addQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInDays/index.js","webpack:///../node_modules/date-fns/esm/startOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfMonth/index.js","webpack:///../node_modules/date-fns/esm/startOfYear/index.js","webpack:///../node_modules/date-fns/esm/endOfDay/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","webpack:///../node_modules/date-fns/esm/startOfWeekYear/index.js","webpack:///../node_modules/date-fns/esm/subDays/index.js","webpack:///../node_modules/date-fns/esm/isSameWeek/index.js","webpack:///../node_modules/date-fns/esm/setMonth/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/localize/index.js","webpack:///../node_modules/core-js/library/modules/_iter-define.js","webpack:///../node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///../node_modules/core-js/library/modules/_redefine.js","webpack:///../node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///../node_modules/core-js/library/modules/_iobject.js","webpack:///../node_modules/core-js/library/modules/_html.js","webpack:///../node_modules/core-js/library/modules/_object-gpo.js","webpack:///../node_modules/core-js/library/modules/_iter-call.js","webpack:///../node_modules/core-js/library/modules/_is-array-iter.js","webpack:///../node_modules/core-js/library/modules/_species-constructor.js","webpack:///../node_modules/core-js/library/modules/_task.js","webpack:///../node_modules/core-js/library/modules/_perform.js","webpack:///../node_modules/core-js/library/modules/_promise-resolve.js","webpack:///../node_modules/core-js/library/modules/_iter-detect.js","webpack:///../node_modules/babel-runtime/core-js/object/get-prototype-of.js","webpack:///../node_modules/core-js/library/modules/_object-sap.js","webpack:///../node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///../node_modules/babel-runtime/helpers/createClass.js","webpack:///../node_modules/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///../node_modules/babel-runtime/helpers/typeof.js","webpack:///../node_modules/core-js/library/modules/_object-gopn.js","webpack:///../node_modules/core-js/library/modules/_object-gopd.js","webpack:///../node_modules/babel-runtime/helpers/inherits.js","webpack:///../node_modules/process/browser.js","webpack:///./util.js","webpack:///../node_modules/axios/lib/helpers/bind.js","webpack:///../node_modules/axios/lib/helpers/buildURL.js","webpack:///../node_modules/axios/lib/cancel/isCancel.js","webpack:///../node_modules/axios/lib/defaults.js","webpack:///../node_modules/axios/lib/adapters/xhr.js","webpack:///../node_modules/axios/lib/core/createError.js","webpack:///../node_modules/axios/lib/core/mergeConfig.js","webpack:///../node_modules/axios/lib/cancel/Cancel.js","webpack:///./component/avatar.jsx","webpack:///./component/svg.jsx","webpack:///../node_modules/date-fns/esm/addBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/isSaturday/index.js","webpack:///../node_modules/date-fns/esm/addISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/setISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/addMinutes/index.js","webpack:///../node_modules/date-fns/esm/addSeconds/index.js","webpack:///../node_modules/date-fns/esm/addYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarMonths/index.js","webpack:///../node_modules/date-fns/esm/getQuarter/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInHours/index.js","webpack:///../node_modules/date-fns/esm/subISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInMinutes/index.js","webpack:///../node_modules/date-fns/esm/differenceInYears/index.js","webpack:///../node_modules/date-fns/esm/eachDayOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfYear/index.js","webpack:///../node_modules/date-fns/esm/endOfWeek/index.js","webpack:///../node_modules/date-fns/esm/format/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/protectedTokens/index.js","webpack:///../node_modules/date-fns/esm/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/_lib/cloneObject/index.js","webpack:///../node_modules/date-fns/esm/_lib/assign/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceStrict/index.js","webpack:///../node_modules/date-fns/esm/getDate/index.js","webpack:///../node_modules/date-fns/esm/getDay/index.js","webpack:///../node_modules/date-fns/esm/getDaysInMonth/index.js","webpack:///../node_modules/date-fns/esm/isLeapYear/index.js","webpack:///../node_modules/date-fns/esm/getISODay/index.js","webpack:///../node_modules/date-fns/esm/getISOWeek/index.js","webpack:///../node_modules/date-fns/esm/getTime/index.js","webpack:///../node_modules/date-fns/esm/getWeek/index.js","webpack:///../node_modules/date-fns/esm/getWeekYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/sub/index.js","webpack:///../node_modules/date-fns/esm/subMonths/index.js","webpack:///../node_modules/date-fns/esm/parse/index.js","webpack:///../node_modules/date-fns/esm/isSameHour/index.js","webpack:///../node_modules/date-fns/esm/startOfHour/index.js","webpack:///../node_modules/date-fns/esm/isSameISOWeek/index.js","webpack:///../node_modules/date-fns/esm/isSameMinute/index.js","webpack:///../node_modules/date-fns/esm/startOfMinute/index.js","webpack:///../node_modules/date-fns/esm/isSameMonth/index.js","webpack:///../node_modules/date-fns/esm/isSameQuarter/index.js","webpack:///../node_modules/date-fns/esm/isSameSecond/index.js","webpack:///../node_modules/date-fns/esm/startOfSecond/index.js","webpack:///../node_modules/date-fns/esm/isSameYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfWeek/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/match/index.js","webpack:///./gitalk.jsx","webpack:///../node_modules/babel-runtime/core-js/promise.js","webpack:///../node_modules/core-js/library/fn/promise.js","webpack:///../node_modules/core-js/library/modules/_string-at.js","webpack:///../node_modules/core-js/library/modules/_iter-create.js","webpack:///../node_modules/core-js/library/modules/_object-dps.js","webpack:///../node_modules/core-js/library/modules/_array-includes.js","webpack:///../node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///../node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///../node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///../node_modules/core-js/library/modules/_iter-step.js","webpack:///../node_modules/core-js/library/modules/es6.promise.js","webpack:///../node_modules/core-js/library/modules/_an-instance.js","webpack:///../node_modules/core-js/library/modules/_for-of.js","webpack:///../node_modules/core-js/library/modules/_invoke.js","webpack:///../node_modules/core-js/library/modules/_microtask.js","webpack:///../node_modules/core-js/library/modules/_user-agent.js","webpack:///../node_modules/core-js/library/modules/_redefine-all.js","webpack:///../node_modules/core-js/library/modules/_set-species.js","webpack:///../node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///../node_modules/core-js/library/modules/es7.promise.try.js","webpack:///../node_modules/babel-runtime/core-js/object/assign.js","webpack:///../node_modules/core-js/library/fn/object/assign.js","webpack:///../node_modules/core-js/library/modules/es6.object.assign.js","webpack:///../node_modules/core-js/library/modules/_object-assign.js","webpack:///../node_modules/core-js/library/fn/object/get-prototype-of.js","webpack:///../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","webpack:///../node_modules/babel-runtime/core-js/object/define-property.js","webpack:///../node_modules/core-js/library/fn/object/define-property.js","webpack:///../node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///../node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///../node_modules/core-js/library/fn/symbol/iterator.js","webpack:///../node_modules/babel-runtime/core-js/symbol.js","webpack:///../node_modules/core-js/library/fn/symbol/index.js","webpack:///../node_modules/core-js/library/modules/es6.symbol.js","webpack:///../node_modules/core-js/library/modules/_meta.js","webpack:///../node_modules/core-js/library/modules/_enum-keys.js","webpack:///../node_modules/core-js/library/modules/_is-array.js","webpack:///../node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///../node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///../node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///../node_modules/babel-runtime/core-js/object/set-prototype-of.js","webpack:///../node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///../node_modules/core-js/library/modules/_set-proto.js","webpack:///../node_modules/babel-runtime/core-js/object/create.js","webpack:///../node_modules/core-js/library/fn/object/create.js","webpack:///../node_modules/core-js/library/modules/es6.object.create.js","webpack:///../node_modules/react-flip-move/lib/index.js","webpack:///../node_modules/react-flip-move/lib/FlipMove.js","webpack:///../node_modules/react-flip-move/lib/polyfills.js","webpack:///../node_modules/react-flip-move/lib/prop-converter.js","webpack:///../node_modules/react-flip-move/lib/error-messages.js","webpack:///../node_modules/react-flip-move/lib/enter-leave-presets.js","webpack:///../node_modules/react-flip-move/lib/dom-manipulation.js","webpack:///external \"react-dom\"","webpack:///../node_modules/autosize/dist/autosize.js","webpack:///./i18n/index.js","webpack:///../node_modules/node-polyglot/build/polyglot.js","webpack:///./i18n/zh-CN.json","webpack:///./i18n/zh-TW.json","webpack:///./i18n/en.json","webpack:///./i18n/es-ES.json","webpack:///./i18n/fr.json","webpack:///./i18n/ru.json","webpack:///./i18n/de.json","webpack:///./i18n/pl.json","webpack:///./i18n/ko.json","webpack:///./style/index.styl","webpack:///../node_modules/babel-runtime/core-js/object/keys.js","webpack:///../node_modules/core-js/library/fn/object/keys.js","webpack:///../node_modules/core-js/library/modules/es6.object.keys.js","webpack:///../node_modules/babel-runtime/helpers/slicedToArray.js","webpack:///../node_modules/babel-runtime/core-js/is-iterable.js","webpack:///../node_modules/core-js/library/fn/is-iterable.js","webpack:///../node_modules/core-js/library/modules/core.is-iterable.js","webpack:///../node_modules/babel-runtime/core-js/get-iterator.js","webpack:///../node_modules/core-js/library/fn/get-iterator.js","webpack:///../node_modules/core-js/library/modules/core.get-iterator.js","webpack:///../node_modules/axios/index.js","webpack:///../node_modules/axios/lib/axios.js","webpack:///../node_modules/axios/lib/core/Axios.js","webpack:///../node_modules/axios/lib/core/InterceptorManager.js","webpack:///../node_modules/axios/lib/core/dispatchRequest.js","webpack:///../node_modules/axios/lib/core/transformData.js","webpack:///../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///../node_modules/axios/lib/core/settle.js","webpack:///../node_modules/axios/lib/core/enhanceError.js","webpack:///../node_modules/axios/lib/core/buildFullPath.js","webpack:///../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///../node_modules/axios/lib/helpers/combineURLs.js","webpack:///../node_modules/axios/lib/helpers/parseHeaders.js","webpack:///../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///../node_modules/axios/lib/helpers/cookies.js","webpack:///../node_modules/axios/lib/cancel/CancelToken.js","webpack:///../node_modules/axios/lib/helpers/spread.js","webpack:///./component/button.jsx","webpack:///./component/action.jsx","webpack:///./component/comment.jsx","webpack:///../node_modules/raw-loader ^\\.\\/.*\\.svg$","webpack:///./assets/icon/arrow_down.svg","webpack:///./assets/icon/edit.svg","webpack:///./assets/icon/github.svg","webpack:///./assets/icon/heart.svg","webpack:///./assets/icon/heart_on.svg","webpack:///./assets/icon/reply.svg","webpack:///./assets/icon/tip.svg","webpack:///../node_modules/date-fns/esm/index.js","webpack:///../node_modules/date-fns/esm/add/index.js","webpack:///../node_modules/date-fns/esm/areIntervalsOverlapping/index.js","webpack:///../node_modules/date-fns/esm/closestIndexTo/index.js","webpack:///../node_modules/date-fns/esm/closestTo/index.js","webpack:///../node_modules/date-fns/esm/compareDesc/index.js","webpack:///../node_modules/date-fns/esm/differenceInBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInWeeks/index.js","webpack:///../node_modules/date-fns/esm/eachHourOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachMonthOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachQuarterOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachWeekOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfMonth/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfYear/index.js","webpack:///../node_modules/date-fns/esm/eachYearOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfDecade/index.js","webpack:///../node_modules/date-fns/esm/endOfHour/index.js","webpack:///../node_modules/date-fns/esm/endOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/endOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/endOfMinute/index.js","webpack:///../node_modules/date-fns/esm/endOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/endOfSecond/index.js","webpack:///../node_modules/date-fns/esm/endOfToday/index.js","webpack:///../node_modules/date-fns/esm/endOfTomorrow/index.js","webpack:///../node_modules/date-fns/esm/endOfYesterday/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/formatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceToNow/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceToNowStrict/index.js","webpack:///../node_modules/date-fns/esm/formatDuration/index.js","webpack:///../node_modules/date-fns/esm/formatISO/index.js","webpack:///../node_modules/date-fns/esm/formatISO9075/index.js","webpack:///../node_modules/date-fns/esm/formatISODuration/index.js","webpack:///../node_modules/date-fns/esm/formatRFC3339/index.js","webpack:///../node_modules/date-fns/esm/formatRFC7231/index.js","webpack:///../node_modules/date-fns/esm/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/fromUnixTime/index.js","webpack:///../node_modules/date-fns/esm/getDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/getDaysInYear/index.js","webpack:///../node_modules/date-fns/esm/getDecade/index.js","webpack:///../node_modules/date-fns/esm/getHours/index.js","webpack:///../node_modules/date-fns/esm/getISOWeeksInYear/index.js","webpack:///../node_modules/date-fns/esm/getMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/getMinutes/index.js","webpack:///../node_modules/date-fns/esm/getMonth/index.js","webpack:///../node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js","webpack:///../node_modules/date-fns/esm/getSeconds/index.js","webpack:///../node_modules/date-fns/esm/getUnixTime/index.js","webpack:///../node_modules/date-fns/esm/getWeekOfMonth/index.js","webpack:///../node_modules/date-fns/esm/getWeeksInMonth/index.js","webpack:///../node_modules/date-fns/esm/getYear/index.js","webpack:///../node_modules/date-fns/esm/intervalToDuration/index.js","webpack:///../node_modules/date-fns/esm/isAfter/index.js","webpack:///../node_modules/date-fns/esm/isBefore/index.js","webpack:///../node_modules/date-fns/esm/isDate/index.js","webpack:///../node_modules/date-fns/esm/isEqual/index.js","webpack:///../node_modules/date-fns/esm/isExists/index.js","webpack:///../node_modules/date-fns/esm/isFirstDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/isFriday/index.js","webpack:///../node_modules/date-fns/esm/isFuture/index.js","webpack:///../node_modules/date-fns/esm/isLastDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/isMatch/index.js","webpack:///../node_modules/date-fns/esm/parse/_lib/parsers/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCDay/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCISODay/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCWeek/index.js","webpack:///../node_modules/date-fns/esm/isMonday/index.js","webpack:///../node_modules/date-fns/esm/isPast/index.js","webpack:///../node_modules/date-fns/esm/isSameISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/isThisHour/index.js","webpack:///../node_modules/date-fns/esm/isThisISOWeek/index.js","webpack:///../node_modules/date-fns/esm/isThisMinute/index.js","webpack:///../node_modules/date-fns/esm/isThisMonth/index.js","webpack:///../node_modules/date-fns/esm/isThisQuarter/index.js","webpack:///../node_modules/date-fns/esm/isThisSecond/index.js","webpack:///../node_modules/date-fns/esm/isThisWeek/index.js","webpack:///../node_modules/date-fns/esm/isThisYear/index.js","webpack:///../node_modules/date-fns/esm/isThursday/index.js","webpack:///../node_modules/date-fns/esm/isToday/index.js","webpack:///../node_modules/date-fns/esm/isTomorrow/index.js","webpack:///../node_modules/date-fns/esm/isTuesday/index.js","webpack:///../node_modules/date-fns/esm/isWednesday/index.js","webpack:///../node_modules/date-fns/esm/isWithinInterval/index.js","webpack:///../node_modules/date-fns/esm/isYesterday/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfDecade/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/lightFormat/index.js","webpack:///../node_modules/date-fns/esm/max/index.js","webpack:///../node_modules/date-fns/esm/min/index.js","webpack:///../node_modules/date-fns/esm/parseISO/index.js","webpack:///../node_modules/date-fns/esm/parseJSON/index.js","webpack:///../node_modules/date-fns/esm/roundToNearestMinutes/index.js","webpack:///../node_modules/date-fns/esm/set/index.js","webpack:///../node_modules/date-fns/esm/setDate/index.js","webpack:///../node_modules/date-fns/esm/setDay/index.js","webpack:///../node_modules/date-fns/esm/setDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/setHours/index.js","webpack:///../node_modules/date-fns/esm/setISODay/index.js","webpack:///../node_modules/date-fns/esm/setISOWeek/index.js","webpack:///../node_modules/date-fns/esm/setMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/setMinutes/index.js","webpack:///../node_modules/date-fns/esm/setQuarter/index.js","webpack:///../node_modules/date-fns/esm/setSeconds/index.js","webpack:///../node_modules/date-fns/esm/setWeek/index.js","webpack:///../node_modules/date-fns/esm/setWeekYear/index.js","webpack:///../node_modules/date-fns/esm/setYear/index.js","webpack:///../node_modules/date-fns/esm/startOfDecade/index.js","webpack:///../node_modules/date-fns/esm/startOfToday/index.js","webpack:///../node_modules/date-fns/esm/startOfTomorrow/index.js","webpack:///../node_modules/date-fns/esm/startOfYesterday/index.js","webpack:///../node_modules/date-fns/esm/subBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/subHours/index.js","webpack:///../node_modules/date-fns/esm/subMinutes/index.js","webpack:///../node_modules/date-fns/esm/subQuarters/index.js","webpack:///../node_modules/date-fns/esm/subSeconds/index.js","webpack:///../node_modules/date-fns/esm/subWeeks/index.js","webpack:///../node_modules/date-fns/esm/subYears/index.js","webpack:///../node_modules/date-fns/esm/constants/index.js","webpack:///../node_modules/date-fns/esm/locale/index.js","webpack:///../node_modules/date-fns/esm/locale/af/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/az/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/be/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/da/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/de/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/el/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/en-AU/index.js","webpack:///../node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-GB/index.js","webpack:///../node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-IN/index.js","webpack:///../node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-NZ/index.js","webpack:///../node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/es/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/et/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CA/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/he/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/id/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/is/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/it/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/te/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/th/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js","webpack:///../node_modules/github-markdown-css/github-markdown.css","webpack:///./const.js","webpack:///./graphql/getComments.js","webpack:///../node_modules/babel-runtime/helpers/toConsumableArray.js","webpack:///../node_modules/babel-runtime/core-js/array/from.js","webpack:///../node_modules/core-js/library/fn/array/from.js","webpack:///../node_modules/core-js/library/modules/es6.array.from.js","webpack:///../node_modules/core-js/library/modules/_create-property.js"],"names":["queryParse","search","window","location","queryString","substring","query","split","forEach","queryStr","key","value","decodeURIComponent","queryStringify","map","encodeURIComponent","join","axiosJSON","axios","create","headers","axiosGithub","baseURL","getMetaContent","name","content","el","document","querySelector","getAttribute","formatErrorMsg","msg","err","response","data","message","errors","e","hasClassInParent","element","className","yes","classes","c","i","indexOf","parentNode","src","alt","defaultSrc","target","text","__html","require","GitalkComponent","props","state","user","issue","comments","localComments","comment","page","pagerDirection","cursor","previewHtml","isNoInit","isIniting","isCreating","isLoading","isLoadMore","isLoadOver","isIssueCreating","isPopupVisible","isInputFocused","isPreview","isOccurError","errorMsg","getCommentsV3","options","clientID","clientSecret","perPage","getIssue","then","get","comments_url","Accept","auth","username","password","params","per_page","cs","concat","res","length","setState","getRef","publicBtnEL","reply","replyCommentBody","replyComment","body","replyCommentArray","unshift","login","t","push","autosize","update","commentEL","focus","handlePopup","preventDefault","stopPropagation","isVisible","hideHandle","e1","removeEventListener","addEventListener","handleLogin","localStorage","setItem","GT_COMMENT","href","loginLink","handleIssueCreate","createIssue","getComments","catch","handleCommentCreate","createComment","handleCommentPreview","post","accessToken","Authorization","handleCommentLoad","handleCommentChange","handleLogout","logout","reload","handleCommentFocus","distractionFreeMode","handleCommentBlur","handleSort","direction","handleCommentKeyDown","enableHotKey","metaKey","ctrlKey","keyCode","id","number","labels","title","language","navigator","userLanguage","createIssueManually","proxy","flipMoveOptions","staggerDelayBy","appearAnimation","enterAnimation","leaveAnimation","url","defaultAuthor","avatarUrl","updateCountCallback","storedComment","getItem","removeItem","code","replacedUrl","origin","pathname","hash","history","replaceState","client_id","client_secret","access_token","getInit","console","log","Error","i18n","getUserInfo","resolve","owner","repo","getUrl","reject","Date","now","status","isAdmin","getIssueById","resIssue","getIssueByLabels","QLGetComments","call","GT_ACCESS_TOKEN","reactions","nodes","findIndex","n","totalCount","viewerHasReacted","getQL","operationName","gId","index","splice","admin","link","u","avatar_url","totalComments","reverse","unLike","bind","like","cnt","isDesc","toString","counts","html_url","smart_count","GT_VERSION","initing","meta","noInit","header","_accessToke","token","_accessToken","githubOauthUrl","redirect_uri","scope","a","toLowerCase","Component","module","exports","Polyglot","phrases","i18nMap","en","locale","ZHCN","ZHTW","EN","ES","FR","RU","DE","PL","KO","onClick","onMouseDown","GT_i18n_LocaleMap","zh","zhCN","zhTW","es","fr","ru","pl","ko","de","Comment","node","emailResponse","classList","toggle","commentedText","replyCallback","likeCallback","enableEdit","reactionTotalCount","pageInfo","hasNextPage","created_at","addSuffix","body_html","VERSION","vars","cursorDirection","ql","variables","pageSize","repository","items","author","databaseId","createdAt","bodyHTML","hasPreviousPage","startCursor","endCursor"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,KAAK;QACL;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;;;;;;;;AC7DA;AAAe;AACf;AACA;AACA;AACA,C;;;;;;;ACJA;AAAA;AAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,wDAAwD;;AAExD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,uKAAuK;;AAEvK;AACA;;AAEA;AACA;AACA,C;;;;;;;ACnDA;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACPA;AAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACxBA;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA,C;;;;;;;ACjDA;AAAe;AACf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;ACZA,6BAA6B;AAC7B,uCAAuC;;;;;;;ACDvC;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;ACLzC,YAAY,mBAAO,CAAC,EAAW;AAC/B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,CAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;ACVa;;AAEb,WAAW,mBAAO,CAAC,GAAgB;;AAEnC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC;AAChC,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvVA,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,CAAS;AAC5B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,EAAS;AAC5B,UAAU,mBAAO,CAAC,EAAQ;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;AC7DA;AAAA;AAAA;AAAwD;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,4BAA4B,yEAAc;AAC1C,6BAA6B,yEAAc;AAC3C;AACA,C;;;;;;ACTA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA,C;;;;;;AChEA,eAAe,mBAAO,CAAC,EAAc;AACrC,qBAAqB,mBAAO,CAAC,EAAmB;AAChD,kBAAkB,mBAAO,CAAC,EAAiB;AAC3C;;AAEA,YAAY,mBAAO,CAAC,EAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;ACfA;AACA,kBAAkB,mBAAO,CAAC,EAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD;AAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACzBA;AACA;AACA;;;;;;;ACFA,kC;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,eAAe,wEAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,kBAAkB;AAChF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACrDA,SAAS,mBAAO,CAAC,EAAc;AAC/B,iBAAiB,mBAAO,CAAC,EAAkB;AAC3C,iBAAiB,mBAAO,CAAC,EAAgB;AACzC;AACA,CAAC;AACD;AACA;AACA;;;;;;;ACPA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,sEAAW;AACpB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAA+F;AAC/C;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,uBAAuB,qEAAU;AACjC,wBAAwB,qEAAU;AAClC,iDAAiD,8FAA+B;AAChF,mDAAmD,8FAA+B,kBAAkB;AACpG;AACA;;AAEA;AACA,C;;;;;;;ACjDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;AC7BrB;AACA,gBAAgB,mBAAO,CAAC,EAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;ACNA;;;;;;;ACAA;AACA,cAAc,mBAAO,CAAC,EAAY;AAClC,cAAc,mBAAO,CAAC,EAAY;AAClC;AACA;AACA;;;;;;;ACLA;AACA,cAAc,mBAAO,CAAC,EAAY;AAClC;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAA;AAAwC;AACgB;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,wBAAwB,yEAAc;AACtC;AACA;AACA;AACA,wBAAwB,yEAAc;;AAEtC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACrDA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACTa;AACb,UAAU,mBAAO,CAAC,GAAc;;AAEhC;AACA,mBAAO,CAAC,EAAgB;AACxB,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;AChBD;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA,YAAY,mBAAO,CAAC,EAAyB;AAC7C,kBAAkB,mBAAO,CAAC,EAAkB;;AAE5C;AACA;AACA;;;;;;;ACNA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,eAAe,wEAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACpEA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,iEAAM;AACxB,eAAe,wEAAS;AACxB;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,2BAA2B,qEAAU;AACrC,4BAA4B,qEAAU;AACtC;AACA,C;;;;;;;AC9BA;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,6DAA6D,oEAAS;AACtE,0EAA0E,oEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACvBA;AACA;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAc;AAChC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,UAAU,mBAAO,CAAC,CAAQ;;AAE1B;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;ACNA,mBAAO,CAAC,GAAsB;AAC9B,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,EAAS;AAC5B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,oBAAoB,mBAAO,CAAC,CAAQ;;AAEpC;AACA;AACA;AACA;AACA;;AAEA,eAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;AClBA,cAAc;;;;;;;;ACAd;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACT;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB;AACA,SAAS,kEAAO;AAChB,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACwC;AAChC;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,qFAA0B;AACtD,6DAA6D;AAC7D;;AAEA,2BAA2B,qEAAU;AACrC,wDAAwD;;AAExD;AACA,C;;;;;;;ACxCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAA2C;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;ACJA,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,CAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC,UAAU,mBAAO,CAAC,GAAe;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,EAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;ACxCA;AACA,gBAAgB,mBAAO,CAAC,EAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;ACLA,aAAa,mBAAO,CAAC,EAAW;AAChC,UAAU,mBAAO,CAAC,EAAQ;AAC1B;AACA;AACA;;;;;;;ACJA,WAAW,mBAAO,CAAC,CAAS;AAC5B,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA,QAAQ,mBAAO,CAAC,EAAY;AAC5B;AACA,CAAC;;;;;;;ACXD;AACA;AACA;AACA;;;;;;;ACHA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,UAAU,mBAAO,CAAC,CAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA,cAAc,mBAAO,CAAC,EAAY;AAClC,eAAe,mBAAO,CAAC,CAAQ;AAC/B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,iBAAiB,mBAAO,CAAC,CAAS;AAClC;AACA;AACA;AACA;;;;;;;;ACPa;AACb;AACA,gBAAgB,mBAAO,CAAC,EAAe;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACjBA;;;;;;;ACAA,YAAY,mBAAO,CAAC,CAAQ;;;;;;;ACA5B,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,CAAS;AAC5B,cAAc,mBAAO,CAAC,EAAY;AAClC,aAAa,mBAAO,CAAC,EAAY;AACjC,qBAAqB,mBAAO,CAAC,EAAc;AAC3C;AACA,0DAA0D,sBAAsB;AAChF,kFAAkF,wBAAwB;AAC1G;;;;;;;;ACRa;;AAEb;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,E;;;;;;;AC3DD;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB;AACA,SAAS,oEAAS;AAClB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAwC;AACoC;AACnB;AACzD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,4BAA4B,mFAAwB;AACpD,2DAA2D;AAC3D;;AAEA;AACA,sDAAsD;;AAEtD;AACA,C;;;;;;;ACtFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAA;AAA8D;AAClB;AACE;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,+CAA+C;AACnE,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,qBAAqB,4EAAiB;AACtC;AACA;;AAEA;AACA;;AAEA,QAAQ,oEAAS;AACjB;AACA,UAAU,mEAAQ;AAClB;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,iEAAM;AACxB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACa;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,+EAA+E,oEAAS;AACxF,qGAAqG,oEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,yEAAc;AACtC;AACA;AACA;AACA,wBAAwB,yEAAc;;AAEtC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACA;AACC;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS;AAC9G,aAAa,sEAAW;AACxB;AACA;AACA;AACA,aAAa,sEAAW;AACxB;AACA,C;;;;;;;AC7DA;AAAA;AAAA;AAAA;AAAmD;AACT;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,kEAAO;AAChB,C;;;;;;;AC9BA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,sEAAW;AACvC,6BAA6B,sEAAW;AACxC;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACgB;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,cAAc,wEAAS;AACvB;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAAc,uBAAuB;AACzD;;AAEA;AACA;AACA,C;;;;;;;ACzCA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;;;;;;;ACzLV;AACb,cAAc,mBAAO,CAAC,EAAY;AAClC,cAAc,mBAAO,CAAC,EAAW;AACjC,eAAe,mBAAO,CAAC,EAAa;AACpC,WAAW,mBAAO,CAAC,EAAS;AAC5B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,kBAAkB,mBAAO,CAAC,GAAgB;AAC1C,qBAAqB,mBAAO,CAAC,EAAsB;AACnD,qBAAqB,mBAAO,CAAC,GAAe;AAC5C,eAAe,mBAAO,CAAC,CAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;ACpEA,kBAAkB,mBAAO,CAAC,EAAgB,MAAM,mBAAO,CAAC,EAAU;AAClE,+BAA+B,mBAAO,CAAC,EAAe,gBAAgB,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;ACFD,iBAAiB,mBAAO,CAAC,EAAS;;;;;;;ACAlC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,gBAAgB,mBAAO,CAAC,EAAe;AACvC,mBAAmB,mBAAO,CAAC,GAAmB;AAC9C,eAAe,mBAAO,CAAC,EAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B;AACA;AACA;AACA;;;;;;;ACLA,eAAe,mBAAO,CAAC,CAAW;AAClC;;;;;;;ACDA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA,gBAAgB,mBAAO,CAAC,EAAc;AACtC,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA;;;;;;;ACPA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,cAAc,mBAAO,CAAC,CAAQ;AAC9B;AACA;AACA;AACA;AACA;;;;;;;ACRA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,GAAW;AAChC,WAAW,mBAAO,CAAC,GAAS;AAC5B,UAAU,mBAAO,CAAC,EAAe;AACjC,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,EAAQ;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;ACNA,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,2BAA2B,mBAAO,CAAC,EAA2B;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,YAAY;AACf;AACA;;;;;;;ACrBA,kBAAkB,YAAY,mBAAO,CAAC,GAA4C,sB;;;;;;ACAlF;AACA,cAAc,mBAAO,CAAC,EAAW;AACjC,WAAW,mBAAO,CAAC,CAAS;AAC5B,YAAY,mBAAO,CAAC,EAAU;AAC9B;AACA,6BAA6B;AAC7B;AACA;AACA,qDAAqD,OAAO,EAAE;AAC9D;;;;;;;;ACTa;;AAEb;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;ACRa;;AAEb;;AAEA,sBAAsB,mBAAO,CAAC,GAAmC;;AAEjE;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,G;;;;;;;AC1BY;;AAEb;;AAEA,eAAe,mBAAO,CAAC,GAAmB;;AAE1C;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;;AChBa;;AAEb;;AAEA,gBAAgB,mBAAO,CAAC,GAA4B;;AAEpD;;AAEA,cAAc,mBAAO,CAAC,GAAmB;;AAEzC;;AAEA,iHAAiH,mBAAmB,EAAE,mBAAmB,4JAA4J;;AAErT,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,CAAC;AACD;AACA,E;;;;;;ACpBA;AACA,YAAY,mBAAO,CAAC,EAAyB;AAC7C,iBAAiB,mBAAO,CAAC,EAAkB;;AAE3C;AACA;AACA;;;;;;;ACNA,UAAU,mBAAO,CAAC,EAAe;AACjC,iBAAiB,mBAAO,CAAC,EAAkB;AAC3C,gBAAgB,mBAAO,CAAC,EAAe;AACvC,kBAAkB,mBAAO,CAAC,EAAiB;AAC3C,UAAU,mBAAO,CAAC,EAAQ;AAC1B,qBAAqB,mBAAO,CAAC,EAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,EAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;ACfa;;AAEb;;AAEA,sBAAsB,mBAAO,CAAC,GAAoC;;AAElE;;AAEA,cAAc,mBAAO,CAAC,GAA0B;;AAEhD;;AAEA,eAAe,mBAAO,CAAC,GAAmB;;AAE1C;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,E;;;;;;AChCA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;;;;;;;;;;;ACvLtC;;;;;;AAEO,IAAMA,kCAAa,SAAbA,UAAa,GAAqC;AAAA,MAApCC,MAAoC,uEAA3BC,OAAOC,QAAP,CAAgBF,MAAW;;AAC7D,MAAI,CAACA,MAAL,EAAa,OAAO,EAAP;AACb,MAAMG,cAAcH,OAAO,CAAP,MAAc,GAAd,GAAoBA,OAAOI,SAAP,CAAiB,CAAjB,CAApB,GAA0CJ,MAA9D;AACA,MAAMK,QAAQ,EAAd;AACAF,cACGG,KADH,CACS,GADT,EAEGC,OAFH,CAEW,oBAAY;AAAA,0BACEC,SAASF,KAAT,CAAe,GAAf,CADF;AAAA;AAAA,QACZG,GADY;AAAA,QACPC,KADO;AAEnB;;;AACA,QAAID,GAAJ,EAASJ,M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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO,YAAY;AACnB;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;AChGa;;AAEb,YAAY,mBAAO,CAAC,EAAY;AAChC,aAAa,mBAAO,CAAC,GAAkB;AACvC,eAAe,mBAAO,CAAC,GAAuB;AAC9C,oBAAoB,mBAAO,CAAC,GAAuB;AACnD,mBAAmB,mBAAO,CAAC,GAA2B;AACtD,sBAAsB,mBAAO,CAAC,GAA8B;AAC5D,kBAAkB,mBAAO,CAAC,GAAqB;;AAE/C;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAO,CAAC,GAAsB;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;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B,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,yEAAc,YAAY,yEAAc;AACjD,C;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACwB;AACY;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,oBAAoB,wEAAS;AAC7B,aAAa,mFAAwB,OAAO,6EAAkB;AAC9D;AACA;AACA;AACA,SAAS,6EAAkB;AAC3B;AACA;AACA,C;;;;;;;AC/CA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,oEAAS;AAClB,C;;;;;;;AC9BA;AAAA;AAAA;AAAwD;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,yEAAc,kBAAkB,yEAAc;AACvD,C;;;;;;;ACtCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA;AACA;AACA,C;;;;;;;ACnCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAkD;AAC6C;AACtC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,wBAAwB,sEAAW;AACnC,yBAAyB,sEAAW;AACpC,kDAAkD,8FAA+B;AACjF,oDAAoD,8FAA+B,mBAAmB;AACtG;AACA;;AAEA;AACA,C;;;;;;;ACtDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;ACrCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACsC;AAC9B;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,oFAAyB,uBAAuB;AAC5E;;AAEA;AACA,gCAAgC;AAChC;;AAEA,0BAA0B,qEAAU;AACpC,uDAAuD;;AAEvD;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,kBAAkB;AAC9E;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACW;AACK;AAClB;AACoB;AACQ;AAC2B;AAC6B;AACzE;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qFAAqF;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,yGAAyG;AAChI,YAAY,WAAW,qGAAqG;AAC5H,YAAY,WAAW,+GAA+G;AACtI,YAAY,WAAW,iHAAiH;AACxI,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA,iCAAiC,uEAAa;AAC9C;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,iEAAM;;AAE3B,OAAO,kEAAO;AACd;AACA,GAAG;AACH;AACA;;;AAGA,uBAAuB,8FAA+B;AACtD,gBAAgB,0EAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,oFAAc;AACxC;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gFAAU;;AAE9B;AACA,kDAAkD,+FAAwB;AAC1E,QAAQ,0FAAmB;AAC3B;;AAEA,mDAAmD,gGAAyB;AAC5E,QAAQ,0FAAmB;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,C;;;;;;;AC9aA;AAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA,+CAA+C,0EAAe;AAC9D,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B;AACA;AACe,mEAAU,E;;;;;;;ACjFzB;AAAA;AAAA;AAAA;AAAA;AAA2C;AACmB;AACQ;AAClB;AACpD,qCAAqC;AACrC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,4EAAiB,mBAAmB,gFAAqB,iBAAiB;AACvF;AACA;;AAEA;AACA,C;;;;;;;ACfA;AAAA;AAAA;AAAA;AAA2C;AACmB;AACV;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,wBAAwB,4EAAiB;AACzC;AACA;AACA;AACA,wBAAwB,4EAAiB;;AAEzC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAA;AAA2C;AACa;AACQ;AACZ;AACpD,qCAAqC;AACrC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,yEAAc,4BAA4B,6EAAkB,0BAA0B;AACnG;AACA;;AAEA;AACA,C;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA,mCAAmC,MAAM,0DAA0D,MAAM;AACzG;;AAEA;AACA;AACA;AACA;AACe,uEAAc,E;;;;;;;AC/F7B;AAAA;AAAA;AAAA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA,wIAAwI;AACxI,GAAG;AACH,oIAAoI;AACpI,GAAG;AACH,8IAA8I;AAC9I,GAAG;AACH,gJAAgJ;AAChJ;AACA,C;;;;;;;AClBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgD;AACgB;AACE;AACb;AACb;AACe;AACwC;AACtC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA,mBAAmB,qEAAU;;AAE7B;AACA;AACA;;AAEA,wBAAwB,0EAAW;AACnC;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB,GAAG;AACH,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB;;AAEA,gBAAgB,8EAAmB;AACnC,yBAAyB,8FAA+B,cAAc,8FAA+B;AACrG;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL,GAAG;AACH,uEAAuE;AACvE,GAAG;AACH,oEAAoE;AACpE,GAAG;AACH;AACA,wEAAwE;AACxE,GAAG;AACH,8DAA8D;AAC9D,GAAG;AACH;AACA,iEAAiE;AACjE,GAAG;AACH;AACA;AACA;;AAEA,WAAW,6EAAkB,sBAAsB;;AAEnD;AACA;AACA,2EAA2E;AAC3E,GAAG;AACH;AACA,wCAAwC;;AAExC;AACA,0EAA0E;AAC1E,KAAK;AACL,yEAAyE;AACzE,KAAK;AACL;AACA;AACA;AACA,C;;;;;;;ACpNA;AAAA;AAAwC;AACzB;AACf,SAAS,iEAAM,GAAG;AAClB,C;;;;;;;ACHA;AAAe;AACf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACdA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+F;AAC/C;AACR;AAC0B;AACX;AACF;AACI;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,8CAA8C;AACzD,WAAW,uBAAuB;AAClC,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA,mBAAmB,qEAAU;;AAE7B;AACA;AACA;;AAEA,wBAAwB,0EAAW;AACnC;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB,GAAG;AACH,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,gBAAgB,8EAAmB;AACnC,yBAAyB,8FAA+B,cAAc,8FAA+B;AACrG;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;;;AAGH;AACA,uEAAuE;AACvE,GAAG;AACH,uEAAuE;AACvE,GAAG;AACH;AACA,mEAAmE;AACnE,GAAG;AACH;AACA,iEAAiE;AACjE,GAAG;AACH;AACA,qEAAqE;AACrE,GAAG;AACH;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtPA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,cAAc;AAC3B,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACgB;AACQ;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,yEAAc,mBAAmB,6EAAkB,iBAAiB;AACjF;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACQ;AAClB;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,sEAAW,4BAA4B,0EAAe,0BAA0B;AAC7F;AACA;;AAEA;AACA,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACV;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,kBAAkB;AACvE;AACA;AACA;AACA;AACA,qDAAqD,2BAA2B;AAChF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sEAAW;AACnC;AACA;AACA;AACA,wBAAwB,sEAAW;;AAEnC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;AC9EA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACiB;AACN;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,oCAAoC,wEAAS;AAC7C,sCAAsC,wEAAS;AAC/C,oCAAoC,wEAAS;AAC7C,kCAAkC,wEAAS;AAC3C,oCAAoC,wEAAS;AAC7C,wCAAwC,wEAAS;AACjD,wCAAwC,wEAAS,uBAAuB;;AAExE,0BAA0B,oEAAS,CAAC,iEAAM,kCAAkC;;AAE5E,wBAAwB,kEAAO,sCAAsC;;AAErE;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjEA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,oEAAS;AAClB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqD;AACK;AAClB;AACK;AACuB;AAC2B;AAC6B;AACzE;AACL;AACW;AACzD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qFAAqF;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,yGAAyG;AAChI,YAAY,WAAW,qGAAqG;AAC5H,YAAY,WAAW,+GAA+G;AACtI,YAAY,WAAW,iHAAiH;AACxI,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA;AACA;AACA,aAAa,iEAAM;AACnB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,0BAA0B,oFAAc;AACxC;AACA;;AAEA;AACA,GAAG;AACH;;AAEA,aAAa,mBAAmB;AAChC;;AAEA,gDAAgD,+FAAwB;AACxE,MAAM,0FAAmB;AACzB;;AAEA,iDAAiD,gGAAyB;AAC1E,MAAM,0FAAmB;AACzB;;AAEA;AACA,iBAAiB,sEAAO;;AAExB;AACA;;AAEA;AACA;;AAEA,wBAAwB,wBAAwB;AAChD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,OAAO;;;AAGP;AACA;AACA,OAAO;AACP;AACA,OAAO;;;AAGP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH,aAAa,iEAAM;;AAEnB;AACA;AACA,GAAG;AACH;AACA;;;AAGA,gBAAgB,0EAAe,OAAO,8FAA+B;AACrE;;AAEA,aAAa,kCAAkC;AAC/C;;AAEA;AACA;AACA;;AAEA,wEAAwE;;AAExE;AACA;AACA,MAAM,qEAAM,mBAAmB;AAC/B,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACriBA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,sEAAW;AACvC,6BAA6B,sEAAW;AACxC;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,8BAA8B,wEAAa;AAC3C,+BAA+B,wEAAa;AAC5C;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwD;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,+BAA+B,yEAAc;AAC7C,gCAAgC,yEAAc;AAC9C;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,8BAA8B,wEAAa;AAC3C,+BAA+B,wEAAa;AAC5C;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,kBAAkB;AAClF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClNvB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5GvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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AO,CAAC,GAAe;AACvC,qBAAqB,mBAAO,CAAC,GAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C,EAAE,mBAAO,CAAC,CAAQ;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,kCAAkC;AACrD,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,eAAe,uCAAuC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,yBAAyB,KAAK;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB;AACA,uBAAuB,mBAAO,CAAC,GAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D,oBAAoB;AAC9E,mBAAO,CAAC,EAAsB;AAC9B,mBAAO,CAAC,GAAgB;AACxB,UAAU,mBAAO,CAAC,CAAS;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gDAAgD,mBAAO,CAAC,GAAgB;AACxE;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;AC7RD;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,GAAc;AACjC,kBAAkB,mBAAO,CAAC,GAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAA4B;AACpD;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,gBAAgB;AACnF;AACA;AACA,GAAG,4CAA4C,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACfA,aAAa,mBAAO,CAAC,CAAW;AAChC,gBAAgB,mBAAO,CAAC,GAAS;AACjC;AACA;AACA;AACA,aAAa,mBAAO,CAAC,EAAQ;;AAE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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,GAAgB;AAC1B,EAAE,mBAAO,CAAC,EAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,EAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,EAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrPA,WAAW,mBAAO,CAAC,EAAQ;AAC3B,eAAe,mBAAO,CAAC,EAAc;AACrC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,cAAc,mBAAO,CAAC,EAAc;AACpC;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,EAAU;AAChC,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,GAAG,EAAE;AACL;AACA;AACA;AA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AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY,mBAAmB;AAC3D,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,2CAA2C;AACnF,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA,mCAAmC,UAAU,gBAAgB;AAC7D;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC,WAAW;AACX,gCAAgC;AAChC,WAAW;AACX,gCAAgC;AAChC;;AAEA;AACA,sDAAsD,mCAAmC;AACzF,SAAS;AACT,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B;AACA;AACA,WAAW;AACX,SAAS;;AAET,uBAAuB,yBAAyB;AAChD;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0CAA0C;AAC1C;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB;AAChB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD,mBAAmB;AACpE;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,6BAA6B;AAC7B;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA,oC;;;;;;;ACxtBa;;AAEb;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,C;;;;;;;AC/EA,+CAAa;;AAEb;AACA;AACA,CAAC;;AAED,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,mDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,aAAa,mBAAO,CAAC,EAAO;;AAE5B;;AAEA,qBAAqB,mBAAO,CAAC,GAAkB;;AAE/C,yBAAyB,mBAAO,CAAC,GAAuB;;AAExD,eAAe,mBAAO,CAAC,EAAW;;AAElC,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;AAC5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA,oC;;;;;;;;AC5Oa;;AAEb;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,E;;;;;;;AC1Ba;;AAEb;AACA;AACA,CAAC;AACD;AACA;AACA,WAAW,sCAAsC;AACjD,SAAS;AACT,GAAG;AACH;AACA,WAAW,eAAe;AAC1B,SAAS;AACT,GAAG;AACH;AACA,WAAW,wDAAwD;AACnE,SAAS;AACT,GAAG;AACH;AACA,WAAW,yDAAyD;AACpE,SAAS;AACT,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,SAAS;AACT,GAAG;AACH;AACA,WAAW,eAAe;AAC1B,SAAS;AACT,GAAG;AACH;AACA,WAAW,wDAAwD;AACnE,SAAS;AACT,GAAG;AACH;AACA,WAAW,yDAAyD;AACpE,SAAS;AACT,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mD;;;;;;;ACrEa;;AAEb;AACA;AACA,CAAC;AACD;;AAEA,mDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;AAC9P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA,gBAAgB,mBAAO,CAAC,GAAW;;AAEnC,eAAe,mBAAO,CAAC,EAAW;;AAElC,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,yBAAyB;AAC/C,GAAG,IAAI;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B,cAAc,EAAE;;AAEpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH,E;;;;;;ACxPA,sC;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C,EAAE,iCAAO,CAAC,OAAS,EAAE,MAAQ,CAAC,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACxC,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E;;AAE/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,E;;;;;;;;;;;;;kBC3Qc,UAAUsG,QAAV,EAAoB;AACjC,SAAO,IAAI0F,kBAAJ,CAAa;AAClBC,aAASC,QAAQ5F,QAAR,KAAqB4F,QAAQC,EADpB;AAElBC,YAAQ9F;AAFU,GAAb,CAAP;AAID,C;;AA7BD;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;;;AAEA,IAAM4F,UAAU;AACd,QAAMG,cADQ;AAEd,WAASA,cAFK;AAGd,WAASC,cAHK;AAId,QAAMC,YAJQ;AAKd,WAASC,cALK;AAMd,QAAMC,YANQ;AAOd,QAAMC,YAPQ;AAQd,QAAMC,YARQ;AASd,QAAMC,YATQ;AAUd,QAAMC;AAVQ,CAAhB,C;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;;AAGA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,kCAAE;AACf;AACA,KAAK;AAAA,oGAAC;AACN,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,KAAK;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,KAAK;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,UAAU,EAAE;AACxC,4BAA4B,wBAAwB,EAAE;AACtD,4BAA4B,sBAAsB,EAAE;AACpD,4BAA4B,mHAAmH,EAAE;AACjJ,4BAA4B,mDAAmD,EAAE;AACjF,4BAA4B,8FAA8F,EAAE;AAC5H,4BAA4B,iDAAiD;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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GAAsB;AACvD,sBAAsB,mBAAO,CAAC,GAAmB;AACjD,kBAAkB,mBAAO,CAAC,GAAe;;AAEzC;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;AC7Fa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;ACnDa;;AAEb,YAAY,mBAAO,CAAC,EAAY;AAChC,oBAAoB,mBAAO,CAAC,GAAiB;AAC7C,eAAe,mBAAO,CAAC,GAAoB;AAC3C,eAAe,mBAAO,CAAC,GAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;AC9Ea;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;ACnBa;;AAEb,YAAY,mBAAO,CAAC,EAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACXa;;AAEb,kBAAkB,mBAAO,CAAC,GAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCa;;AAEb,oBAAoB,mBAAO,CAAC,GAA0B;AACtD,kBAAkB,mBAAO,CAAC,GAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;ACpDa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;ACpDa;;AAEb,aAAa,mBAAO,CAAC,GAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACxDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1BA;;;;;;kBAEe;AAAA,MACb3N,SADa,QACbA,SADa;AAAA,MAEb0D,MAFa,QAEbA,MAFa;AAAA,MAGbkK,OAHa,QAGbA,OAHa;AAAA,MAIbC,WAJa,QAIbA,WAJa;AAAA,MAKblN,IALa,QAKbA,IALa;AAAA,MAMbkB,SANa,QAMbA,SANa;AAAA,SAQb;AAAA;AAAA;AACE,WAAK;AAAA,eAAM6B,UAAUA,OAAOxE,EAAP,CAAhB;AAAA,OADP;AAEE,6BAAqBc,SAFvB;AAGE,eAAS4N,OAHX;AAIE,mBAAaC,WAJf;AAKE;AAAA;AAAA,QAAM,WAAU,aAAhB;AAA+BlN;AAA/B,KALF;AAOIkB,iBAAa,wCAAM,WAAU,2BAAhB;AAPjB,GARa;AAAA,C;;;;;;;;;;;;;ACFf;;;;;;kBAEe;AAAA,MAAG7B,SAAH,QAAGA,SAAH;AAAA,MAAc4N,OAAd,QAAcA,OAAd;AAAA,MAAuBjN,IAAvB,QAAuBA,IAAvB;AAAA,SACb;AAAA;AAAA,MAAG,0BAAwBX,SAA3B,EAAwC,SAAS4N,OAAjD;AACE;AAAA;AAAA,QAAM,WAAU,gBAAhB;AAAkCjN;AAAlC;AADF,GADa;AAAA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFf;;;;AACA;;;;AACA;;;;AACA;;AACA;;AACA;;;;AAEA,IAAI,OAAOjD,MAAP,gBAAJ,EAAmC;AACjCA,SAAOoQ,iBAAP,GAA2B;AACzBC,QAAIC,YADqB;AAEzB,aAASA,YAFgB;AAGzB,aAASC,YAHgB;AAIzB,aAASC,UAJgB;AAKzBC,QAAIA,UALqB;AAMzBC,QAAIA,UANqB;AAOzBC,QAAIA,UAPqB;AAQzBC,QAAIA,UARqB;AASzBC,QAAIA;AATqB,GAA3B;AAWD;;IAEoBC,O;;;;;;;;;;gDACiB;AAAA,UAAXnN,OAAW,QAAXA,OAAW;;AAClC,aAAOA,YAAY,KAAKN,KAAL,CAAWM,OAA9B;AACD;;;wCAEoB;AACnB,UAAMA,UAAU,KAAKoN,IAArB;AACA,UAAMC,gBAAgBrN,QAAQjC,aAAR,CAAsB,wBAAtB,CAAtB;AACA,UAAIsP,aAAJ,EAAmB;AACjBA,sBAAc1J,gBAAd,CAA+B,OAA/B,EAAwC,aAAK;AAC3CnF,YAAE6E,cAAF;AACArD,kBAAQjC,aAAR,CAAsB,qBAAtB,EAA6CuP,SAA7C,CAAuDC,MAAvD,CAA8D,UAA9D;AACD,SAHD,EAGG,IAHH;AAID;AACF;;;6BAES;AAAA;;AAAA,mBASJ,KAAK7N,KATD;AAAA,UAENM,OAFM,UAENA,OAFM;AAAA,UAGNJ,IAHM,UAGNA,IAHM;AAAA,UAINmG,QAJM,UAINA,QAJM;AAAA,wCAKNyH,aALM;AAAA,UAKNA,aALM,wCAKU,EALV;AAAA,gCAMN9D,KANM;AAAA,UAMNA,KANM,gCAME,EANF;AAAA,UAON+D,aAPM,UAONA,aAPM;AAAA,UAQNC,YARM,UAQNA,YARM;;AAUR,UAAMC,aAAa/N,QAAQI,QAAQJ,IAAR,CAAaiD,KAAb,KAAuBjD,KAAKiD,KAAvD;AACA,UAAM2F,UAAU,CAAC,GACdvG,MADc,CACPyH,KADO,EAEdzM,GAFc,CAEV;AAAA,eAAKmO,EAAEC,WAAF,EAAL;AAAA,OAFU,EAGdrM,OAHc,CAGNgB,QAAQJ,IAAR,CAAaiD,KAAb,CAAmBwI,WAAnB,EAHM,CAAjB;AAIA,UAAMtC,YAAY/I,QAAQ+I,SAA1B;;AAEA,UAAI6E,qBAAqB,EAAzB;AACA,UAAI7E,aAAaA,UAAUI,UAA3B,EAAuC;AACrCyE,6BAAqB7E,UAAUI,UAA/B;AACA,YACEJ,UAAUI,UAAV,KAAyB,GAAzB,IACAJ,UAAU8E,QADV,IAEA9E,UAAU8E,QAAV,CAAmBC,WAHrB,EAIE;AACAF,+BAAqB,MAArB;AACD;AACF;;AAED,aACE;AAAA;AAAA,UAAK,KAAK,mBAAQ;AAAE,mBAAKR,IAAL,GAAYA,IAAZ;AAAkB,WAAtC,EAAwC,4BAAyB5E,UAAU,kBAAV,GAA+B,EAAxD,CAAxC;AACE,sCAAC,gBAAD;AACE,qBAAU,mBADZ;AAEE,eAAKxI,QAAQJ,IAAR,IAAgBI,QAAQJ,IAAR,CAAaiK,UAFpC;AAGE,eAAK7J,QAAQJ,IAAR,IAAgBI,QAAQJ,IAAR,CAAaiD;AAHpC,UADF;AAOE;AAAA;AAAA,YAAK,WAAU,oBAAf;AACE;AAAA;AAAA,cAAK,WAAU,mBAAf;AACE,mDAAK,kCAA+BjD,OAAO,GAAP,GAAa,GAA5C,CAAL,GADF;AAEE;AAAA;AAAA;AACE,2BAAU,qBADZ;AAEE,sBAAMI,QAAQJ,IAAR,IAAgBI,QAAQJ,IAAR,CAAa2K;AAFrC;AAIGvK,sBAAQJ,IAAR,IAAgBI,QAAQJ,IAAR,CAAaiD;AAJhC,aAFF;AAQE;AAAA;AAAA,gBAAM,WAAU,iBAAhB;AAAmC2K;AAAnC,aARF;AASE;AAAA;AAAA,gBAAM,WAAU,iBAAhB;AACG,gDACC,uBAASxN,QAAQ+N,UAAjB,CADD,EAEC;AACEC,2BAAW,IADb;AAEEnC,wBAAQxP,OAAOoQ,iBAAP,CAAyB1G,QAAzB;AAFV,eAFD;AADH,aATF;AAmBGgD,yBACC;AAAA;AAAA,gBAAG,WAAU,iBAAb,EAA+B,OAAM,MAArC,EAA4C,SAAS2E,YAArD;AACG3E,wBAAUK,gBAAV,GACC,8BAAC,aAAD;AACE,2BAAU,cADZ;AAEE,sBAAK,UAFP;AAGE,sBAAMwE;AAHR,gBADD,GAOC,8BAAC,aAAD;AACE,2BAAU,cADZ;AAEE,sBAAK,OAFP;AAGE,sBAAMA;AAHR;AARJ,aApBJ;AAqCGD,yBACC;AAAA;AAAA;AACE,sBAAM3N,QAAQuK,QADhB;AAEE,2BAAU,iBAFZ;AAGE,uBAAM,MAHR;AAIE,wBAAO,QAJT;AAKE,qBAAI;AALN;AAOE,4CAAC,aAAD,IAAK,WAAU,aAAf,EAA6B,MAAK,MAAlC;AAPF,aADD,GAWC;AAAA;AAAA,gBAAG,WAAU,kBAAb,EAAgC,OAAM,OAAtC,EAA8C,SAASkD,aAAvD;AACE,4CAAC,aAAD,IAAK,WAAU,cAAf,EAA8B,MAAK,OAAnC;AADF;AAhDJ,WADF;AAsDE;AACE,uBAAU,+BADZ;AAEE,qCAAyB;AACvBlO,sBAAQS,QAAQiO;AADO;AAF3B;AAtDF;AAPF,OADF;AAuED;;;EApHkC3C,gB;;kBAAhB6B,O;;;;;;ACrBrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wB;;;;;;ACvBA,gjB;;;;;;ACAA,gf;;;;;;ACAA,6jC;;;;;;ACAA,2tB;;;;;;ACAA,se;;;;;;ACAA,sV;;;;;;ACAA,s8C;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACgD;AACwB;AAChB;AACE;AACc;AACA;AACV;AACF;AACI;AACF;AACJ;AACA;AAC8B;AAClB;AACV;AACE;AACE;AAC0B;AACA;AACgB;AACR;AACJ;AACI;AACN;AACA;AAClB;AACE;AACc;AACA;AACV;AACF;AACI;AACF;AACJ;AACA;AACA;AACE;AACE;AACI;AACN;AACM;AACN;AACF;AACE;AACpB;AACM;AACJ;AACM;AACQ;AACV;AACF;AACI;AACF;AACF;AACM;AACR;AACA;AACU;AAChB;AACgB;AACY;AACF;AACY;AACtB;AACV;AACQ;AACQ;AACR;AACA;AACE;AACJ;AACV;AACF;AACY;AACI;AACF;AACR;AACF;AACE;AACE;AACQ;AACM;AACJ;AACV;AACJ;AAC0C;AACtC;AACA;AACN;AACQ;AACR;AACc;AACN;AACQ;AAChB;AACsB;AACtB;AACE;AACJ;AACE;AACE;AACkB;AAClB;AACA;AACgB;AACZ;AACN;AACE;AACJ;AACM;AACE;AACM;AACQ;AACV;AACF;AACI;AACF;AACJ;AACA;AACA;AACJ;AACI;AACM;AACF;AACF;AACI;AACF;AACJ;AACA;AACA;AACN;AACM;AACF;AACJ;AACQ;AACJ;AACc;AACV;AACQ;AACE;AACQ;AACZ;AACI;AACN;AACA;AACJ;AAChB;AACA;AACI;AACM;AACE;AACwB;AACpC;AACQ;AACF;AACY;AACR;AACE;AACE;AACQ;AACE;AACV;AACJ;AACI;AACA;AACN;AACQ;AACR;AACM;AACM;AACJ;AACM;AACQ;AACV;AACF;AACI;AACF;AACF;AACM;AACR;AACQ;AACR;AACU;AAC1B;AACwB;AAChB;AACE;AACc;AACA;AACV;AACF;AACI;AACF;AACJ;AACA;AACJ;;;;;;;;ACpMtD;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACiB;AACN;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,oCAAoC,wEAAS;AAC7C,sCAAsC,wEAAS;AAC/C,oCAAoC,wEAAS;AAC7C,kCAAkC,wEAAS;AAC3C,oCAAoC,wEAAS;AAC7C,wCAAwC,wEAAS;AACjD,wCAAwC,wEAAS,uBAAuB;;AAExE,aAAa,iEAAM;AACnB,yCAAyC,oEAAS,mCAAmC;;AAErF,qCAAqC,kEAAO,oDAAoD;;AAEhG;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AClEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAA2D;AACnE,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,8DAA8D;AAClF,WAAW,SAAS,gEAAgE;AACpF,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;;AAEe;AACf;AACA,EAAE,2EAAY;AACd;AACA;AACA,sBAAsB,iEAAM;AAC5B,oBAAoB,iEAAM;AAC1B,uBAAuB,iEAAM;AAC7B,qBAAqB,iEAAM,8BAA8B;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC/GA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,gBAAgB;AAC3B,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,sBAAsB,iEAAM;;AAE5B;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA,oBAAoB;AACpB,GAAG;AACH,iCAAiC;AACjC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACxEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,sBAAsB,iEAAM;;AAE5B;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA,oBAAoB;AACpB,GAAG;AACH,iCAAiC;AACjC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACtEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACoC;AAClC;AACI;AACK;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,OAAO,kEAAO,eAAe,kEAAO;AACpC,2BAA2B,mFAAwB;AACnD;AACA,cAAc,wEAAS;AACvB;AACA,cAAc,kEAAO,uBAAuB;;AAE5C,UAAU,oEAAS;AACnB;AACA,cAAc,oEAAS;AACvB,gBAAgB,kEAAO;AACvB;;AAEA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAA+F;AACvC;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,2BAA2B,yEAAc;AACzC,4BAA4B,yEAAc;AAC1C,qDAAqD,8FAA+B;AACpF,uDAAuD,8FAA+B,sBAAsB;AAC5G;AACA;;AAEA;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAgD;AACR;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,oBAAoB,qEAAU,aAAa,qEAAU;AACrD;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACoD;AAC5C;AACU;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,2FAAgC;AAC5D,aAAa,0EAAe,8BAA8B;AAC1D;AACA;;AAEA,iCAAiC,qEAAU;AAC3C,8DAA8D;;AAE9D;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAgE;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,6EAAkB;AAC/B;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAA4D;AACH;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,2EAAgB;AAC7B;AACA,C;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA4C;AACJ;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB;AACA,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,kBAAkB,mEAAQ;AAC1B;;AAEA;AACA,C;;;;;;;AC1DA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;;AAEA;AACA,C;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACM;AAChB;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA,yBAAyB,yEAAc;AACvC,uBAAuB,yEAAc;AACrC;AACA;AACA;;AAEA;AACA,kBAAkB,iEAAM;AACxB,qBAAqB,sEAAW;AAChC;;AAEA;AACA,C;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAAA;AAA4C;AACM;AACV;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA,sBAAsB,sEAAW;AACjC,oBAAoB,sEAAW,mBAAmB;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iEAAM;AACrB,kBAAkB,mEAAQ;AAC1B;AACA;;AAEA;AACA,C;;;;;;;ACxEA;AAAA;AAAA;AAAA;AAAA;AAAsE;AAClB;AACJ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,uEAAY;AAC9B;AACA,gBAAgB,qEAAU;AAC1B,SAAS,gFAAqB;AAC9B;AACA;AACA,GAAG;AACH,C;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAA;AAAsE;AACpB;AACJ;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,sEAAW;AAC7B;AACA,gBAAgB,oEAAS;AACzB,SAAS,gFAAqB;AAC9B;AACA;AACA,GAAG;AACH,C;;;;;;;ACtCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;;AAEA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,WAAW,OAAO;AAClB,WAAW,MAAM,iEAAiE;AAClF,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACnCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAA8C;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS;AAClB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,SAAS,mEAAQ;AACjB,C;;;;;;;AC3BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0D;AACW;AACJ;AACQ;AACd;AACQ;AACN;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,yBAAyB,6EAAc,gBAAgB;;AAEvD,4EAA4E;;AAE5E;AACA;AACA,aAAa,0EAAe;AAC5B,KAAK;;;AAGL;AACA;AACA;AACA,OAAO;AACP,KAAK;;;AAGL,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,sBAAsB,gFAAiB,OAAO;;AAE9C,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA,eAAe,yEAAU;;AAEzB;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,kBAAkB,4EAAa;;AAE/B;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,oBAAoB,8EAAe;;AAEnC;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,0EAAe;AAC3D;;AAEA;AACA;AACA;AACA,kBAAkB,0EAAe;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,0EAAe;AAC7B,gBAAgB,0EAAe;AAC/B;AACA;;AAEe,mEAAU,E;;;;;;;ACv1BzB;AAAA;AAAA;AAA2C;AACS;AACpD,mCAAmC;AACnC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACdA;AAAA;AAAA;AAAA;AAA8D;AACA;AACV;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,4EAAiB;AAC9B;AACA;AACA;AACA,aAAa,4EAAiB;AAC9B;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACU;AACA;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,+EAA+E,oEAAS;AACxF,qGAAqG,oEAAS;AAC9G,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA,C;;;;;;;ACnBA;AAAA;AAAA;AAAyD;AACA;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,kBAAkB;AACnE;AACA;AACA;AACA;AACA,gDAAgD,kBAAkB;AAClE;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,yEAAe;AACxB,C;;;;;;;AC/GA;AAAA;AAAA;AAAqE;AACZ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,8CAA8C;AACzD,WAAW,uBAAuB;AAClC,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,+EAAqB;AAC9B,C;;;;;;;AChFA;AAAA;AAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;;AAElB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM;AACN;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA,mBAAmB,sBAAsB,SAAS,aAAa;AAC/D;AACA;AACA;AACA;AACA,mBAAmB,gCAAgC,GAAG,kBAAkB;AACxE;AACA;;AAEe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,uEAAa;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAwC;AACE;AACqB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WA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FA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,wEAAS;AAC1B,SAAS,iEAAM;AACf,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACU;AAC0B;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,mFAAwB,OAAO,sEAAW;AACvD;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwC;AACQ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;;AAEnB;AACA;AACA;;AAEA,SAAS,qEAAU;AACnB,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAgE;AACpB;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,6EAAkB;AACnC,iBAAiB,6EAAkB,CAAC,mEAAQ;AAC5C,qDAAqD;AACrD;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAA2D;AACnE,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,8DAA8D;AAClF,WAAW,SAAS,gEAAgE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA,sBAAsB,iEAAM;AAC5B,oBAAoB,iEAAM;AAC1B,uBAAuB,iEAAM;AAC7B,qBAAqB,iEAAM,8BAA8B;;AAEzD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,C;;;;;;;AC5FA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAA0C;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,oBAAoB,kEAAO;AAC3B,C;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACY;AACD;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,0BAA0B,kEAAO;;AAEjC;AACA;AACA;;AAEA,qBAAqB,iEAAM,CAAC,uEAAY;AACxC;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAA;AAA8E;AACtB;AACJ;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,kBAAkB;AACzE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oFAAyB,CAAC,yEAAc,QAAQ,uEAAY;AACrE,C;;;;;;;ACvCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgD;AACc;AACE;AACJ;AACE;AACI;AACA;AACxB;AACe;AACjB;AACN;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa,SAAS;AACtB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,UAAU;AACV;;AAEe;AACf;AACA;AACA,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;;AAExB,OAAO,kEAAO;AACd;AACA;;AAEA,OAAO,kEAAO;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qEAAU;AACvB,4BAA4B,4EAAiB;AAC7C,wBAAwB,+DAAG;AAC3B;AACA,GAAG;AACH,6BAA6B,6EAAkB;AAC/C,sBAAsB,+DAAG;AACzB;AACA,GAAG;AACH,2BAA2B,2EAAgB;AAC3C,uBAAuB,+DAAG;AAC1B;AACA,GAAG;AACH,4BAA4B,4EAAiB;AAC7C,yBAAyB,+DAAG;AAC5B;AACA,GAAG;AACH,8BAA8B,8EAAmB;AACjD,yBAAyB,+DAAG;AAC5B;AACA,GAAG;AACH,8BAA8B,8EAAmB;AACjD;AACA,C;;;;;;;ACjFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,sBAAsB,iEAAM;AAC5B;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,sBAAsB,iEAAM;AAC5B;AACA,C;;;;;;;AC9BA;AAAA;AAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,C;;;;;;;ACzCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;ACjCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACI;AACI;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,SAAS,mEAAQ,qBAAqB,qEAAU;AAChD,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAsC;AACI;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,mDAAmD;AAC1E,YAAY,WAAW,+CAA+C;AACtE,YAAY,WAAW,yDAAyD;AAChF,YAAY,WAAW,2DAA2D;AAClF,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,kEAAO,CAAC,gEAAK;AACtB,C;;;;;;;AC3SA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmE;AACV;AACM;AACE;AACN;AACc;AACN;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,IAAI;AACtB;AACA,oBAAoB,IAAI;AACxB;AACA,mBAAmB,IAAI;AACvB;AACA;AACA;AACA;AACA,0BAA0B,IAAI;AAC9B;AACA,4BAA4B,IAAI;AAChC;AACA,2BAA2B,IAAI;;AAE/B;AACA;AACA,oCAAoC,EAAE,KAAK,EAAE;AAC7C,qBAAqB,EAAE,KAAK,EAAE;AAC9B,oCAAoC,EAAE,KAAK,EAAE,MAAM,EAAE;AACrD,wBAAwB,EAAE,MAAM,EAAE;AAClC,uCAAuC,EAAE,MAAM,EAAE,OAAO,EAAE;AAC1D;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kDAAkD,YAAY;AAC9D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,wBAAwB,6EAAc;;AAEtC;AACA;AACA;AACA;AACA,eAAe,6EAAc;AAC7B;;AAEA;AACA;AACA;AACA,aAAa,6EAAc;AAC3B,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,gFAAiB;AAC9B,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,6EAAc,CAAC,yEAAU;AACtC,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,gFAAiB,CAAC,4EAAa;AAC5C,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,2EAAY;AACzB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACe,gEAAO,E;;;;;;;AC99CtB;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,6DAA6D,oEAAS;AACtE,0EAA0E,oEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,YAAY,oEAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,YAAY,oEAAS;;AAErB;AACA;AACA;;AAEA;AACA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACW;AACF;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,oEAAS;AACzB,aAAa,wEAAa;AAC1B;AACA;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACK;AACI;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,oEAAS;AACtB,aAAa,qEAAU;AACvB;AACA;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC/BA;AAAA;AAAA;AAAgE;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,6EAAkB;AAC9C,6BAA6B,6EAAkB;AAC/C;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB,C;;;;;;;ACjCA;AAAA;AAAA;AAAoD;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,uEAAY;AACrB,C;;;;;;;AChCA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,sEAAW;AACpB,C;;;;;;;AC/BA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB,C;;;;;;;AC/BA;AAAA;AAAA;AAAoD;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,uEAAY;AACrB,C;;;;;;;AChCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;ACzCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAA8C;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS;AAClB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAA0C;AACI;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS,YAAY,kEAAO;AACrC,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,aAAa,iEAAM;AACnB,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM,yBAAyB;;AAE/C;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAA;AAAA;AAAA;AAA8C;AACJ;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS,YAAY,kEAAO;AACrC,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,MAAM,iEAAiE;AAClF,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACyB;AAC8B;AACrD;AACgB;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,qBAAqB,iEAAM;;AAE3B,OAAO,kEAAO;AACd;AACA,GAAG;AACH;AACA;;;AAGA,uBAAuB,8FAA+B;AACtD,gBAAgB,0EAAe;AAC/B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qFAAU;;AAE9B;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,C;;;;;;;ACtHA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB;;AAEjB;AACA,iCAAiC;AACjC,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;AChEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB;;AAEjB;AACA,iCAAiC;AACjC,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;AChEA;AAAA;AAAA;AAAmD;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,EAAE,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,EAAE;AACxE,sBAAsB,EAAE,sBAAsB,EAAE,wBAAwB,EAAE;AAC1E,gCAAgC,EAAE,UAAU,EAAE;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,wFAAwF,wEAAS;;AAEjG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC,EAAE,SAAS,+BAA+B,OAAO,EAAE,SAAS,+BAA+B;AAC9H,yCAAyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACjSA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uCAAuC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;;AAEe;AACf,EAAE,2EAAY;;AAEd;AACA,oCAAoC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,IAAI;;AAE/F;AACA;AACA;;AAEA;AACA;;AAEA,SAAS,iEAAM;AACf,C;;;;;;;AClDA;AAAA;AAAA;AAAwC;AACW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,gBAAgB;AAC1F;AACA;AACA;;AAEe;AACf;AACA;AACA;;AAEA,sDAAsD,wEAAS;;AAE/D;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACI;AACO;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA,4CAA4C,iCAAiC;AAC7E;AACA;AACA;AACA;AACA,sDAAsD,YAAY;AAClE;AACA;;AAEe;AACf,EAAE,2EAAY;;AAEd;AACA;AACA;;AAEA,aAAa,iEAAM,YAAY;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,mEAAQ;AACnB;;AAEA;AACA,iBAAiB,wEAAS;AAC1B;;AAEA;AACA,kBAAkB,wEAAS;AAC3B;;AAEA;AACA,oBAAoB,wEAAS;AAC7B;;AAEA;AACA,oBAAoB,wEAAS;AAC7B;;AAEA;AACA,yBAAyB,wEAAS;AAClC;;AAEA;AACA,C;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,mBAAmB,wEAAS;AAC5B;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,kBAAkB;AACnE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,YAAY,wEAAS;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS,kEAAO;AAChB,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,kBAAkB,wEAAS;AAC3B;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,cAAc,wEAAS;AACvB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACE;AACI;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,YAAY,wEAAS;AACrB,mBAAmB,oEAAS;AAC5B;AACA,SAAS,kEAAO;AAChB,C;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACQ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB,aAAa,qEAAU;AACvB;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,qBAAqB,wEAAS;AAC9B;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACI;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,SAAS,mEAAQ;AACjB,C;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,wEAAS;AACtB,aAAa,kEAAO;AACpB;AACA;AACA,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4E;AAClB;AAClB;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS;AAC9G,aAAa,iEAAM;AACnB,iBAAiB,wEAAS;AAC1B,aAAa,mFAAwB,OAAO,0EAAe;AAC3D;AACA;AACA;AACA,SAAS,0EAAe;AACxB;AACA;AACA,C;;;;;;;ACnEA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,wEAAS,YAAY;;AAElC;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,SAAS,qEAAU;AACnB,C;;;;;;;AC3BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC1BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACH;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,qEAAU;AACnB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,sEAAW;AACpB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACH;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,qEAAU;AACnB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AACA;AACA;AACA,WAAW;AACX;AACA;AACO;AACP;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEO,uB;;;;;;;ACdP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAC8C;AACK;AACA;AACA;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;AACA;AACA;AACA;AACA;AACA;AACL;AACA;AACA;AACA;AACK;AACL;AACA;AACK;AACA;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;AACL;AACA;AACA;AACK;AACL;AACA;AACA;AACA;AACA;AACS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;;;;;;;;AC1EnD;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC3BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACzBrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7JvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;A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,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,sCAAsC,OAAO;AAC7C,oCAAoC,OAAO;AAC3C,kCAAkC,OAAO;AACzC,KAAK;AACL;AACA,6CAA6C,OAAO;AACpD,2CAA2C,OAAO;AAClD,yCAAyC,OAAO;AAChD;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,wCAAwC,OAAO;AAC/C,sCAAsC,OAAO;AAC7C,oCAAoC,OAAO;AAC3C;AACA,GAAG;AACH;AACe;AACf;AACA;AACA,C;;;;;;;ACjPA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1EA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;;AAEpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzGvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AAA4C;AAC5C;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO,GAAG,mEAAQ;AAC5E;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACrGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,EAAC,qJ;;;;;;;AC7BtB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACnGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5LvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACtGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC,qCAAqC;AA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O;AACzB,oBAAoB,OAAO;AAC3B,oBAAoB,OAAO;AAC3B,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,oBAAoB,OAAO;AAC3B,oBAAoB,OAAO;AAC3B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,2BAA2B,OAAO;AAClC,6BAA6B,OAAO;AACpC,6BAA6B,OAAO;AACpC,KAAK;AACL;AACA,2BAA2B,OAAO;AAClC,6BAA6B,OAAO;AACpC,6BAA6B,OAAO;AACpC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,OAAO;AACjC,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,OAAO;AACjC,0BAA0B,OAAO;AACjC;AACA;AACA;AACe;AACf;AACA,2CAA2C;;AAE3C;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,mDAAmD,OAAO;AAC1D,C;;;;;;;ACtSA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACjGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrKvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,0CAA0C;AAC1C,oBAAoB;AACpB,0BAA0B;AAC1B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,0BAA0B;AAC1B,wCAAwC;AACxC,6BAA6B;AAC7B,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,KAAK;AACL;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,KAAK;AACL;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA;AACA,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClLA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACtCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,KAAK,MAAM;AAC5B,WAAW,MAAM,KAAK,MAAM;AAC5B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxGvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;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7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,qCAAqC;AACrC,uCAAuC;AACvC,qCAAqC;AACrC,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,KAAK;AACL;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClLA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,qCAAqC;AACrC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACe;AACf;AACA;AACA,sEAAsE,OAAO;;AAE7E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC9HA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvGvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAAA;AACgE;AACA;AACZ;AACN;;AAEM;AACpD;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,gFAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,gFAAc;AAChC,YAAY,0EAAQ;AACpB,SAAS,uEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC,wCAAwC;AACxC,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5GvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACXA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACvFA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,aAAa,MAAM,GAAG,MAAM;AAC5B;AACA,YAAY,MAAM,GAAG,MAAM;;AAE3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;AChBA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AChIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AAA4C;;AAE5C;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;;AAErB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;;AAE1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO,GAAG,mEAAQ;AAC5E;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B;AACA,aAAa,MAAM,IAAI,MAAM;AAC7B;AACA,YAAY,MAAM,IAAI,MAAM;;AAE5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC7CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AAAA;AAA6E;AACd;AACnB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA,mBAAmB,mEAAQ;AAC3B,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,4BAA4B;AAC5B,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,wCAAwC;AACxC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACjFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACzBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7FvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,oCAAoC;AACpC,mCAAmC;AACnC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClIvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,gCAAgC;AAChC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,wCAAwC;AACxC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3DA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC;AACxC,gCAAgC;AAChC,oCAAoC;AACpC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,sEAAsE,OAAO;AAC7E,KAAK;AACL,4DAA4D,OAAO;AACnE;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AChGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,qBAAqB,OAAO;AAC5B,wBAAwB,OAAO;AAC/B,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH,2DAA2D,OAAO;AAClE,GAAG;AACH,yDAAyD,OAAO;AAChE,GAAG;AACH,4DAA4D,OAAO;AACnE;;AAEA;AACA,C;;;;;;;ACjGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC3FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA,gDAAgD,OAAO,UAAU;AACjE,GAAG;AA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,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClDA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,2BAA2B,OAAO;AAClC,C;;;;;;;AC/LA;AAAA;AACyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,aAAa,MAAM,GAAG,MAAM;AAC5B;AACA,YAAY,MAAM,GAAG,MAAM;;AAE3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AACqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AChIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,iCAAiC;AACjC,kCAAkC;AAClC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,KAAK;AACL;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,KAAK;AACL;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3MA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACtCzB;AAAA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3BA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClJA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC9IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,wCAAwC,MAAM;AAC9C,OAAO;AACP,wCAAwC,MAAM;AAC9C;AACA,KAAK;AACL;;AAEA;AACA,0CAA0C,MAAM,uDAAuD,OAAO;AAC9G,OAAO;AACP,0CAA0C,MAAM,uDAAuD,OAAO;AAC9G;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,MAAM;AAC7B,0BAA0B,OAAO,GAAG,MAAM;AAC1C,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,0BAA0B,OAAO,GAAG,MAAM;AAC1C,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B;AACA,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,yBAAyB,MAAM;AAC/B,2BAA2B,OAAO,GAAG,MAAM;AAC3C,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,2BAA2B,OAAO,GAAG,MAAM;AAC3C,GAAG;AACH;AACe;AACf;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACvGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,YAAY,MAAM;AACnC,WAAW,MAAM,YAAY,MAAM;AACnC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;AACA;AACA;AACA,QAAQ,4EAAa;AACrB;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,4EAAa;AACrB;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChCA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACjFvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClIvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC,yCAAyC;AACzC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qCAAqC;AACrC,oCAAoC;AACpC,iCAAiC;AACjC,wCAAwC;AACxC,2CAA2C;AAC3C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qCAAqC;AACrC,oCAAoC;AACpC,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,+BAA+B;AAC/B,yCAAyC;AACzC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,OAAO;AACjC,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,OAAO;AACjC,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACtJA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,4EAAa;AACnB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC/DA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC7GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,8BAA8B,OAAO;;AAErC,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;;AAErB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,sCAAsC;AACtC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA,gDAAgD,OAAO,UAAU;AACjE,GAAG;AACH,8CAA8C,OAAO,UAAU;AAC/D,GAAG;AACH,4CAA4C,OAAO;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,kCAAkC,OAAO;AACzC,gCAAgC,OAAO;AACvC,KAAK;AACL;AACA;AACA,+CAA+C,OAAO;AACtD,6CAA6C,OAAO;AACpD,2CAA2C,OAAO;AAClD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,kCAAkC,OAAO;AACzC,gCAAgC,OAAO;AACvC,KAAK;AACL;AACA;AACA,+CAA+C,OAAO;AACtD,6CAA6C,OAAO;AACpD,2CAA2C,OAAO;AAClD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,kDAAkD,OAAO;AACzD,gDAAgD,OAAO;AACvD,8CAA8C,OAAO;AACrD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,kDAAkD,OAAO;AACzD,gDAAgD,OAAO;AACvD,8CAA8C,OAAO;AACrD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,kDAAkD,OAAO;AACzD,gDAAgD,OAAO;AACvD,8CAA8C,OAAO;AACrD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,kDAAkD,OAAO;AACzD,gDAAgD,OAAO;AACvD,8CAA8C,OAAO;AACrD;AACA,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA,oCAAoC,OAAO;AAC3C,kCAAkC,OAAO;AACzC,gCAAgC,OAAO;AACvC,KAAK;AACL;AACA,+CAA+C,OAAO;AACtD,6CAA6C,OAAO;AACpD,2CAA2C,OAAO;AAClD;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,yCAAyC,OAAO;AAChD,uCAAuC,OAAO;AAC9C,qCAAqC,OAAO;AAC5C;AACA,GAAG;AACH;AACe;AACf;AACA;AACA,C;;;;;;;ACjOA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC1IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB;AACA,eAAe,OAAO;AACtB;AACA,iBAAiB,OAAO;;AAExB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB;AACA,eAAe,OAAO;AACtB;AACA,iBAAiB,OAAO;;AAExB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACpNA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,IAAI,MAAM;AAC3B,WAAW,MAAM,IAAI,MAAM;AAC3B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACpCzB;AAAA;AAAoE;;AAEpE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;;AAEA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC3GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iDAAiD;AACjD,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B,OAAO;AACrC,yBAAyB,OAAO;AAChC,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,2BAA2B,OAAO;AAClC,C;;;;;;;ACrNA;AAAA;AACyE;;AAEzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACpCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AACqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/KvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1LA;AAAyE;AACzE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACrCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;AChBA;AAAqE;AACrE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gDAAgD;AAChD,qBAAqB;AACrB,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,oCAAoC;AACpC,sCAAsC;AACtC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,8CAA8C;AAC9C;;AAEA;AACA;AACA,kBAA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C,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,sCAAsC,OAAO;AAC7C,oCAAoC,OAAO;AAC3C,kCAAkC,OAAO;AACzC;AACA,GAAG;AACH;AACe;AACf;AACA;AACA,C;;;;;;;ACjOA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1EA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACvCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5NvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,IAAI;AAC1B,4BAA4B,IAAI;AAChC,wBAAwB,IAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACzGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,mCAAmC;AACnC,kCAAkC;AAClC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;;AAEpE;AACA,MAAM,4EAAa;AACnB,sBAAsB;AACtB,GAAG;AACH,+BAA+B;AAC/B;;AAEA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC9BA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,kCAAkC;AAClC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;AC/FpB,yC;;;;;;;;;;;;ACAO,IAAMrE,4CAAkB,iBAAxB;AACA,IAAM2B,kCAAayD,OAAnB,C,CAA2B;AAC3B,IAAMnK,kCAAa,YAAnB,C;;;;;;;;;;;;;;;;;ACFP;;;;AAIA,IAAMsF,QAAQ,SAARA,KAAQ,CAAC8E,IAAD,EAAOjO,cAAP,EAA0B;AACtC,MAAMkO,kBAAkBlO,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","file":"gitalk-component.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Gitalk\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"Gitalk\"] = factory(root[\"react\"], root[\"react-dom\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_19__, __WEBPACK_EXTERNAL_MODULE_244__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 189);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 72ef6e047a8adc72b918","export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/requiredArgs/index.js\n// module id = 0\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/toDate/index.js\n// module id = 1\n// module chunks = 0","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js\n// module id = 2\n// module chunks = 0","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js\n// module id = 3\n// module chunks = 0","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js\n// module id = 4\n// module chunks = 0","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js\n// module id = 5\n// module chunks = 0","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/toInteger/index.js\n// module id = 6\n// module chunks = 0","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_core.js\n// module id = 7\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_global.js\n// module id = 8\n// module chunks = 0","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/utils.js\n// module id = 10\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_export.js\n// module id = 11\n// module chunks = 0","import startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function isSameUTCWeek(dirtyDateLeft, dirtyDateRight, options) {\n requiredArgs(2, arguments);\n var dateLeftStartOfWeek = startOfUTCWeek(dirtyDateLeft, options);\n var dateRightStartOfWeek = startOfUTCWeek(dirtyDateRight, options);\n return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js\n// module id = 12\n// module chunks = 0","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_an-object.js\n// module id = 13\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isValid/index.js\n// module id = 14\n// module chunks = 0","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-dp.js\n// module id = 15\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_descriptors.js\n// module id = 16\n// module chunks = 0","var MILLISECONDS_IN_MINUTE = 60000;\n\nfunction getDateMillisecondsPart(date) {\n return date.getTime() % MILLISECONDS_IN_MINUTE;\n}\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\n\n\nexport default function getTimezoneOffsetInMilliseconds(dirtyDate) {\n var date = new Date(dirtyDate.getTime());\n var baseTimezoneOffset = Math.ceil(date.getTimezoneOffset());\n date.setSeconds(0, 0);\n var hasNegativeUTCOffset = baseTimezoneOffset > 0;\n var millisecondsPartOfTimezoneOffset = hasNegativeUTCOffset ? (MILLISECONDS_IN_MINUTE + getDateMillisecondsPart(date)) % MILLISECONDS_IN_MINUTE : getDateMillisecondsPart(date);\n return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\n// module id = 17\n// module chunks = 0","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-object.js\n// module id = 18\n// module chunks = 0","module.exports = require(\"react\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"react\"\n// module id = 19\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * var result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addDays/index.js\n// module id = 20\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfWeek/index.js\n// module id = 21\n// module chunks = 0","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_hide.js\n// module id = 22\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_has.js\n// module id = 23\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return startOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfISOWeek/index.js\n// module id = 24\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport startOfDay from '../startOfDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 86400000;\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * var result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * var result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\n\nexport default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfDayLeft = startOfDay(dirtyDateLeft);\n var startOfDayRight = startOfDay(dirtyDateRight);\n var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a day is not constant\n // (e.g. it's different in the day of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarDays/index.js\n// module id = 25\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * var result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * var result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\n\nexport default function compareAsc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/compareAsc/index.js\n// module id = 26\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/index.js\n// module id = 27\n// module chunks = 0","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_ctx.js\n// module id = 28\n// module chunks = 0","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_fails.js\n// module id = 29\n// module chunks = 0","module.exports = {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iterators.js\n// module id = 30\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-iobject.js\n// module id = 31\n// module chunks = 0","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-object.js\n// module id = 32\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `getISOYear` to `getISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * var result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\n\nexport default function getISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeekYear/index.js\n// module id = 33\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js\n// module id = 34\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js\n// module id = 35\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js\n// module id = 36\n// module chunks = 0","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\n// module id = 37\n// module chunks = 0","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 38\n// module chunks = 0","module.exports = true;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_library.js\n// module id = 39\n// module chunks = 0","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_property-desc.js\n// module id = 40\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-keys.js\n// module id = 41\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_cof.js\n// module id = 42\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * var result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\n\nexport default function addMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 1, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n\n var endOfDesiredMonth = new Date(date.getTime());\n endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n var daysInMonth = endOfDesiredMonth.getDate();\n\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n return date;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMonths/index.js\n// module id = 43\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMilliseconds/index.js\n// module id = 44\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * var result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\n\nexport default function startOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfISOWeekYear/index.js\n// module id = 45\n// module chunks = 0","import startOfDay from '../startOfDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameDay/index.js\n// module id = 46\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js\n// module id = 47\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * var result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMilliseconds/index.js\n// module id = 48\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\n// module id = 49\n// module chunks = 0","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_a-function.js\n// module id = 50\n// module chunks = 0","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_uid.js\n// module id = 51\n// module chunks = 0","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-to-string-tag.js\n// module id = 52\n// module chunks = 0","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 53\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-pie.js\n// module id = 54\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWeekend\n * @category Weekday Helpers\n * @summary Does the given date fall on a weekend?\n *\n * @description\n * Does the given date fall on a weekend?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date falls on a weekend\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Does 5 October 2014 fall on a weekend?\n * var result = isWeekend(new Date(2014, 9, 5))\n * //=> true\n */\n\nexport default function isWeekend(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day === 0 || day === 6;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWeekend/index.js\n// module id = 55\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfDay/index.js\n// module id = 56\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addDays from '../addDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * var result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\n\nexport default function addWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var days = amount * 7;\n return addDays(dirtyDate, days);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addWeeks/index.js\n// module id = 57\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * var result = differenceInMilliseconds(\n * new Date(2014, 6, 2, 12, 30, 21, 700),\n * new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\n\nexport default function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getTime() - dateRight.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMilliseconds/index.js\n// module id = 58\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarMonths from '../differenceInCalendarMonths/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\n\nexport default function differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight));\n dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastMonthNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMonths/index.js\n// module id = 59\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * var result = differenceInSeconds(\n * new Date(2014, 6, 2, 12, 30, 20, 0),\n * new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\n\nexport default function differenceInSeconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInSeconds/index.js\n// module id = 60\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * var result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfMonth/index.js\n// module id = 61\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\n// module id = 62\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-integer.js\n// module id = 63\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_defined.js\n// module id = 64\n// module chunks = 0","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_dom-create.js\n// module id = 65\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-primitive.js\n// module id = 66\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-create.js\n// module id = 67\n// module chunks = 0","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-length.js\n// module id = 68\n// module chunks = 0","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_shared-key.js\n// module id = 69\n// module chunks = 0","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_shared.js\n// module id = 70\n// module chunks = 0","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_enum-bug-keys.js\n// module id = 71\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_classof.js\n// module id = 72\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 73\n// module chunks = 0","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_new-promise-capability.js\n// module id = 74\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gops.js\n// module id = 75\n// module chunks = 0","exports.f = require('./_wks');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks-ext.js\n// module id = 76\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks-define.js\n// module id = 77\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.omit = omit;\nexports.arraysEqual = arraysEqual;\nvar isElementAnSFC = exports.isElementAnSFC = function isElementAnSFC(element) {\n var isNativeDOMElement = typeof element.type === 'string';\n\n if (isNativeDOMElement) {\n return false;\n }\n\n return !element.type.prototype.isReactComponent;\n};\nfunction omit(obj) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (attrs.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n\nfunction arraysEqual(a, b) {\n var sameObject = a === b;\n if (sameObject) {\n return true;\n }\n\n var notBothArrays = !Array.isArray(a) || !Array.isArray(b);\n var differentLengths = a.length !== b.length;\n\n if (notBothArrays || differentLengths) {\n return false;\n }\n\n return a.every(function (element, index) {\n return element === b[index];\n });\n}\n\nfunction memoizeString(fn) {\n var cache = {};\n\n return function (str) {\n if (!cache[str]) {\n cache[str] = fn(str);\n }\n return cache[str];\n };\n}\n\nvar hyphenate = exports.hyphenate = memoizeString(function (str) {\n return str.replace(/([A-Z])/g, '-$1').toLowerCase();\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/helpers.js\n// module id = 78\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSunday\n * @category Weekday Helpers\n * @summary Is the given date Sunday?\n *\n * @description\n * Is the given date Sunday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 21 September 2014 Sunday?\n * var result = isSunday(new Date(2014, 8, 21))\n * //=> true\n */\n\nexport default function isSunday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 0;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSunday/index.js\n// module id = 79\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * var result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\n\nexport default function addHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addHours/index.js\n// module id = 80\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addQuarters\n * @category Quarter Helpers\n * @summary Add the specified number of year quarters to the given date.\n *\n * @description\n * Add the specified number of year quarters to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the quarters added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 1 quarter to 1 September 2014:\n * var result = addQuarters(new Date(2014, 8, 1), 1)\n * //=> Mon Dec 01 2014 00:00:00\n */\n\nexport default function addQuarters(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var months = amount * 3;\n return addMonths(dirtyDate, months);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addQuarters/index.js\n// module id = 81\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // Like `compareAsc` but uses local time not UTC, which is needed\n// for accurate equality comparisons of UTC timestamps that end up\n// having the same representation in local time, e.g. one hour before\n// DST ends vs. the instant that DST ends.\n\nfunction compareLocalAsc(dateLeft, dateRight) {\n var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n/**\n * @name differenceInDays\n * @category Day Helpers\n * @summary Get the number of full days between the given dates.\n *\n * @description\n * Get the number of full day periods between two dates. Fractional days are\n * truncated towards zero.\n *\n * One \"full day\" is the distance between a local time in one day to the same\n * local time on the next or previous day. A full day can sometimes be less than\n * or more than 24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full days according to the local timezone\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * var result = differenceInDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 365\n * // How many full days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * var result = differenceInDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 0\n * // How many full days are between\n * // 1 March 2020 0:00 and 1 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 92 days, even in\n * // time zones where DST starts and the\n * // period has only 92*24-1 hours.\n * var result = differenceInDays(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 1)\n * )\n//=> 92\n */\n\n\nexport default function differenceInDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareLocalAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight));\n dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastDayNotFull = compareLocalAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastDayNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInDays/index.js\n// module id = 82\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfQuarter\n * @category Quarter Helpers\n * @summary Return the start of a year quarter for the given date.\n *\n * @description\n * Return the start of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a quarter for 2 September 2014 11:55:00:\n * var result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Jul 01 2014 00:00:00\n */\n\nexport default function startOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3;\n date.setMonth(month, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfQuarter/index.js\n// module id = 83\n// module chunks = 0","import eachDayOfInterval from '../eachDayOfInterval/index.js';\nimport isSunday from '../isSunday/index.js';\nimport isWeekend from '../isWeekend/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfInterval\n * @category Interval Helpers\n * @summary List all the Saturdays and Sundays in the given date interval.\n *\n * @description\n * Get all the Saturdays and Sundays in the given date interval.\n *\n * @param {Interval} interval - the given interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Lists all Saturdays and Sundays in the given date interval\n * var result = eachWeekendOfInterval({\n * start: new Date(2018, 8, 17),\n * end: new Date(2018, 8, 30)\n * })\n * //=> [\n * // Sat Sep 22 2018 00:00:00,\n * // Sun Sep 23 2018 00:00:00,\n * // Sat Sep 29 2018 00:00:00,\n * // Sun Sep 30 2018 00:00:00\n * // ]\n */\n\nexport default function eachWeekendOfInterval(interval) {\n requiredArgs(1, arguments);\n var dateInterval = eachDayOfInterval(interval);\n var weekends = [];\n var index = 0;\n\n while (index < dateInterval.length) {\n var date = dateInterval[index++];\n\n if (isWeekend(date)) {\n weekends.push(date);\n if (isSunday(date)) index = index + 5;\n }\n }\n\n return weekends;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfInterval/index.js\n// module id = 84\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * var result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\n\nexport default function endOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfMonth/index.js\n// module id = 85\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * var result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\n\nexport default function startOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var cleanDate = toDate(dirtyDate);\n var date = new Date(0);\n date.setFullYear(cleanDate.getFullYear(), 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfYear/index.js\n// module id = 86\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * var result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\n\nexport default function endOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfDay/index.js\n// module id = 87\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\n// module id = 88\n// module chunks = 0","import getWeekYear from '../getWeekYear/index.js';\nimport startOfWeek from '../startOfWeek/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the start of a week-numbering year\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * var result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * var result = startOfWeekYear(new Date(2005, 6, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\n\nexport default function startOfWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n var date = startOfWeek(firstWeek, dirtyOptions);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfWeekYear/index.js\n// module id = 89\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addDays from '../addDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * var result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subDays/index.js\n// module id = 90\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameWeek\n * @category Week Helpers\n * @summary Are the given dates in the same week?\n *\n * @description\n * Are the given dates in the same week?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Boolean} the dates are in the same week\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Are 31 August 2014 and 4 September 2014 in the same week?\n * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4))\n * //=> true\n *\n * @example\n * // If week starts with Monday,\n * // are 31 August 2014 and 4 September 2014 in the same week?\n * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), {\n * weekStartsOn: 1\n * })\n * //=> false\n */\n\nexport default function isSameWeek(dirtyDateLeft, dirtyDateRight, dirtyOptions) {\n requiredArgs(2, arguments);\n var dateLeftStartOfWeek = startOfWeek(dirtyDateLeft, dirtyOptions);\n var dateRightStartOfWeek = startOfWeek(dirtyDateRight, dirtyOptions);\n return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameWeek/index.js\n// module id = 91\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport getDaysInMonth from '../getDaysInMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * var result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\n\nexport default function setMonth(dirtyDate, dirtyMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var month = toInteger(dirtyMonth);\n var year = date.getFullYear();\n var day = date.getDate();\n var dateWithDesiredMonth = new Date(0);\n dateWithDesiredMonth.setFullYear(year, month, 15);\n dateWithDesiredMonth.setHours(0, 0, 0, 0);\n var daysInMonth = getDaysInMonth(dateWithDesiredMonth); // Set the last day of the new month\n // if the original date was the last day of the longer month\n\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMonth/index.js\n// module id = 92\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar numberValues = {\n locale: {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n number: {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n } // CLDR #1585 - #1592\n\n};\nvar eraValues = {\n narrow: ['ईसा-पूर्व', 'ईस्वी'],\n abbreviated: ['ईसा-पूर्व', 'ईस्वी'],\n wide: ['ईसा-पूर्व', 'ईसवी सन'] // CLDR #1593 - #1616\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'],\n wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n // https://www.unicode.org/cldr/charts/32/summary/hi.html\n // CLDR #1617 - #1688\n\n};\nvar monthValues = {\n narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्तू', 'न', 'दि'],\n abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्तू', 'नव', 'दिस'],\n wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'] // CLDR #1689 - #1744\n\n};\nvar dayValues = {\n narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],\n wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n abbreviated: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n wide: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n abbreviated: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n wide: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = localize.localeToNumber(dirtyNumber);\n var localeNumber = localize.numberToLocale(number);\n var rem10 = number % 10;\n\n switch (rem10) {\n case 2:\n case 3:\n case 4:\n case 6:\n case 1:\n case 5:\n case 7:\n case 8:\n case 9:\n case 0:\n return localeNumber;\n }\n}\n\nfunction localeToNumber(locale) {\n var number = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) {\n return numberValues.number[match];\n });\n return Number(number);\n}\n\nfunction numberToLocale(number) {\n return number.toString().replace(/\\d/g, function (match) {\n return numberValues.locale[match];\n });\n}\n\nvar localize = {\n localeToNumber: localeToNumber,\n numberToLocale: numberToLocale,\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/localize/index.js\n// module id = 93\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-define.js\n// module id = 95\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_ie8-dom-define.js\n// module id = 96\n// module chunks = 0","module.exports = require('./_hide');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_redefine.js\n// module id = 97\n// module chunks = 0","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-keys-internal.js\n// module id = 98\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iobject.js\n// module id = 99\n// module chunks = 0","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_html.js\n// module id = 100\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gpo.js\n// module id = 101\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-call.js\n// module id = 102\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 103\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_species-constructor.js\n// module id = 104\n// module chunks = 0","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_task.js\n// module id = 105\n// module chunks = 0","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_perform.js\n// module id = 106\n// module chunks = 0","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_promise-resolve.js\n// module id = 107\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-detect.js\n// module id = 108\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/get-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/get-prototype-of.js\n// module id = 109\n// module chunks = 0","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-sap.js\n// module id = 110\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/classCallCheck.js\n// module id = 111\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/createClass.js\n// module id = 112\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/possibleConstructorReturn.js\n// module id = 113\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/typeof.js\n// module id = 114\n// module chunks = 0","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopn.js\n// module id = 115\n// module chunks = 0","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopd.js\n// module id = 116\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/inherits.js\n// module id = 117\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/process/browser.js\n// module id = 118\n// module chunks = 0","import axios from 'axios'\n\nexport const queryParse = (search = window.location.search) => {\n if (!search) return {}\n const queryString = search[0] === '?' ? search.substring(1) : search\n const query = {}\n queryString\n .split('&')\n .forEach(queryStr => {\n const [key, value] = queryStr.split('=')\n /* istanbul ignore else */\n if (key) query[decodeURIComponent(key)] = decodeURIComponent(value)\n })\n\n return query\n}\n\nexport const queryStringify = query => {\n const queryString = Object.keys(query)\n .map(key => `${key}=${encodeURIComponent(query[key] || '')}`)\n .join('&')\n return queryString\n}\n\nexport const axiosJSON = axios.create({\n headers: {\n 'Accept': 'application/json'\n }\n})\n\nexport const axiosGithub = axios.create({\n baseURL: 'https://api.github.com',\n headers: {\n 'Accept': 'application/json'\n }\n})\n\nexport const getMetaContent = (name, content) => {\n /* istanbul ignore next */\n content || (content = 'content')\n /* istanbul ignore next */\n const el = window.document.querySelector(`meta[name='${name}']`)\n /* istanbul ignore next */\n return el && el.getAttribute(content)\n}\n\nexport const formatErrorMsg = err => {\n let msg = 'Error: '\n if (err.response && err.response.data && err.response.data.message) {\n msg += `${err.response.data.message}. `\n err.response.data.errors && (msg += err.response.data.errors.map(e => e.message).join(', '))\n } else {\n msg += err.message\n }\n return msg\n}\n\nexport const hasClassInParent = (element, ...className) => {\n /* istanbul ignore next */\n let yes = false\n /* istanbul ignore next */\n if (typeof element.className === 'undefined') return false\n /* istanbul ignore next */\n const classes = element.className.split(' ')\n /* istanbul ignore next */\n className.forEach((c, i) => {\n /* istanbul ignore next */\n yes = yes || (classes.indexOf(c) >= 0)\n })\n /* istanbul ignore next */\n if (yes) return yes\n /* istanbul ignore next */\n return element.parentNode && hasClassInParent(element.parentNode, className)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./util.js","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/bind.js\n// module id = 120\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/buildURL.js\n// module id = 121\n// module chunks = 0","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/isCancel.js\n// module id = 122\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/defaults.js\n// module id = 123\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/adapters/xhr.js\n// module id = 124\n// module chunks = 0","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/createError.js\n// module id = 125\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/mergeConfig.js\n// module id = 126\n// module chunks = 0","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/Cancel.js\n// module id = 127\n// module chunks = 0","import React from 'react'\n\nexport default ({ src, className, alt, defaultSrc = '//cdn.jsdelivr.net/npm/gitalk@1/src/assets/icon/github.svg' }) => (\n
    \n {`@${alt}`}\n
    \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/avatar.jsx","import React from 'react'\n\nexport default ({ className, text, name }) => (\n \n \n {\n text && {text}\n }\n \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/svg.jsx","import isWeekend from '../isWeekend/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport isSunday from '../isSunday/index.js';\nimport isSaturday from '../isSaturday/index.js';\n/**\n * @name addBusinessDays\n * @category Day Helpers\n * @summary Add the specified number of business days (mon - fri) to the given date.\n *\n * @description\n * Add the specified number of business days (mon - fri) to the given date, ignoring weekends.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the business days added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 10 business days to 1 September 2014:\n * var result = addBusinessDays(new Date(2014, 8, 1), 10)\n * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days)\n */\n\nexport default function addBusinessDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var startedOnWeekend = isWeekend(date);\n var amount = toInteger(dirtyAmount);\n if (isNaN(amount)) return new Date(NaN);\n var hours = date.getHours();\n var sign = amount < 0 ? -1 : 1;\n var fullWeeks = toInteger(amount / 5);\n date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week\n\n var restDays = Math.abs(amount % 5); // Loops over remaining days\n\n while (restDays > 0) {\n date.setDate(date.getDate() + sign);\n if (!isWeekend(date)) restDays -= 1;\n } // If the date is a weekend day and we reduce a dividable of\n // 5 from it, we land on a weekend date.\n // To counter this, we add days accordingly to land on the next business day\n\n\n if (startedOnWeekend && isWeekend(date) && amount !== 0) {\n // If we're reducing days, we want to add days until we land on a weekday\n // If we're adding days we want to reduce days until we land on a weekday\n if (isSaturday(date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1));\n if (isSunday(date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2));\n } // Restore hours to avoid DST lag\n\n\n date.setHours(hours);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addBusinessDays/index.js\n// module id = 130\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSaturday\n * @category Weekday Helpers\n * @summary Is the given date Saturday?\n *\n * @description\n * Is the given date Saturday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Saturday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 27 September 2014 Saturday?\n * var result = isSaturday(new Date(2014, 8, 27))\n * //=> true\n */\n\nexport default function isSaturday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 6;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSaturday/index.js\n// module id = 131\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport getISOWeekYear from '../getISOWeekYear/index.js';\nimport setISOWeekYear from '../setISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Add the specified number of ISO week-numbering years to the given date.\n *\n * @description\n * Add the specified number of ISO week-numbering years to the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `addISOYears` to `addISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the ISO week-numbering years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 ISO week-numbering years to 2 July 2010:\n * var result = addISOWeekYears(new Date(2010, 6, 2), 5)\n * //=> Fri Jun 26 2015 00:00:00\n */\n\nexport default function addISOWeekYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return setISOWeekYear(dirtyDate, getISOWeekYear(dirtyDate) + amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addISOWeekYears/index.js\n// module id = 132\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Set the ISO week-numbering year to the given date.\n *\n * @description\n * Set the ISO week-numbering year to the given date,\n * saving the week number and the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `setISOYear` to `setISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `setWeekYear`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} isoWeekYear - the ISO week-numbering year of the new date\n * @returns {Date} the new date with the ISO week-numbering year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set ISO week-numbering year 2007 to 29 December 2008:\n * var result = setISOWeekYear(new Date(2008, 11, 29), 2007)\n * //=> Mon Jan 01 2007 00:00:00\n */\n\nexport default function setISOWeekYear(dirtyDate, dirtyISOWeekYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeekYear = toInteger(dirtyISOWeekYear);\n var diff = differenceInCalendarDays(date, startOfISOWeekYear(date));\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(isoWeekYear, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n date = startOfISOWeekYear(fourthOfJanuary);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISOWeekYear/index.js\n// module id = 133\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_MINUTE = 60000;\n/**\n * @name addMinutes\n * @category Minute Helpers\n * @summary Add the specified number of minutes to the given date.\n *\n * @description\n * Add the specified number of minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 minutes to 10 July 2014 12:00:00:\n * var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 12:30:00\n */\n\nexport default function addMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMinutes/index.js\n// module id = 134\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addSeconds\n * @category Second Helpers\n * @summary Add the specified number of seconds to the given date.\n *\n * @description\n * Add the specified number of seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 seconds to 10 July 2014 12:45:00:\n * var result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30)\n * //=> Thu Jul 10 2014 12:45:30\n */\n\nexport default function addSeconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addSeconds/index.js\n// module id = 135\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * var result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\n\nexport default function addYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, amount * 12);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addYears/index.js\n// module id = 136\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of calendar ISO week-numbering years between the given dates.\n *\n * @description\n * Get the number of calendar ISO week-numbering years between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `differenceInCalendarISOYears` to `differenceInCalendarISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar ISO week-numbering years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012?\n * var result = differenceInCalendarISOWeekYears(\n * new Date(2012, 0, 1),\n * new Date(2010, 0, 1)\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n return getISOWeekYear(dirtyDateLeft) - getISOWeekYear(dirtyDateRight);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js\n// module id = 137\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\n\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarMonths/index.js\n// module id = 138\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which quarter is 2 July 2014?\n * var result = getQuarter(new Date(2014, 6, 2))\n * //=> 3\n */\n\nexport default function getQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var quarter = Math.floor(date.getMonth() / 3) + 1;\n return quarter;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getQuarter/index.js\n// module id = 139\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name differenceInCalendarWeeks\n * @category Week Helpers\n * @summary Get the number of calendar weeks between the given dates.\n *\n * @description\n * Get the number of calendar weeks between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the number of calendar weeks\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // How many calendar weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5)\n * )\n * //=> 3\n *\n * @example\n * // If the week starts on Monday,\n * // how many calendar weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5),\n * { weekStartsOn: 1 }\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, dirtyOptions) {\n requiredArgs(2, arguments);\n var startOfWeekLeft = startOfWeek(dirtyDateLeft, dirtyOptions);\n var startOfWeekRight = startOfWeek(dirtyDateRight, dirtyOptions);\n var timestampLeft = startOfWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekLeft);\n var timestampRight = startOfWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarWeeks/index.js\n// module id = 140\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * var result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() - dateRight.getFullYear();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarYears/index.js\n// module id = 141\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\n/**\n * @name differenceInHours\n * @category Hour Helpers\n * @summary Get the number of hours between the given dates.\n *\n * @description\n * Get the number of hours between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of hours\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00?\n * var result = differenceInHours(\n * new Date(2014, 6, 2, 19, 0),\n * new Date(2014, 6, 2, 6, 50)\n * )\n * //=> 12\n */\n\nexport default function differenceInHours(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInHours/index.js\n// module id = 142\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addISOWeekYears from '../addISOWeekYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Subtract the specified number of ISO week-numbering years from the given date.\n *\n * @description\n * Subtract the specified number of ISO week-numbering years from the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `subISOYears` to `subISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `setWeekYear`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the ISO week-numbering years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 ISO week-numbering years from 1 September 2014:\n * var result = subISOWeekYears(new Date(2014, 8, 1), 5)\n * //=> Mon Aug 31 2009 00:00:00\n */\n\nexport default function subISOWeekYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addISOWeekYears(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subISOWeekYears/index.js\n// module id = 143\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_MINUTE = 60000;\n/**\n * @name differenceInMinutes\n * @category Minute Helpers\n * @summary Get the number of minutes between the given dates.\n *\n * @description\n * Get the signed number of full (rounded towards 0) minutes between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of minutes\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00?\n * var result = differenceInMinutes(\n * new Date(2014, 6, 2, 12, 20, 0),\n * new Date(2014, 6, 2, 12, 7, 59)\n * )\n * //=> 12\n *\n * @example\n * // How many minutes are from 10:01:59 to 10:00:00\n * var result = differenceInMinutes(\n * new Date(2000, 0, 1, 10, 0, 0),\n * new Date(2000, 0, 1, 10, 1, 59)\n * )\n * //=> -1\n */\n\nexport default function differenceInMinutes(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMinutes/index.js\n// module id = 144\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarYears from '../differenceInCalendarYears/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * var result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\n\nexport default function differenceInYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing\n // with leap days\n\n dateLeft.setFullYear('1584');\n dateRight.setFullYear('1584'); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastYearNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInYears/index.js\n// module id = 145\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `eachDay` to `eachDayOfInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20))\n *\n * // v2.0.0 onward\n *\n * eachDayOfInterval(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }\n * )\n * ```\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * var result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\n\nexport default function eachDayOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n var step = options && 'step' in options ? Number(options.step) : 1;\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setDate(currentDate.getDate() + step);\n currentDate.setHours(0, 0, 0, 0);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachDayOfInterval/index.js\n// module id = 146\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\n\nexport default function endOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfYear/index.js\n// module id = 147\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\n\nexport default function endOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setDate(date.getDate() + diff);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfWeek/index.js\n// module id = 148\n// module chunks = 0","import isValid from '../isValid/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport formatters from '../_lib/format/formatters/index.js';\nimport longFormatters from '../_lib/format/longFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from '../_lib/protectedTokens/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aaa | AM, PM | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bbb | AM, PM, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 0001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 05/29/1453 | 7 |\n * | | PP | May 29, 1453 | 7 |\n * | | PPP | May 29th, 1453 | 7 |\n * | | PPPP | Sunday, May 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 05/29/1453, 12:00 AM | 7 |\n * | | PPpp | May 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | May 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Sunday, May 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/format/index.js\n// module id = 149\n// module chunks = 0","import addLeadingZeros from '../../addLeadingZeros/index.js';\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js\n// module id = 150\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport startOfUTCISOWeekYear from '../startOfUTCISOWeekYear/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js\n// module id = 151\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\n// module id = 152\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport startOfUTCWeekYear from '../startOfUTCWeekYear/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCWeek/index.js\n// module id = 153\n// module chunks = 0","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/longFormatters/index.js\n// module id = 154\n// module chunks = 0","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/protectedTokens/index.js\n// module id = 155\n// module chunks = 0","import compareAsc from '../compareAsc/index.js';\nimport differenceInMonths from '../differenceInMonths/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport toDate from '../toDate/index.js';\nimport cloneObject from '../_lib/cloneObject/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_ALMOST_TWO_DAYS = 2520;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_TWO_MONTHS = 86400;\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWords ` to `formatDistance`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWords(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 11, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n *\n * // v2.0.0 onward\n *\n * formatDistance(\n * new Date(1986, 3, 4, 11, 32, 0),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * var result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * var result = formatDistance(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0),\n * { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * var result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistance(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = Math.round((seconds - offsetInSeconds) / 60);\n var months; // 0 up to 2 mins\n\n if (minutes < 2) {\n if (options.includeSeconds) {\n if (seconds < 5) {\n return locale.formatDistance('lessThanXSeconds', 5, localizeOptions);\n } else if (seconds < 10) {\n return locale.formatDistance('lessThanXSeconds', 10, localizeOptions);\n } else if (seconds < 20) {\n return locale.formatDistance('lessThanXSeconds', 20, localizeOptions);\n } else if (seconds < 40) {\n return locale.formatDistance('halfAMinute', null, localizeOptions);\n } else if (seconds < 60) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', 1, localizeOptions);\n }\n } else {\n if (minutes === 0) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', minutes, localizeOptions);\n }\n } // 2 mins up to 0.75 hrs\n\n } else if (minutes < 45) {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs\n } else if (minutes < 90) {\n return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs\n } else if (minutes < MINUTES_IN_DAY) {\n var hours = Math.round(minutes / 60);\n return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days\n } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) {\n return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days\n } else if (minutes < MINUTES_IN_MONTH) {\n var days = Math.round(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months\n } else if (minutes < MINUTES_IN_TWO_MONTHS) {\n months = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('aboutXMonths', months, localizeOptions);\n }\n\n months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months\n\n if (months < 12) {\n var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date\n } else {\n var monthsSinceStartOfYear = months % 12;\n var years = Math.floor(months / 12); // N years up to 1 years 3 months\n\n if (monthsSinceStartOfYear < 3) {\n return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months\n } else if (monthsSinceStartOfYear < 9) {\n return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months\n } else {\n return locale.formatDistance('almostXYears', years + 1, localizeOptions);\n }\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistance/index.js\n// module id = 156\n// module chunks = 0","import assign from '../assign/index.js';\nexport default function cloneObject(dirtyObject) {\n return assign({}, dirtyObject);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/cloneObject/index.js\n// module id = 157\n// module chunks = 0","export default function assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (dirtyObject.hasOwnProperty(property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/assign/index.js\n// module id = 158\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport toDate from '../toDate/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport cloneObject from '../_lib/cloneObject/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_YEAR = 525600;\n/**\n * @name formatDistanceStrict\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words, using strict units.\n * This is like `formatDistance`, but does not use helpers like 'almost', 'over',\n * 'less than' and the like.\n *\n * | Distance between dates | Result |\n * |------------------------|---------------------|\n * | 0 ... 59 secs | [0..59] seconds |\n * | 1 ... 59 mins | [1..59] minutes |\n * | 1 ... 23 hrs | [1..23] hours |\n * | 1 ... 29 days | [1..29] days |\n * | 1 ... 11 months | [1..11] months |\n * | 1 ... N years | [1..N] years |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWordsStrict` to `formatDistanceStrict`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(2015, 0, 2),\n * new Date(2014, 6, 2)\n * ) //=> '6 months'\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(2014, 6, 2),\n * new Date(2015, 0, 2)\n * ) //=> '6 months'\n * ```\n *\n * - `partialMethod` option is renamed to `roundingMethod`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 10, 33, 1),\n * { partialMethod: 'ceil' }\n * ) //=> '2 minutes'\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(1986, 3, 4, 10, 33, 1),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { roundingMethod: 'ceil' }\n * ) //=> '2 minutes'\n * ```\n *\n * - If `roundingMethod` is not specified, it now defaults to `round` instead of `floor`.\n *\n * - `unit` option now accepts one of the strings:\n * 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y'\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 10, 33, 1),\n * { unit: 'm' }\n * )\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(1986, 3, 4, 10, 33, 1),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { unit: 'minute' }\n * )\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit\n * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round'\n * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year'\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * var result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00?\n * var result = formatDistanceStrict(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0)\n * )\n * //=> '15 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * var result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> '1 year ago'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, in minutes?\n * var result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), {\n * unit: 'minute'\n * })\n * //=> '525600 minutes'\n *\n * @example\n * // What is the distance from 1 January 2015\n * // to 28 January 2015, in months, rounded up?\n * var result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), {\n * unit: 'month',\n * roundingMethod: 'ceil'\n * })\n * //=> '1 month'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> '1 jaro'\n */\n\nexport default function formatDistanceStrict(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain localize.formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var roundingMethod = options.roundingMethod == null ? 'round' : String(options.roundingMethod);\n var roundingMethodFn;\n\n if (roundingMethod === 'floor') {\n roundingMethodFn = Math.floor;\n } else if (roundingMethod === 'ceil') {\n roundingMethodFn = Math.ceil;\n } else if (roundingMethod === 'round') {\n roundingMethodFn = Math.round;\n } else {\n throw new RangeError(\"roundingMethod must be 'floor', 'ceil' or 'round'\");\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = roundingMethodFn((seconds - offsetInSeconds) / 60);\n var unit;\n\n if (options.unit == null) {\n if (minutes < 1) {\n unit = 'second';\n } else if (minutes < 60) {\n unit = 'minute';\n } else if (minutes < MINUTES_IN_DAY) {\n unit = 'hour';\n } else if (minutes < MINUTES_IN_MONTH) {\n unit = 'day';\n } else if (minutes < MINUTES_IN_YEAR) {\n unit = 'month';\n } else {\n unit = 'year';\n }\n } else {\n unit = String(options.unit);\n } // 0 up to 60 seconds\n\n\n if (unit === 'second') {\n return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins\n } else if (unit === 'minute') {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 1 up to 24 hours\n } else if (unit === 'hour') {\n var hours = roundingMethodFn(minutes / 60);\n return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days\n } else if (unit === 'day') {\n var days = roundingMethodFn(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months\n } else if (unit === 'month') {\n var months = roundingMethodFn(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date\n } else if (unit === 'year') {\n var years = roundingMethodFn(minutes / MINUTES_IN_YEAR);\n return locale.formatDistance('xYears', years, localizeOptions);\n }\n\n throw new RangeError(\"unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceStrict/index.js\n// module id = 159\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDate\n * @category Day Helpers\n * @summary Get the day of the month of the given date.\n *\n * @description\n * Get the day of the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the month is 29 February 2012?\n * var result = getDate(new Date(2012, 1, 29))\n * //=> 29\n */\n\nexport default function getDate(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var dayOfMonth = date.getDate();\n return dayOfMonth;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDate/index.js\n// module id = 160\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * var result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\n\nexport default function getDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDay/index.js\n// module id = 161\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * var result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\n\nexport default function getDaysInMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var monthIndex = date.getMonth();\n var lastDayOfMonth = new Date(0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDaysInMonth/index.js\n// module id = 162\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isLeapYear\n * @category Year Helpers\n * @summary Is the given date in the leap year?\n *\n * @description\n * Is the given date in the leap year?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the leap year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 1 September 2012 in the leap year?\n * var result = isLeapYear(new Date(2012, 8, 1))\n * //=> true\n */\n\nexport default function isLeapYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isLeapYear/index.js\n// module id = 163\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getISODay\n * @category Weekday Helpers\n * @summary Get the day of the ISO week of the given date.\n *\n * @description\n * Get the day of the ISO week of the given date,\n * which is 7 for Sunday, 1 for Monday etc.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the ISO week is 26 February 2012?\n * var result = getISODay(new Date(2012, 1, 26))\n * //=> 7\n */\n\nexport default function getISODay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n\n if (day === 0) {\n day = 7;\n }\n\n return day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISODay/index.js\n// module id = 164\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * var result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\n\nexport default function getISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeek/index.js\n// module id = 165\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getTime\n * @category Timestamp Helpers\n * @summary Get the milliseconds timestamp of the given date.\n *\n * @description\n * Get the milliseconds timestamp of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the timestamp\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the timestamp of 29 February 2012 11:45:05.123:\n * var result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 1330515905123\n */\n\nexport default function getTime(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n return timestamp;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getTime/index.js\n// module id = 166\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport startOfWeekYear from '../startOfWeekYear/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Number} the week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * var result = getISOWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * var result = getISOWeek(new Date(2005, 0, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> 53\n */\n\nexport default function getWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfWeek(date, options).getTime() - startOfWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeek/index.js\n// module id = 167\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Number} the local week-numbering year\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * var result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * var result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * var result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\n\nexport default function getWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeekYear/index.js\n// module id = 168\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfMonth\n * @category Month Helpers\n * @summary Return the last day of a month for the given date.\n *\n * @description\n * Return the last day of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a month for 2 September 2014 11:55:00:\n * var result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function lastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfMonth/index.js\n// module id = 169\n// module chunks = 0","import subDays from '../subDays/index.js';\nimport subMonths from '../subMonths/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name sub\n * @category Common Helpers\n * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @description\n * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted\n *\n * | Key | Description |\n * |---------|------------------------------------|\n * | years | Amount of years to be subtracted |\n * | months | Amount of months to be subtracted |\n * | weeks | Amount of weeks to be subtracted |\n * | days | Amount of days to be subtracted |\n * | hours | Amount of hours to be subtracted |\n * | minutes | Amount of minutes to be subtracted |\n * | seconds | Amount of seconds to be subtracted |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract the following duration from 15 June 2017 15:29:20\n * const result = sub(new Date(2017, 5, 15, 15, 29, 20), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> Mon Sep 1 2014 10:19:50\n */\n\nexport default function sub(dirtyDate, duration) {\n requiredArgs(2, arguments);\n if (!duration || typeof duration !== 'object') return new Date(NaN);\n var years = 'years' in duration ? toInteger(duration.years) : 0;\n var months = 'months' in duration ? toInteger(duration.months) : 0;\n var weeks = 'weeks' in duration ? toInteger(duration.weeks) : 0;\n var days = 'days' in duration ? toInteger(duration.days) : 0;\n var hours = 'hours' in duration ? toInteger(duration.hours) : 0;\n var minutes = 'minutes' in duration ? toInteger(duration.minutes) : 0;\n var seconds = 'seconds' in duration ? toInteger(duration.seconds) : 0; // Subtract years and months\n\n var dateWithoutMonths = subMonths(toDate(dirtyDate), months + years * 12); // Subtract weeks and days\n\n var dateWithoutDays = subDays(dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds\n\n var minutestoSub = minutes + hours * 60;\n var secondstoSub = seconds + minutestoSub * 60;\n var mstoSub = secondstoSub * 1000;\n var finalDate = new Date(dateWithoutDays.getTime() - mstoSub);\n return finalDate;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/sub/index.js\n// module id = 170\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * var result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMonths/index.js\n// module id = 171\n// module chunks = 0","import defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport assign from '../_lib/assign/index.js';\nimport longFormatters from '../_lib/format/longFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from '../_lib/protectedTokens/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport parsers from './_lib/parsers/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 0001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Old `parse` was renamed to `toDate`.\n * Now `parse` is a new function which parses a string using a provided format.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward\n * toDate('2016-01-01')\n * parse('2016-01-01', 'yyyy-MM-dd', new Date())\n * ```\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) {\n requiredArgs(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (formatString === '') {\n if (dateString === '') {\n return toDate(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale // If timezone isn't specified, it will be set to the system timezone\n\n };\n var setters = [{\n priority: TIMEZONE_UNIT_PRIORITY,\n subPriority: -1,\n set: dateToSystemTimezone,\n index: 0\n }];\n var i;\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, subFnOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n\n for (i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n var firstCharacter = token[0];\n var parser = parsers[firstCharacter];\n\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = void 0;\n\n for (var _i = 0; _i < usedTokens.length; _i++) {\n var usedToken = usedTokens[_i].token;\n\n if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) {\n incompatibleToken = usedTokens[_i];\n break;\n }\n }\n\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.parse(dateString, token, locale.match, subFnOptions);\n\n if (!parseResult) {\n return new Date(NaN);\n }\n\n setters.push({\n priority: parser.priority,\n subPriority: parser.subPriority || 0,\n set: parser.set,\n validate: parser.validate,\n value: parseResult.value,\n index: setters.length\n });\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n } // Replace two single quote characters with one single quote character\n\n\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return new Date(NaN);\n }\n }\n } // Check if the remaining input contains something other than whitespace\n\n\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = toDate(dirtyReferenceDate);\n\n if (isNaN(date)) {\n return new Date(NaN);\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37\n\n\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var flags = {};\n\n for (i = 0; i < uniquePrioritySetters.length; i++) {\n var setter = uniquePrioritySetters[i];\n\n if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) {\n return new Date(NaN);\n }\n\n var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags)\n\n if (result[0]) {\n utcDate = result[0];\n assign(flags, result[1]); // Result is date\n } else {\n utcDate = result;\n }\n }\n\n return utcDate;\n}\n\nfunction dateToSystemTimezone(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parse/index.js\n// module id = 172\n// module chunks = 0","import startOfHour from '../startOfHour/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameHour\n * @category Hour Helpers\n * @summary Are the given dates in the same hour?\n *\n * @description\n * Are the given dates in the same hour?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same hour\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour?\n * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30))\n * //=> true\n */\n\nexport default function isSameHour(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfHour = startOfHour(dirtyDateLeft);\n var dateRightStartOfHour = startOfHour(dirtyDateRight);\n return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameHour/index.js\n// module id = 173\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfHour\n * @category Hour Helpers\n * @summary Return the start of an hour for the given date.\n *\n * @description\n * Return the start of an hour for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an hour for 2 September 2014 11:55:00:\n * var result = startOfHour(new Date(2014, 8, 2, 11, 55))\n * //=> Tue Sep 02 2014 11:00:00\n */\n\nexport default function startOfHour(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMinutes(0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfHour/index.js\n// module id = 174\n// module chunks = 0","import isSameWeek from '../isSameWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameISOWeek\n * @category ISO Week Helpers\n * @summary Are the given dates in the same ISO week?\n *\n * @description\n * Are the given dates in the same ISO week?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same ISO week\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 1 September 2014 and 7 September 2014 in the same ISO week?\n * var result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7))\n * //=> true\n */\n\nexport default function isSameISOWeek(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n return isSameWeek(dirtyDateLeft, dirtyDateRight, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameISOWeek/index.js\n// module id = 175\n// module chunks = 0","import startOfMinute from '../startOfMinute/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameMinute\n * @category Minute Helpers\n * @summary Are the given dates in the same minute?\n *\n * @description\n * Are the given dates in the same minute?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same minute\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15\n * // in the same minute?\n * var result = isSameMinute(\n * new Date(2014, 8, 4, 6, 30),\n * new Date(2014, 8, 4, 6, 30, 15)\n * )\n * //=> true\n */\n\nexport default function isSameMinute(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfMinute = startOfMinute(dirtyDateLeft);\n var dateRightStartOfMinute = startOfMinute(dirtyDateRight);\n return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameMinute/index.js\n// module id = 176\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfMinute\n * @category Minute Helpers\n * @summary Return the start of a minute for the given date.\n *\n * @description\n * Return the start of a minute for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a minute for 1 December 2014 22:15:45.400:\n * var result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:00\n */\n\nexport default function startOfMinute(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setSeconds(0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfMinute/index.js\n// module id = 177\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month?\n *\n * @description\n * Are the given dates in the same month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameMonth/index.js\n// module id = 178\n// module chunks = 0","import startOfQuarter from '../startOfQuarter/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameQuarter\n * @category Quarter Helpers\n * @summary Are the given dates in the same year quarter?\n *\n * @description\n * Are the given dates in the same year quarter?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same quarter\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 1 January 2014 and 8 March 2014 in the same quarter?\n * var result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8))\n * //=> true\n */\n\nexport default function isSameQuarter(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft);\n var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight);\n return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameQuarter/index.js\n// module id = 179\n// module chunks = 0","import startOfSecond from '../startOfSecond/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameSecond\n * @category Second Helpers\n * @summary Are the given dates in the same second?\n *\n * @description\n * Are the given dates in the same second?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same second\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500\n * // in the same second?\n * var result = isSameSecond(\n * new Date(2014, 8, 4, 6, 30, 15),\n * new Date(2014, 8, 4, 6, 30, 15, 500)\n * )\n * //=> true\n */\n\nexport default function isSameSecond(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfSecond = startOfSecond(dirtyDateLeft);\n var dateRightStartOfSecond = startOfSecond(dirtyDateRight);\n return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameSecond/index.js\n// module id = 180\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfSecond\n * @category Second Helpers\n * @summary Return the start of a second for the given date.\n *\n * @description\n * Return the start of a second for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a second for 1 December 2014 22:15:45.400:\n * var result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:45.000\n */\n\nexport default function startOfSecond(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMilliseconds(0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfSecond/index.js\n// module id = 181\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * var result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameYear(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameYear/index.js\n// module id = 182\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfWeek\n * @category Week Helpers\n * @summary Return the last day of a week for the given date.\n *\n * @description\n * Return the last day of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the last day of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The last day of a week for 2 September 2014 11:55:00:\n * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00:\n * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function lastDayOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setHours(0, 0, 0, 0);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfWeek/index.js\n// module id = 183\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar numberValues = {\n locale: {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n },\n number: {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n }\n};\nvar eraValues = {\n narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'],\n abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'],\n wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ']\n};\nvar quarterValues = {\n narrow: ['১', '২', '৩', '৪'],\n abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'],\n wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক']\n};\nvar monthValues = {\n narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর']\n};\nvar dayValues = {\n narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'],\n short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],\n abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],\n wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'পূ',\n pm: 'অপ',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n abbreviated: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n wide: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'পূ',\n pm: 'অপ',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n abbreviated: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n wide: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n }\n};\n\nfunction dateOrdinalNumber(number, localeNumber) {\n if (number > 18 && number <= 31) {\n return localeNumber + 'শে';\n } else {\n switch (number) {\n case 1:\n return localeNumber + 'লা';\n\n case 2:\n case 3:\n return localeNumber + 'রা';\n\n case 4:\n return localeNumber + 'ঠা';\n\n default:\n return localeNumber + 'ই';\n }\n }\n}\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = localize.localeToNumber(dirtyNumber);\n var localeNumber = localize.numberToLocale(number);\n var unit = dirtyOptions.unit;\n\n if (unit === 'date') {\n return dateOrdinalNumber(number, localeNumber);\n }\n\n if (number > 10 || number === 0) return localeNumber + 'তম';\n var rem10 = number % 10;\n\n switch (rem10) {\n case 2:\n case 3:\n return localeNumber + 'য়';\n\n case 4:\n return localeNumber + 'র্থ';\n\n case 6:\n return localeNumber + 'ষ্ঠ';\n\n case 1:\n case 5:\n case 7:\n case 8:\n case 9:\n case 0:\n return localeNumber + 'ম';\n }\n}\n\nfunction localeToNumber(locale) {\n var number = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberValues.number[match];\n });\n return Number(number);\n}\n\nfunction numberToLocale(number) {\n return number.toString().replace(/\\d/g, function (match) {\n return numberValues.locale[match];\n });\n}\n\nvar localize = {\n localeToNumber: localeToNumber,\n numberToLocale: numberToLocale,\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/localize/index.js\n// module id = 184\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'moins d’une seconde',\n other: 'moins de {{count}} secondes'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} secondes'\n },\n halfAMinute: '30 secondes',\n lessThanXMinutes: {\n one: 'moins d’une minute',\n other: 'moins de {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'environ 1 heure',\n other: 'environ {{count}} heures'\n },\n xHours: {\n one: '1 heure',\n other: '{{count}} heures'\n },\n xDays: {\n one: '1 jour',\n other: '{{count}} jours'\n },\n aboutXWeeks: {\n one: 'environ 1 semaine',\n other: 'environ {{count}} semaines'\n },\n xWeeks: {\n one: '1 semaine',\n other: '{{count}} semaines'\n },\n aboutXMonths: {\n one: 'environ 1 mois',\n other: 'environ {{count}} mois'\n },\n xMonths: {\n one: '1 mois',\n other: '{{count}} mois'\n },\n aboutXYears: {\n one: 'environ 1 an',\n other: 'environ {{count}} ans'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ans'\n },\n overXYears: {\n one: 'plus d’un an',\n other: 'plus de {{count}} ans'\n },\n almostXYears: {\n one: 'presqu’un an',\n other: 'presque {{count}} ans'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dans ' + result;\n } else {\n return 'il y a ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js\n// module id = 185\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'dernier à' p\",\n yesterday: \"'hier à' p\",\n today: \"'aujourd’hui à' p\",\n tomorrow: \"'demain à' p'\",\n nextWeek: \"eeee 'prochain à' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js\n// module id = 186\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['av. J.-C', 'ap. J.-C'],\n abbreviated: ['av. J.-C', 'ap. J.-C'],\n wide: ['avant Jésus-Christ', 'après Jésus-Christ']\n};\nvar quarterValues = {\n narrow: ['T1', 'T2', 'T3', 'T4'],\n abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'],\n wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'mat.',\n afternoon: 'ap.m.',\n evening: 'soir',\n night: 'mat.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'matin',\n afternoon: 'après-midi',\n evening: 'soir',\n night: 'matin'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'du matin',\n afternoon: 'de l’après-midi',\n evening: 'du soir',\n night: 'du matin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (number === 0) {\n return number;\n }\n\n if (unit === 'year' || unit === 'hour' || unit === 'week') {\n if (number === 1) {\n suffix = 'ère';\n } else {\n suffix = 'ème';\n }\n } else {\n if (number === 1) {\n suffix = 'er';\n } else {\n suffix = 'ème';\n }\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/localize/index.js\n// module id = 187\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ième|ère|ème|er|e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(av\\.J\\.C|ap\\.J\\.C|ap\\.J\\.-C)/i,\n abbreviated: /^(av\\.J\\.-C|av\\.J-C|apr\\.J\\.-C|apr\\.J-C|ap\\.J-C)/i,\n wide: /^(avant Jésus-Christ|après Jésus-Christ)/i\n};\nvar parseEraPatterns = {\n any: [/^av/i, /^ap/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](er|ème|e)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\\.?/i,\n wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[lmjvsd]/i,\n short: /^(di|lu|ma|me|je|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\\.?/i,\n wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|minuit|midi|mat\\.?|ap\\.?m\\.?|soir|nuit)/i,\n any: /^([ap]\\.?\\s?m\\.?|du matin|de l'après[-\\s]midi|du soir|de la nuit)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^min/i,\n noon: /^mid/i,\n morning: /mat/i,\n afternoon: /ap/i,\n evening: /soir/i,\n night: /nuit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/match/index.js\n// module id = 188\n// module chunks = 0","import React, { Component } from 'react'\nimport FlipMove from 'react-flip-move'\nimport autosize from 'autosize'\n\nimport i18n from './i18n'\nimport './style/index.styl'\nimport {\n queryParse,\n queryStringify,\n axiosJSON,\n axiosGithub,\n getMetaContent,\n formatErrorMsg,\n hasClassInParent\n} from './util'\nimport Avatar from './component/avatar'\nimport Button from './component/button'\nimport Action from './component/action'\nimport Comment from './component/comment'\nimport Svg from './component/svg'\nimport { GT_ACCESS_TOKEN, GT_VERSION, GT_COMMENT } from './const'\nimport QLGetComments from './graphql/getComments'\n\nclass GitalkComponent extends Component {\n state = {\n user: null,\n issue: null,\n comments: [],\n localComments: [],\n comment: '',\n page: 1,\n pagerDirection: 'last',\n cursor: null,\n previewHtml: '',\n\n isNoInit: false,\n isIniting: true,\n isCreating: false,\n isLoading: false,\n isLoadMore: false,\n isLoadOver: false,\n isIssueCreating: false,\n isPopupVisible: false,\n isInputFocused: false,\n isPreview: false,\n\n isOccurError: false,\n errorMsg: '',\n }\n constructor (props) {\n super(props)\n this.options = Object.assign({}, {\n id: window.location.href,\n number: -1,\n labels: ['Gitalk'],\n title: window.document.title,\n body: '', // window.location.href + header.meta[description]\n language: window.navigator.language || window.navigator.userLanguage,\n perPage: 10,\n pagerDirection: 'last', // last or first\n createIssueManually: false,\n distractionFreeMode: false,\n proxy: 'https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token',\n flipMoveOptions: {\n staggerDelayBy: 150,\n appearAnimation: 'accordionVertical',\n enterAnimation: 'accordionVertical',\n leaveAnimation: 'accordionVertical',\n },\n enableHotKey: true,\n\n url: window.location.href,\n\n defaultAuthor: {\n avatarUrl: '//avatars1.githubusercontent.com/u/29697133?s=50',\n login: 'null',\n url: '',\n },\n\n updateCountCallback: null\n }, props.options)\n\n this.state.pagerDirection = this.options.pagerDirection\n const storedComment = window.localStorage.getItem(GT_COMMENT)\n if (storedComment) {\n this.state.comment = decodeURIComponent(storedComment)\n window.localStorage.removeItem(GT_COMMENT)\n }\n\n const query = queryParse()\n if (query.code) {\n const code = query.code\n delete query.code\n const replacedUrl = `${window.location.origin}${window.location.pathname}${queryStringify(query)}${window.location.hash}`\n history.replaceState(null, null, replacedUrl)\n this.options = Object.assign({}, this.options, {\n url: replacedUrl,\n id: replacedUrl\n }, props.options)\n\n axiosJSON.post(this.options.proxy, {\n code,\n client_id: this.options.clientID,\n client_secret: this.options.clientSecret\n }).then(res => {\n if (res.data && res.data.access_token) {\n this.accessToken = res.data.access_token\n\n this.getInit()\n .then(() => this.setState({ isIniting: false }))\n .catch(err => {\n console.log('err:', err)\n this.setState({\n isIniting: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n } else {\n // no access_token\n console.log('res.data err:', res.data)\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(new Error('no access token'))\n })\n }\n }).catch(err => {\n console.log('err: ', err)\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n } else {\n this.getInit()\n .then(() => this.setState({ isIniting: false }))\n .catch(err => {\n console.log('err:', err)\n this.setState({\n isIniting: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n }\n\n this.i18n = i18n(this.options.language)\n }\n componentDidUpdate () {\n this.commentEL && autosize(this.commentEL)\n }\n\n get accessToken () {\n return this._accessToke || window.localStorage.getItem(GT_ACCESS_TOKEN)\n }\n set accessToken (token) {\n window.localStorage.setItem(GT_ACCESS_TOKEN, token)\n this._accessToken = token\n }\n get loginLink () {\n const githubOauthUrl = 'https://github.com/login/oauth/authorize'\n const { clientID } = this.options\n const query = {\n client_id: clientID,\n redirect_uri: window.location.href,\n scope: 'public_repo'\n }\n return `${githubOauthUrl}?${queryStringify(query)}`\n }\n get isAdmin () {\n const { admin } = this.options\n const { user } = this.state\n\n return user && ~[].concat(admin).map(a => a.toLowerCase()).indexOf(user.login.toLowerCase())\n }\n\n getInit () {\n return this.getUserInfo().then(() => this.getIssue()).then(issue => this.getComments(issue))\n }\n getUserInfo () {\n if (!this.accessToken) {\n return new Promise(resolve => {\n resolve()\n })\n }\n return axiosGithub.get('/user', {\n headers: {\n Authorization: `token ${this.accessToken}`\n }\n }).then(res => {\n this.setState({ user: res.data })\n }).catch(err => {\n this.logout()\n })\n }\n getIssueById () {\n const { owner, repo, number, clientID, clientSecret } = this.options\n const getUrl = `/repos/${owner}/${repo}/issues/${number}`\n\n return new Promise((resolve, reject) => {\n axiosGithub.get(getUrl, {\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n t: Date.now()\n }\n })\n .then(res => {\n let issue = null\n\n if (res && res.data && res.data.number === number) {\n issue = res.data\n\n this.setState({ issue, isNoInit: false })\n }\n resolve(issue)\n })\n .catch(err => {\n // When the status code is 404, promise will be resolved with null\n if (err.response.status === 404) resolve(null)\n reject(err)\n })\n })\n }\n getIssueByLabels () {\n const { owner, repo, id, labels, clientID, clientSecret } = this.options\n\n return axiosGithub.get(`/repos/${owner}/${repo}/issues`, {\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n labels: labels.concat(id).join(','),\n t: Date.now()\n }\n }).then(res => {\n const { createIssueManually } = this.options\n let isNoInit = false\n let issue = null\n if (!(res && res.data && res.data.length)) {\n if (!createIssueManually && this.isAdmin) {\n return this.createIssue()\n }\n\n isNoInit = true\n } else {\n issue = res.data[0]\n }\n this.setState({ issue, isNoInit })\n return issue\n })\n }\n getIssue () {\n const { number } = this.options\n const { issue } = this.state\n if (issue) {\n this.setState({ isNoInit: false })\n return Promise.resolve(issue)\n }\n\n if (typeof number === 'number' && number > 0) {\n return this.getIssueById().then(resIssue => {\n if (!resIssue) return this.getIssueByLabels()\n return resIssue\n })\n }\n return this.getIssueByLabels()\n }\n createIssue () {\n const { owner, repo, title, body, id, labels, url } = this.options\n return axiosGithub.post(`/repos/${owner}/${repo}/issues`, {\n title,\n labels: labels.concat(id),\n body: body || `${url} \\n\\n ${\n getMetaContent('description') ||\n getMetaContent('description', 'og:description') || ''\n }`\n }, {\n headers: {\n Authorization: `token ${this.accessToken}`\n }\n }).then(res => {\n this.setState({ issue: res.data })\n return res.data\n })\n }\n // Get comments via v3 api, don't require login, but sorting feature is disable\n getCommentsV3 = issue => {\n const { clientID, clientSecret, perPage } = this.options\n const { page } = this.state\n\n return this.getIssue()\n .then(issue => {\n if (!issue) return\n\n return axiosGithub.get(issue.comments_url, {\n headers: {\n Accept: 'application/vnd.github.v3.full+json'\n },\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n per_page: perPage,\n page\n }\n }).then(res => {\n const { comments, issue } = this.state\n let isLoadOver = false\n const cs = comments.concat(res.data)\n if (cs.length >= issue.comments || res.data.length < perPage) {\n isLoadOver = true\n }\n this.setState({\n comments: cs,\n isLoadOver,\n page: page + 1\n })\n return cs\n })\n })\n }\n getComments (issue) {\n if (!issue) return\n // Get comments via v4 graphql api, login required and sorting feature is available\n if (this.accessToken) return QLGetComments.call(this, issue)\n return this.getCommentsV3(issue)\n }\n\n createComment () {\n const { comment, localComments, comments } = this.state\n\n return this.getIssue()\n .then(issue => axiosGithub.post(issue.comments_url, {\n body: comment\n }, {\n headers: {\n Accept: 'application/vnd.github.v3.full+json',\n Authorization: `token ${this.accessToken}`\n }\n }))\n .then(res => {\n this.setState({\n comment: '',\n comments: comments.concat(res.data),\n localComments: localComments.concat(res.data)\n })\n })\n }\n logout () {\n this.setState({ user: null })\n window.localStorage.removeItem(GT_ACCESS_TOKEN)\n }\n getRef = e => {\n this.publicBtnEL = e\n }\n reply = replyComment => () => {\n const { comment } = this.state\n const replyCommentBody = replyComment.body\n let replyCommentArray = replyCommentBody.split('\\n')\n replyCommentArray.unshift(`@${replyComment.user.login}`)\n replyCommentArray = replyCommentArray.map(t => `> ${t}`)\n replyCommentArray.push('')\n replyCommentArray.push('')\n if (comment) replyCommentArray.unshift('')\n this.setState({ comment: comment + replyCommentArray.join('\\n') }, () => {\n autosize.update(this.commentEL)\n this.commentEL.focus()\n })\n }\n like (comment) {\n const { owner, repo } = this.options\n const { user } = this.state\n let { comments } = this.state\n\n axiosGithub.post(`/repos/${owner}/${repo}/issues/comments/${comment.id}/reactions`, {\n content: 'heart'\n }, {\n headers: {\n Authorization: `token ${this.accessToken}`,\n Accept: 'application/vnd.github.squirrel-girl-preview'\n }\n }).then(res => {\n comments = comments.map(c => {\n if (c.id === comment.id) {\n if (c.reactions) {\n if (!~c.reactions.nodes.findIndex(n => n.user.login === user.login)) {\n c.reactions.totalCount += 1\n }\n } else {\n c.reactions = { nodes: [] }\n c.reactions.totalCount = 1\n }\n\n c.reactions.nodes.push(res.data)\n c.reactions.viewerHasReacted = true\n return Object.assign({}, c)\n }\n return c\n })\n\n this.setState({\n comments\n })\n })\n }\n unLike (comment) {\n const { user } = this.state\n let { comments } = this.state\n\n // const { user } = this.state\n // let id\n // comment.reactions.nodes.forEach(r => {\n // if (r.user.login = user.login) id = r.databaseId\n // })\n // return axiosGithub.delete(`/reactions/${id}`, {\n // headers: {\n // Authorization: `token ${this.accessToken}`,\n // Accept: 'application/vnd.github.squirrel-girl-preview'\n // }\n // }).then(res => {\n // console.log('res:', res)\n // })\n\n const getQL = id => ({\n operationName: 'RemoveReaction',\n query: `\n mutation RemoveReaction{\n removeReaction (input:{\n subjectId: \"${id}\",\n content: HEART\n }) {\n reaction {\n content\n }\n }\n }\n `\n })\n\n axiosGithub.post('/graphql', getQL(comment.gId), {\n headers: {\n Authorization: `bearer ${this.accessToken}`\n }\n }).then(res => {\n if (res.data) {\n comments = comments.map(c => {\n if (c.id === comment.id) {\n const index = c.reactions.nodes.findIndex(n => n.user.login === user.login)\n if (~index) {\n c.reactions.totalCount -= 1\n c.reactions.nodes.splice(index, 1)\n }\n c.reactions.viewerHasReacted = false\n return Object.assign({}, c)\n }\n return c\n })\n\n this.setState({\n comments\n })\n }\n })\n }\n\n\n handlePopup = e => {\n e.preventDefault()\n e.stopPropagation()\n const isVisible = !this.state.isPopupVisible\n const hideHandle = e1 => {\n if (hasClassInParent(e1.target, 'gt-user', 'gt-popup')) {\n return\n }\n window.document.removeEventListener('click', hideHandle)\n this.setState({ isPopupVisible: false })\n }\n this.setState({ isPopupVisible: isVisible })\n if (isVisible) {\n window.document.addEventListener('click', hideHandle)\n } else {\n window.document.removeEventListener('click', hideHandle)\n }\n }\n handleLogin = () => {\n const { comment } = this.state\n window.localStorage.setItem(GT_COMMENT, encodeURIComponent(comment))\n window.location.href = this.loginLink\n }\n handleIssueCreate = () => {\n this.setState({ isIssueCreating: true })\n this.createIssue().then(issue => {\n this.setState({\n isIssueCreating: false,\n isOccurError: false\n })\n return this.getComments(issue)\n }).catch(err => {\n this.setState({\n isIssueCreating: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n }).then(res => {\n if (res) {\n this.setState({\n isNoInit: false,\n })\n }\n })\n }\n handleCommentCreate = e => {\n if (!this.state.comment.length) {\n e && e.preventDefault()\n this.commentEL.focus()\n return\n }\n this.setState(state => {\n if (state.isCreating) return\n\n this.createComment()\n .then(() => this.setState({\n isCreating: false,\n isOccurError: false\n }))\n .catch(err => {\n this.setState({\n isCreating: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n return { isCreating: true }\n })\n }\n handleCommentPreview = e => {\n this.setState({\n isPreview: !this.state.isPreview\n })\n\n axiosGithub.post('/markdown', {\n text: this.state.comment\n }, {\n headers: this.accessToken && { Authorization: `token ${this.accessToken}` }\n }).then(res => {\n this.setState({\n previewHtml: res.data\n })\n }).catch(err => {\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n }\n handleCommentLoad = () => {\n const { issue, isLoadMore } = this.state\n if (isLoadMore) return\n this.setState({ isLoadMore: true })\n this.getComments(issue).then(() => this.setState({ isLoadMore: false }))\n }\n handleCommentChange = e => this.setState({ comment: e.target.value })\n handleLogout = () => {\n this.logout()\n window.location.reload()\n }\n handleCommentFocus = e => {\n const { distractionFreeMode } = this.options\n if (!distractionFreeMode) return e.preventDefault()\n this.setState({ isInputFocused: true })\n }\n handleCommentBlur = e => {\n const { distractionFreeMode } = this.options\n if (!distractionFreeMode) return e.preventDefault()\n this.setState({ isInputFocused: false })\n }\n handleSort = direction => e => {\n this.setState({ pagerDirection: direction })\n }\n handleCommentKeyDown = e => {\n const { enableHotKey } = this.options\n if (enableHotKey && (e.metaKey || e.ctrlKey) && e.keyCode === 13) {\n this.publicBtnEL && this.publicBtnEL.focus()\n this.handleCommentCreate()\n }\n }\n\n initing () {\n return
    \n \n

    {this.i18n.t('init')}

    \n
    \n }\n noInit () {\n const { user, isIssueCreating } = this.state\n const { owner, repo, admin } = this.options\n return (\n
    \n

    Issues`\n })\n }}/>\n

    {this.i18n.t('please-contact', { user: [].concat(admin).map(u => `@${u}`).join(' ') })}

    \n {this.isAdmin ?

    \n

    \n )\n }\n\n header () {\n const { user, comment, isCreating, previewHtml, isPreview } = this.state\n return (\n
    \n {user ?\n :\n \n \n \n }\n
    \n { this.commentEL = t }}\n className={`gt-header-textarea ${isPreview ? 'hide' : ''}`}\n value={comment}\n onChange={this.handleCommentChange}\n onFocus={this.handleCommentFocus}\n onBlur={this.handleCommentBlur}\n onKeyDown={this.handleCommentKeyDown}\n placeholder={this.i18n.t('leave-a-comment')}\n />\n \n
    \n \n \n \n {user && }\n\n \n {!user &&
    \n
    \n
    \n )\n }\n comments () {\n const { user, comments, isLoadOver, isLoadMore, pagerDirection } = this.state\n const { language, flipMoveOptions, admin } = this.options\n const totalComments = comments.concat([])\n if (pagerDirection === 'last' && this.accessToken) {\n totalComments.reverse()\n }\n return (\n
    \n \n {totalComments.map(c => (\n \n ))}\n \n {!totalComments.length &&

    {this.i18n.t('first-comment-person')}

    }\n {(!isLoadOver && totalComments.length) ?
    \n
    : null}\n
    \n )\n }\n meta () {\n const { user, issue, isPopupVisible, pagerDirection, localComments } = this.state\n const cnt = (issue && issue.comments) + localComments.length\n const isDesc = pagerDirection === 'last'\n const { updateCountCallback } = this.options\n\n // window.GITALK_COMMENTS_COUNT = cnt\n if (\n updateCountCallback &&\n {}.toString.call(updateCountCallback) === '[object Function]'\n ) {\n try {\n updateCountCallback(cnt)\n } catch (err) {\n console.log('An error occurred executing the updateCountCallback:', err)\n }\n }\n\n return (\n
    \n ${cnt}`,\n smart_count: cnt\n })\n }}/>\n {isPopupVisible &&\n
    \n {user ? : null }\n {user ? : null }\n {user ?\n :\n {this.i18n.t('login-with-github')}\n }\n
    \n Gitalk\n {GT_VERSION}\n
    \n
    \n }\n
    \n {user ?\n
    \n {user.login}\n \n
    :\n
    \n {this.i18n.t('anonymous')}\n \n
    \n }\n
    \n
    \n )\n }\n\n render () {\n const { isIniting, isNoInit, isOccurError, errorMsg, isInputFocused } = this.state\n return (\n
    \n {isIniting && this.initing()}\n {!isIniting && (\n isNoInit ? [\n ] : [\n this.meta()\n ])\n }\n {isOccurError &&
    \n {errorMsg}\n
    }\n {!isIniting && (\n isNoInit ? [\n this.noInit()\n ] : [\n this.header(),\n this.comments()\n ])\n }\n
    \n )\n }\n}\n\nmodule.exports = GitalkComponent\n\n\n\n// WEBPACK FOOTER //\n// ./gitalk.jsx","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/promise.js\n// module id = 190\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/promise.js\n// module id = 191\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_string-at.js\n// module id = 192\n// module chunks = 0","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-create.js\n// module id = 193\n// module chunks = 0","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-dps.js\n// module id = 194\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_array-includes.js\n// module id = 195\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-absolute-index.js\n// module id = 196\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 197\n// module chunks = 0","module.exports = function () { /* empty */ };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 198\n// module chunks = 0","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-step.js\n// module id = 199\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.promise.js\n// module id = 200\n// module chunks = 0","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_an-instance.js\n// module id = 201\n// module chunks = 0","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_for-of.js\n// module id = 202\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_invoke.js\n// module id = 203\n// module chunks = 0","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_microtask.js\n// module id = 204\n// module chunks = 0","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_user-agent.js\n// module id = 205\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_redefine-all.js\n// module id = 206\n// module chunks = 0","'use strict';\nvar global = require('./_global');\nvar core = require('./_core');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-species.js\n// module id = 207\n// module chunks = 0","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.promise.finally.js\n// module id = 208\n// module chunks = 0","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.promise.try.js\n// module id = 209\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/assign.js\n// module id = 210\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/assign.js\n// module id = 211\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 212\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-assign.js\n// module id = 213\n// module chunks = 0","require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/get-prototype-of.js\n// module id = 214\n// module chunks = 0","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.get-prototype-of.js\n// module id = 215\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/define-property.js\n// module id = 216\n// module chunks = 0","require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n return $Object.defineProperty(it, key, desc);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/define-property.js\n// module id = 217\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.define-property.js\n// module id = 218\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/symbol/iterator.js\n// module id = 219\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/symbol/iterator.js\n// module id = 220\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/symbol.js\n// module id = 221\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/symbol/index.js\n// module id = 222\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.symbol.js\n// module id = 223\n// module chunks = 0","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_meta.js\n// module id = 224\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_enum-keys.js\n// module id = 225\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-array.js\n// module id = 226\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopn-ext.js\n// module id = 227\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 228\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.symbol.observable.js\n// module id = 229\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/set-prototype-of.js\n// module id = 230\n// module chunks = 0","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/set-prototype-of.js\n// module id = 231\n// module chunks = 0","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.set-prototype-of.js\n// module id = 232\n// module chunks = 0","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-proto.js\n// module id = 233\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/create.js\n// module id = 234\n// module chunks = 0","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/create.js\n// module id = 235\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.create.js\n// module id = 236\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _FlipMove = require('./FlipMove');\n\nvar _FlipMove2 = _interopRequireDefault(_FlipMove);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _FlipMove2.default;\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n */\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/index.js\n// module id = 237\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nrequire('./polyfills');\n\nvar _propConverter = require('./prop-converter');\n\nvar _propConverter2 = _interopRequireDefault(_propConverter);\n\nvar _domManipulation = require('./dom-manipulation');\n\nvar _helpers = require('./helpers');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n *\n * For information on how this code is laid out, check out CODE_TOUR.md\n */\n\n/* eslint-disable react/prop-types */\n\nvar transitionEnd = (0, _domManipulation.whichTransitionEvent)();\nvar noBrowserSupport = !transitionEnd;\n\nfunction getKey(childData) {\n return childData.key || '';\n}\n\nvar FlipMove = function (_Component) {\n _inherits(FlipMove, _Component);\n\n function FlipMove() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FlipMove);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FlipMove.__proto__ || Object.getPrototypeOf(FlipMove)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n children: _react.Children.toArray(_this.props.children).map(function (element) {\n return _extends({}, element, {\n element: element,\n appearing: true\n });\n })\n }, _this.childrenData = {}, _this.parentData = {\n domNode: null,\n boundingBox: null\n }, _this.heightPlaceholderData = {\n domNode: null\n }, _this.remainingAnimations = 0, _this.childrenToAnimate = [], _this.runAnimation = function () {\n var dynamicChildren = _this.state.children.filter(_this.doesChildNeedToBeAnimated);\n\n dynamicChildren.forEach(function (child, n) {\n _this.remainingAnimations += 1;\n _this.childrenToAnimate.push(getKey(child));\n _this.animateChild(child, n);\n });\n\n if (typeof _this.props.onStartAll === 'function') {\n _this.callChildrenHook(_this.props.onStartAll);\n }\n }, _this.doesChildNeedToBeAnimated = function (child) {\n // If the child doesn't have a key, it's an immovable child (one that we\n // do not want to do FLIP stuff to.)\n if (!getKey(child)) {\n return false;\n }\n\n var childData = _this.getChildData(getKey(child));\n var childDomNode = childData.domNode;\n var childBoundingBox = childData.boundingBox;\n var parentBoundingBox = _this.parentData.boundingBox;\n\n if (!childDomNode) {\n return false;\n }\n\n var _this$props = _this.props,\n appearAnimation = _this$props.appearAnimation,\n enterAnimation = _this$props.enterAnimation,\n leaveAnimation = _this$props.leaveAnimation,\n getPosition = _this$props.getPosition;\n\n\n var isAppearingWithAnimation = child.appearing && appearAnimation;\n var isEnteringWithAnimation = child.entering && enterAnimation;\n var isLeavingWithAnimation = child.leaving && leaveAnimation;\n\n if (isAppearingWithAnimation || isEnteringWithAnimation || isLeavingWithAnimation) {\n return true;\n }\n\n // If it isn't entering/leaving, we want to animate it if it's\n // on-screen position has changed.\n\n var _getPositionDelta = (0, _domManipulation.getPositionDelta)({\n childDomNode: childDomNode,\n childBoundingBox: childBoundingBox,\n parentBoundingBox: parentBoundingBox,\n getPosition: getPosition\n }),\n _getPositionDelta2 = _slicedToArray(_getPositionDelta, 2),\n dX = _getPositionDelta2[0],\n dY = _getPositionDelta2[1];\n\n return dX !== 0 || dY !== 0;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n // Copy props.children into state.\n // To understand why this is important (and not an anti-pattern), consider\n // how \"leave\" animations work. An item has \"left\" when the component\n // receives a new set of props that do NOT contain the item.\n // If we just render the props as-is, the item would instantly disappear.\n // We want to keep the item rendered for a little while, until its animation\n // can complete. Because we cannot mutate props, we make `state` the source\n // of truth.\n\n\n // FlipMove needs to know quite a bit about its children in order to do\n // its job. We store these as a property on the instance. We're not using\n // state, because we don't want changes to trigger re-renders, we just\n // need a place to keep the data for reference, when changes happen.\n // This field should not be accessed directly. Instead, use getChildData,\n // putChildData, etc...\n\n\n // Similarly, track the dom node and box of our parent element.\n\n\n // If `maintainContainerHeight` prop is set to true, we'll create a\n // placeholder element which occupies space so that the parent height\n // doesn't change when items are removed from the document flow (which\n // happens during leave animations)\n\n\n // Keep track of remaining animations so we know when to fire the\n // all-finished callback, and clean up after ourselves.\n // NOTE: we can't simply use childrenToAnimate.length to track remaining\n // animations, because we need to maintain the list of animating children,\n // to pass to the `onFinishAll` handler.\n\n\n _createClass(FlipMove, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // Run our `appearAnimation` if it was requested, right after the\n // component mounts.\n var shouldTriggerFLIP = this.props.appearAnimation && !this.isAnimationDisabled(this.props);\n\n if (shouldTriggerFLIP) {\n this.prepForAnimation();\n this.runAnimation();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // When the component is handed new props, we need to figure out the\n // \"resting\" position of all currently-rendered DOM nodes.\n // We store that data in this.parent and this.children,\n // so it can be used later to work out the animation.\n this.updateBoundingBoxCaches();\n\n // Convert opaque children object to array.\n var nextChildren = _react.Children.toArray(nextProps.children);\n\n // Next, we need to update our state, so that it contains our new set of\n // children. If animation is disabled or unsupported, this is easy;\n // we just copy our props into state.\n // Assuming that we can animate, though, we have to do some work.\n // Essentially, we want to keep just-deleted nodes in the DOM for a bit\n // longer, so that we can animate them away.\n this.setState({\n children: this.isAnimationDisabled(nextProps) ? nextChildren.map(function (element) {\n return _extends({}, element, { element: element });\n }) : this.calculateNextSetOfChildren(nextChildren)\n });\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(previousProps) {\n // If the children have been re-arranged, moved, or added/removed,\n // trigger the main FLIP animation.\n //\n // IMPORTANT: We need to make sure that the children have actually changed.\n // At the end of the transition, we clean up nodes that need to be removed.\n var oldChildrenKeys = _react.Children.toArray(this.props.children).map(function (d) {\n return d.key;\n });\n var nextChildrenKeys = _react.Children.toArray(previousProps.children).map(function (d) {\n return d.key;\n });\n\n var shouldTriggerFLIP = !(0, _helpers.arraysEqual)(oldChildrenKeys, nextChildrenKeys) && !this.isAnimationDisabled(this.props);\n\n if (shouldTriggerFLIP) {\n this.prepForAnimation();\n this.runAnimation();\n }\n }\n }, {\n key: 'calculateNextSetOfChildren',\n value: function calculateNextSetOfChildren(nextChildren) {\n var _this2 = this;\n\n // We want to:\n // - Mark all new children as `entering`\n // - Pull in previous children that aren't in nextChildren, and mark them\n // as `leaving`\n // - Preserve the nextChildren list order, with leaving children in their\n // appropriate places.\n //\n\n var updatedChildren = nextChildren.map(function (nextChild) {\n var child = _this2.findChildByKey(nextChild.key || '');\n\n // If the current child did exist, but it was in the midst of leaving,\n // we want to treat it as though it's entering\n var isEntering = !child || child.leaving;\n\n return _extends({}, nextChild, { element: nextChild, entering: isEntering });\n });\n\n // This is tricky. We want to keep the nextChildren's ordering, but with\n // any just-removed items maintaining their original position.\n // eg.\n // this.state.children = [ 1, 2, 3, 4 ]\n // nextChildren = [ 3, 1 ]\n //\n // In this example, we've removed the '2' & '4'\n // We want to end up with: [ 2, 3, 1, 4 ]\n //\n // To accomplish that, we'll iterate through this.state.children. whenever\n // we find a match, we'll append our `leaving` flag to it, and insert it\n // into the nextChildren in its ORIGINAL position. Note that, as we keep\n // inserting old items into the new list, the \"original\" position will\n // keep incrementing.\n var numOfChildrenLeaving = 0;\n this.state.children.forEach(function (child, index) {\n var isLeaving = !nextChildren.find(function (_ref2) {\n var key = _ref2.key;\n return key === getKey(child);\n });\n\n // If the child isn't leaving (or, if there is no leave animation),\n // we don't need to add it into the state children.\n if (!isLeaving || !_this2.props.leaveAnimation) return;\n\n var nextChild = _extends({}, child, { leaving: true });\n var nextChildIndex = index + numOfChildrenLeaving;\n\n updatedChildren.splice(nextChildIndex, 0, nextChild);\n numOfChildrenLeaving += 1;\n });\n\n return updatedChildren;\n }\n }, {\n key: 'prepForAnimation',\n value: function prepForAnimation() {\n var _this3 = this;\n\n // Our animation prep consists of:\n // - remove children that are leaving from the DOM flow, so that the new\n // layout can be accurately calculated,\n // - update the placeholder container height, if needed, to ensure that\n // the parent's height doesn't collapse.\n\n var _props = this.props,\n leaveAnimation = _props.leaveAnimation,\n maintainContainerHeight = _props.maintainContainerHeight,\n getPosition = _props.getPosition;\n\n // we need to make all leaving nodes \"invisible\" to the layout calculations\n // that will take place in the next step (this.runAnimation).\n\n if (leaveAnimation) {\n var leavingChildren = this.state.children.filter(function (child) {\n return child.leaving;\n });\n\n leavingChildren.forEach(function (leavingChild) {\n var childData = _this3.getChildData(getKey(leavingChild));\n\n // We need to take the items out of the \"flow\" of the document, so that\n // its siblings can move to take its place.\n if (childData.boundingBox) {\n (0, _domManipulation.removeNodeFromDOMFlow)(childData, _this3.props.verticalAlignment);\n }\n });\n\n if (maintainContainerHeight && this.heightPlaceholderData.domNode) {\n (0, _domManipulation.updateHeightPlaceholder)({\n domNode: this.heightPlaceholderData.domNode,\n parentData: this.parentData,\n getPosition: getPosition\n });\n }\n }\n\n // For all children not in the middle of entering or leaving,\n // we need to reset the transition, so that the NEW shuffle starts from\n // the right place.\n this.state.children.forEach(function (child) {\n var _getChildData = _this3.getChildData(getKey(child)),\n domNode = _getChildData.domNode;\n\n // Ignore children that don't render DOM nodes (eg. by returning null)\n\n\n if (!domNode) {\n return;\n }\n\n if (!child.entering && !child.leaving) {\n (0, _domManipulation.applyStylesToDOMNode)({\n domNode: domNode,\n styles: {\n transition: ''\n }\n });\n }\n });\n }\n }, {\n key: 'animateChild',\n value: function animateChild(child, index) {\n var _this4 = this;\n\n var _getChildData2 = this.getChildData(getKey(child)),\n domNode = _getChildData2.domNode;\n\n if (!domNode) {\n return;\n }\n\n // Apply the relevant style for this DOM node\n // This is the offset from its actual DOM position.\n // eg. if an item has been re-rendered 20px lower, we want to apply a\n // style of 'transform: translate(-20px)', so that it appears to be where\n // it started.\n // In FLIP terminology, this is the 'Invert' stage.\n (0, _domManipulation.applyStylesToDOMNode)({\n domNode: domNode,\n styles: this.computeInitialStyles(child)\n });\n\n // Start by invoking the onStart callback for this child.\n if (this.props.onStart) this.props.onStart(child, domNode);\n\n // Next, animate the item from it's artificially-offset position to its\n // new, natural position.\n requestAnimationFrame(function () {\n requestAnimationFrame(function () {\n // NOTE, RE: the double-requestAnimationFrame:\n // Sadly, this is the most browser-compatible way to do this I've found.\n // Essentially we need to set the initial styles outside of any request\n // callbacks to avoid batching them. Then, a frame needs to pass with\n // the styles above rendered. Then, on the second frame, we can apply\n // our final styles to perform the animation.\n\n // Our first order of business is to \"undo\" the styles applied in the\n // previous frames, while also adding a `transition` property.\n // This way, the item will smoothly transition from its old position\n // to its new position.\n\n // eslint-disable-next-line flowtype/require-variable-type\n var styles = {\n transition: (0, _domManipulation.createTransitionString)(index, _this4.props),\n transform: '',\n opacity: ''\n };\n\n if (child.appearing && _this4.props.appearAnimation) {\n styles = _extends({}, styles, _this4.props.appearAnimation.to);\n } else if (child.entering && _this4.props.enterAnimation) {\n styles = _extends({}, styles, _this4.props.enterAnimation.to);\n } else if (child.leaving && _this4.props.leaveAnimation) {\n styles = _extends({}, styles, _this4.props.leaveAnimation.to);\n }\n\n // In FLIP terminology, this is the 'Play' stage.\n (0, _domManipulation.applyStylesToDOMNode)({ domNode: domNode, styles: styles });\n });\n });\n\n this.bindTransitionEndHandler(child);\n }\n }, {\n key: 'bindTransitionEndHandler',\n value: function bindTransitionEndHandler(child) {\n var _this5 = this;\n\n var _getChildData3 = this.getChildData(getKey(child)),\n domNode = _getChildData3.domNode;\n\n if (!domNode) {\n return;\n }\n\n // The onFinish callback needs to be bound to the transitionEnd event.\n // We also need to unbind it when the transition completes, so this ugly\n // inline function is required (we need it here so it closes over\n // dependent variables `child` and `domNode`)\n var transitionEndHandler = function transitionEndHandler(ev) {\n // It's possible that this handler is fired not on our primary transition,\n // but on a nested transition (eg. a hover effect). Ignore these cases.\n if (ev.target !== domNode) return;\n\n // Remove the 'transition' inline style we added. This is cleanup.\n domNode.style.transition = '';\n\n // Trigger any applicable onFinish/onFinishAll hooks\n _this5.triggerFinishHooks(child, domNode);\n\n domNode.removeEventListener(transitionEnd, transitionEndHandler);\n\n if (child.leaving) {\n _this5.removeChildData(getKey(child));\n }\n };\n\n domNode.addEventListener(transitionEnd, transitionEndHandler);\n }\n }, {\n key: 'triggerFinishHooks',\n value: function triggerFinishHooks(child, domNode) {\n var _this6 = this;\n\n if (this.props.onFinish) this.props.onFinish(child, domNode);\n\n // Reduce the number of children we need to animate by 1,\n // so that we can tell when all children have finished.\n this.remainingAnimations -= 1;\n\n if (this.remainingAnimations === 0) {\n // Remove any items from the DOM that have left, and reset `entering`.\n var nextChildren = this.state.children.filter(function (_ref3) {\n var leaving = _ref3.leaving;\n return !leaving;\n }).map(function (item) {\n return _extends({}, item, {\n appearing: false,\n entering: false\n });\n });\n\n this.setState({ children: nextChildren }, function () {\n if (typeof _this6.props.onFinishAll === 'function') {\n _this6.callChildrenHook(_this6.props.onFinishAll);\n }\n\n // Reset our variables for the next iteration\n _this6.childrenToAnimate = [];\n });\n\n // If the placeholder was holding the container open while elements were\n // leaving, we we can now set its height to zero.\n if (this.heightPlaceholderData.domNode) {\n this.heightPlaceholderData.domNode.style.height = '0';\n }\n }\n }\n }, {\n key: 'callChildrenHook',\n value: function callChildrenHook(hook) {\n var _this7 = this;\n\n var elements = [];\n var domNodes = [];\n\n this.childrenToAnimate.forEach(function (childKey) {\n // If this was an exit animation, the child may no longer exist.\n // If so, skip it.\n var child = _this7.findChildByKey(childKey);\n\n if (!child) {\n return;\n }\n\n elements.push(child);\n\n if (_this7.hasChildData(childKey)) {\n domNodes.push(_this7.getChildData(childKey).domNode);\n }\n });\n\n hook(elements, domNodes);\n }\n }, {\n key: 'updateBoundingBoxCaches',\n value: function updateBoundingBoxCaches() {\n var _this8 = this;\n\n // This is the ONLY place that parentData and childrenData's\n // bounding boxes are updated. They will be calculated at other times\n // to be compared to this value, but it's important that the cache is\n // updated once per update.\n var parentDomNode = this.parentData.domNode;\n\n if (!parentDomNode) {\n return;\n }\n\n this.parentData.boundingBox = this.props.getPosition(parentDomNode);\n\n this.state.children.forEach(function (child) {\n var childKey = getKey(child);\n\n // It is possible that a child does not have a `key` property;\n // Ignore these children, they don't need to be moved.\n if (!childKey) {\n return;\n }\n\n // In very rare circumstances, for reasons unknown, the ref is never\n // populated for certain children. In this case, avoid doing this update.\n // see: https://github.com/joshwcomeau/react-flip-move/pull/91\n if (!_this8.hasChildData(childKey)) {\n return;\n }\n\n var childData = _this8.getChildData(childKey);\n\n // If the child element returns null, we need to avoid trying to\n // account for it\n if (!childData.domNode || !child) {\n return;\n }\n\n _this8.setChildData(childKey, {\n boundingBox: (0, _domManipulation.getRelativeBoundingBox)({\n childDomNode: childData.domNode,\n parentDomNode: parentDomNode,\n getPosition: _this8.props.getPosition\n })\n });\n });\n }\n }, {\n key: 'computeInitialStyles',\n value: function computeInitialStyles(child) {\n if (child.appearing) {\n return this.props.appearAnimation ? this.props.appearAnimation.from : {};\n } else if (child.entering) {\n if (!this.props.enterAnimation) {\n return {};\n }\n // If this child was in the middle of leaving, it still has its\n // absolute positioning styles applied. We need to undo those.\n return _extends({\n position: '',\n top: '',\n left: '',\n right: '',\n bottom: ''\n }, this.props.enterAnimation.from);\n } else if (child.leaving) {\n return this.props.leaveAnimation ? this.props.leaveAnimation.from : {};\n }\n\n var childData = this.getChildData(getKey(child));\n var childDomNode = childData.domNode;\n var childBoundingBox = childData.boundingBox;\n var parentBoundingBox = this.parentData.boundingBox;\n\n if (!childDomNode) {\n return {};\n }\n\n var _getPositionDelta3 = (0, _domManipulation.getPositionDelta)({\n childDomNode: childDomNode,\n childBoundingBox: childBoundingBox,\n parentBoundingBox: parentBoundingBox,\n getPosition: this.props.getPosition\n }),\n _getPositionDelta4 = _slicedToArray(_getPositionDelta3, 2),\n dX = _getPositionDelta4[0],\n dY = _getPositionDelta4[1];\n\n return {\n transform: 'translate(' + dX + 'px, ' + dY + 'px)'\n };\n }\n\n // eslint-disable-next-line class-methods-use-this\n\n }, {\n key: 'isAnimationDisabled',\n value: function isAnimationDisabled(props) {\n // If the component is explicitly passed a `disableAllAnimations` flag,\n // we can skip this whole process. Similarly, if all of the numbers have\n // been set to 0, there is no point in trying to animate; doing so would\n // only cause a flicker (and the intent is probably to disable animations)\n // We can also skip this rigamarole if there's no browser support for it.\n return noBrowserSupport || props.disableAllAnimations || props.duration === 0 && props.delay === 0 && props.staggerDurationBy === 0 && props.staggerDelayBy === 0;\n }\n }, {\n key: 'findChildByKey',\n value: function findChildByKey(key) {\n return this.state.children.find(function (child) {\n return getKey(child) === key;\n });\n }\n }, {\n key: 'hasChildData',\n value: function hasChildData(key) {\n // Object has some built-in properties on its prototype, such as toString. hasOwnProperty makes\n // sure that key is present on childrenData itself, not on its prototype.\n return Object.prototype.hasOwnProperty.call(this.childrenData, key);\n }\n }, {\n key: 'getChildData',\n value: function getChildData(key) {\n return this.hasChildData(key) ? this.childrenData[key] : {};\n }\n }, {\n key: 'setChildData',\n value: function setChildData(key, data) {\n this.childrenData[key] = _extends({}, this.getChildData(key), data);\n }\n }, {\n key: 'removeChildData',\n value: function removeChildData(key) {\n delete this.childrenData[key];\n }\n }, {\n key: 'createHeightPlaceholder',\n value: function createHeightPlaceholder() {\n var _this9 = this;\n\n var typeName = this.props.typeName;\n\n // If requested, create an invisible element at the end of the list.\n // Its height will be modified to prevent the container from collapsing\n // prematurely.\n\n var isContainerAList = typeName === 'ul' || typeName === 'ol';\n var placeholderType = isContainerAList ? 'li' : 'div';\n\n return _react2.default.createElement(placeholderType, {\n key: 'height-placeholder',\n ref: function ref(domNode) {\n _this9.heightPlaceholderData.domNode = domNode;\n },\n style: { visibility: 'hidden', height: 0 }\n });\n }\n }, {\n key: 'childrenWithRefs',\n value: function childrenWithRefs() {\n var _this10 = this;\n\n // We need to clone the provided children, capturing a reference to the\n // underlying DOM node. Flip Move needs to use the React escape hatches to\n // be able to do its calculations.\n return this.state.children.map(function (child) {\n return _react2.default.cloneElement(child.element, {\n ref: function ref(element) {\n // Stateless Functional Components are not supported by FlipMove,\n // because they don't have instances.\n if (!element) {\n return;\n }\n\n var domNode = (0, _domManipulation.getNativeNode)(element);\n _this10.setChildData(getKey(child), { domNode: domNode });\n }\n });\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this11 = this;\n\n var _props2 = this.props,\n typeName = _props2.typeName,\n delegated = _props2.delegated,\n leaveAnimation = _props2.leaveAnimation,\n maintainContainerHeight = _props2.maintainContainerHeight;\n\n\n var props = _extends({}, delegated, {\n ref: function ref(node) {\n _this11.parentData.domNode = node;\n }\n });\n\n var children = this.childrenWithRefs();\n if (leaveAnimation && maintainContainerHeight) {\n children.push(this.createHeightPlaceholder());\n }\n\n return _react2.default.createElement(typeName, props, children);\n }\n }]);\n\n return FlipMove;\n}(_react.Component);\n\nexports.default = (0, _propConverter2.default)(FlipMove);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/FlipMove.js\n// module id = 238\n// module chunks = 0","'use strict';\n\n// @noflow\n/**\n * React Flip Move - Polyfills\n * (c) 2016-present Joshua Comeau\n */\n\n/* eslint-disable */\n\nif (!Array.prototype.find) {\n Array.prototype.find = function (predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined');\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function');\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value = void 0;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value;\n }\n }\n return undefined;\n };\n}\n\nif (!Array.prototype.every) {\n Array.prototype.every = function (callbackfn, thisArg) {\n 'use strict';\n\n var T, k;\n\n if (this == null) {\n throw new TypeError('this is null or not defined');\n }\n\n var O = Object(this);\n var len = O.length >>> 0;\n\n if (typeof callbackfn !== 'function') {\n throw new TypeError();\n }\n\n if (arguments.length > 1) {\n T = thisArg;\n }\n\n k = 0;\n\n while (k < len) {\n\n var kValue;\n\n if (k in O) {\n kValue = O[k];\n\n var testResult = callbackfn.call(T, kValue, k, O);\n\n if (!testResult) {\n return false;\n }\n }\n k++;\n }\n return true;\n };\n}\n\nif (!Array.isArray) {\n Array.isArray = function (arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/polyfills.js\n// module id = 239\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _errorMessages = require('./error-messages');\n\nvar _enterLeavePresets = require('./enter-leave-presets');\n\nvar _helpers = require('./helpers');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n/**\n * React Flip Move | propConverter\n * (c) 2016-present Joshua Comeau\n *\n * Abstracted away a bunch of the messy business with props.\n * - props flow types and defaultProps\n * - Type conversion (We accept 'string' and 'number' values for duration,\n * delay, and other fields, but we actually need them to be ints.)\n * - Children conversion (we need the children to be an array. May not always\n * be, if a single child is passed in.)\n * - Resolving animation presets into their base CSS styles\n */\n/* eslint-disable block-scoped-var */\n\nvar nodeEnv = void 0;\ntry {\n nodeEnv = process.env.NODE_ENV;\n} catch (e) {\n nodeEnv = 'development';\n}\n\nfunction propConverter(ComposedComponent) {\n var _class, _temp;\n\n return _temp = _class = function (_Component) {\n _inherits(FlipMovePropConverter, _Component);\n\n function FlipMovePropConverter() {\n _classCallCheck(this, FlipMovePropConverter);\n\n return _possibleConstructorReturn(this, (FlipMovePropConverter.__proto__ || Object.getPrototypeOf(FlipMovePropConverter)).apply(this, arguments));\n }\n\n _createClass(FlipMovePropConverter, [{\n key: 'checkForStatelessFunctionalComponents',\n\n\n // eslint-disable-next-line class-methods-use-this\n value: function checkForStatelessFunctionalComponents(children) {\n // Skip all console warnings in production.\n // Bail early, to avoid unnecessary work.\n if (nodeEnv === 'production') {\n return;\n }\n\n // FlipMove does not support stateless functional components.\n // Check to see if any supplied components won't work.\n // If the child doesn't have a key, it means we aren't animating it.\n // It's allowed to be an SFC, since we ignore it.\n var childArray = _react.Children.toArray(children);\n var noStateless = childArray.every(function (child) {\n return !(0, _helpers.isElementAnSFC)(child) || typeof child.key === 'undefined';\n });\n\n if (!noStateless) {\n (0, _errorMessages.statelessFunctionalComponentSupplied)();\n }\n }\n }, {\n key: 'convertProps',\n value: function convertProps(props) {\n var workingProps = {\n // explicitly bypass the props that don't need conversion\n children: props.children,\n easing: props.easing,\n onStart: props.onStart,\n onFinish: props.onFinish,\n onStartAll: props.onStartAll,\n onFinishAll: props.onFinishAll,\n typeName: props.typeName,\n disableAllAnimations: props.disableAllAnimations,\n getPosition: props.getPosition,\n maintainContainerHeight: props.maintainContainerHeight,\n verticalAlignment: props.verticalAlignment,\n\n // Do string-to-int conversion for all timing-related props\n duration: this.convertTimingProp('duration'),\n delay: this.convertTimingProp('delay'),\n staggerDurationBy: this.convertTimingProp('staggerDurationBy'),\n staggerDelayBy: this.convertTimingProp('staggerDelayBy'),\n\n // Our enter/leave animations can be specified as boolean (default or\n // disabled), string (preset name), or object (actual animation values).\n // Let's standardize this so that they're always objects\n appearAnimation: this.convertAnimationProp(props.appearAnimation, _enterLeavePresets.appearPresets),\n enterAnimation: this.convertAnimationProp(props.enterAnimation, _enterLeavePresets.enterPresets),\n leaveAnimation: this.convertAnimationProp(props.leaveAnimation, _enterLeavePresets.leavePresets),\n\n delegated: {}\n };\n\n this.checkForStatelessFunctionalComponents(workingProps.children);\n\n // Accept `disableAnimations`, but add a deprecation warning\n if (typeof props.disableAnimations !== 'undefined') {\n if (nodeEnv !== 'production') {\n (0, _errorMessages.deprecatedDisableAnimations)();\n }\n\n workingProps.disableAllAnimations = props.disableAnimations;\n }\n\n // Gather any additional props;\n // they will be delegated to the ReactElement created.\n var primaryPropKeys = Object.keys(workingProps);\n var delegatedProps = (0, _helpers.omit)(this.props, primaryPropKeys);\n\n // The FlipMove container element needs to have a non-static position.\n // We use `relative` by default, but it can be overridden by the user.\n // Now that we're delegating props, we need to merge this in.\n delegatedProps.style = _extends({\n position: 'relative'\n }, delegatedProps.style);\n\n workingProps.delegated = delegatedProps;\n\n return workingProps;\n }\n }, {\n key: 'convertTimingProp',\n value: function convertTimingProp(prop) {\n var rawValue = this.props[prop];\n\n var value = typeof rawValue === 'number' ? rawValue : parseInt(rawValue, 10);\n\n if (isNaN(value)) {\n var defaultValue = FlipMovePropConverter.defaultProps[prop];\n\n if (nodeEnv !== 'production') {\n (0, _errorMessages.invalidTypeForTimingProp)({\n prop: prop,\n value: rawValue,\n defaultValue: defaultValue\n });\n }\n\n return defaultValue;\n }\n\n return value;\n }\n\n // eslint-disable-next-line class-methods-use-this\n\n }, {\n key: 'convertAnimationProp',\n value: function convertAnimationProp(animation, presets) {\n switch (typeof animation === 'undefined' ? 'undefined' : _typeof(animation)) {\n case 'boolean':\n {\n // If it's true, we want to use the default preset.\n // If it's false, we want to use the 'none' preset.\n return presets[animation ? _enterLeavePresets.defaultPreset : _enterLeavePresets.disablePreset];\n }\n\n case 'string':\n {\n var presetKeys = Object.keys(presets);\n\n if (presetKeys.indexOf(animation) === -1) {\n if (nodeEnv !== 'production') {\n (0, _errorMessages.invalidEnterLeavePreset)({\n value: animation,\n acceptableValues: presetKeys.join(', '),\n defaultValue: _enterLeavePresets.defaultPreset\n });\n }\n\n return presets[_enterLeavePresets.defaultPreset];\n }\n\n return presets[animation];\n }\n\n default:\n {\n return animation;\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return _react2.default.createElement(ComposedComponent, this.convertProps(this.props));\n }\n }]);\n\n return FlipMovePropConverter;\n }(_react.Component), _class.defaultProps = {\n easing: 'ease-in-out',\n duration: 350,\n delay: 0,\n staggerDurationBy: 0,\n staggerDelayBy: 0,\n typeName: 'div',\n enterAnimation: _enterLeavePresets.defaultPreset,\n leaveAnimation: _enterLeavePresets.defaultPreset,\n disableAllAnimations: false,\n getPosition: function getPosition(node) {\n return node.getBoundingClientRect();\n },\n maintainContainerHeight: false,\n verticalAlignment: 'top'\n }, _temp;\n}\n\nexports.default = propConverter;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/prop-converter.js\n// module id = 240\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\n\nfunction warnOnce(msg) {\n var hasWarned = false;\n return function () {\n if (!hasWarned) {\n console.warn(msg);\n hasWarned = true;\n }\n };\n}\nvar statelessFunctionalComponentSupplied = exports.statelessFunctionalComponentSupplied = warnOnce('\\n>> Error, via react-flip-move <<\\n\\nYou provided a stateless functional component as a child to . Unfortunately, SFCs aren\\'t supported, because Flip Move needs access to the backing instances via refs, and SFCs don\\'t have a public instance that holds that info.\\n\\nPlease wrap your components in a native element (eg.
    ), or a non-functional component.\\n');\n\nvar invalidTypeForTimingProp = exports.invalidTypeForTimingProp = function invalidTypeForTimingProp(args) {\n return console.error('\\n>> Error, via react-flip-move <<\\n\\nThe prop you provided for \\'' + args.prop + '\\' is invalid. It needs to be a positive integer, or a string that can be resolved to a number. The value you provided is \\'' + args.value + '\\'.\\n\\nAs a result, the default value for this parameter will be used, which is \\'' + args.defaultValue + '\\'.\\n');\n};\n\nvar deprecatedDisableAnimations = exports.deprecatedDisableAnimations = warnOnce('\\n>> Warning, via react-flip-move <<\\n\\nThe \\'disableAnimations\\' prop you provided is deprecated. Please switch to use \\'disableAllAnimations\\'.\\n\\nThis will become a silent error in future versions of react-flip-move.\\n');\n\nvar invalidEnterLeavePreset = exports.invalidEnterLeavePreset = function invalidEnterLeavePreset(args) {\n return console.error('\\n>> Error, via react-flip-move <<\\n\\nThe enter/leave preset you provided is invalid. We don\\'t currently have a \\'' + args.value + ' preset.\\'\\n\\nAcceptable values are ' + args.acceptableValues + '. The default value of \\'' + args.defaultValue + '\\' will be used.\\n');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/error-messages.js\n// module id = 241\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar enterPresets = exports.enterPresets = {\n elevator: {\n from: { transform: 'scale(0)', opacity: '0' },\n to: { transform: '', opacity: '' }\n },\n fade: {\n from: { opacity: '0' },\n to: { opacity: '' }\n },\n accordionVertical: {\n from: { transform: 'scaleY(0)', transformOrigin: 'center top' },\n to: { transform: '', transformOrigin: 'center top' }\n },\n accordionHorizontal: {\n from: { transform: 'scaleX(0)', transformOrigin: 'left center' },\n to: { transform: '', transformOrigin: 'left center' }\n },\n none: null\n};\n/**\n * React Flip Move | enterLeavePresets\n * (c) 2016-present Joshua Comeau\n *\n * This contains the master list of presets available for enter/leave animations,\n * along with the mapping between preset and styles.\n */\nvar leavePresets = exports.leavePresets = {\n elevator: {\n from: { transform: 'scale(1)', opacity: '1' },\n to: { transform: 'scale(0)', opacity: '0' }\n },\n fade: {\n from: { opacity: '1' },\n to: { opacity: '0' }\n },\n accordionVertical: {\n from: { transform: 'scaleY(1)', transformOrigin: 'center top' },\n to: { transform: 'scaleY(0)', transformOrigin: 'center top' }\n },\n accordionHorizontal: {\n from: { transform: 'scaleX(1)', transformOrigin: 'left center' },\n to: { transform: 'scaleX(0)', transformOrigin: 'left center' }\n },\n none: null\n};\n\n// For now, appearPresets will be identical to enterPresets.\n// Assigning a custom export in case we ever want to add appear-specific ones.\nvar appearPresets = exports.appearPresets = enterPresets;\n\n// Embarrassingly enough, v2.0 launched with typo'ed preset names.\n// To avoid penning a new major version over something so inconsequential,\n// we're supporting both spellings. In a future version, these alternatives\n// may be deprecated.\n// $FlowFixMe\nenterPresets.accordianVertical = enterPresets.accordionVertical;\n// $FlowFixMe\nenterPresets.accordianHorizontal = enterPresets.accordionHorizontal;\n// $FlowFixMe\nleavePresets.accordianVertical = leavePresets.accordionVertical;\n// $FlowFixMe\nleavePresets.accordianHorizontal = leavePresets.accordionHorizontal;\n\nvar defaultPreset = exports.defaultPreset = 'elevator';\nvar disablePreset = exports.disablePreset = 'none';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/enter-leave-presets.js\n// module id = 242\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createTransitionString = exports.getNativeNode = exports.updateHeightPlaceholder = exports.removeNodeFromDOMFlow = exports.getPositionDelta = exports.getRelativeBoundingBox = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n *\n * These methods read from and write to the DOM.\n * They almost always have side effects, and will hopefully become the\n * only spot in the codebase with impure functions.\n */\n\n\nexports.applyStylesToDOMNode = applyStylesToDOMNode;\nexports.whichTransitionEvent = whichTransitionEvent;\n\nvar _reactDom = require('react-dom');\n\nvar _helpers = require('./helpers');\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction applyStylesToDOMNode(_ref) {\n var domNode = _ref.domNode,\n styles = _ref.styles;\n\n // Can't just do an object merge because domNode.styles is no regular object.\n // Need to do it this way for the engine to fire its `set` listeners.\n Object.keys(styles).forEach(function (key) {\n domNode.style.setProperty((0, _helpers.hyphenate)(key), styles[key]);\n });\n}\n\n// Modified from Modernizr\nfunction whichTransitionEvent() {\n var transitions = {\n transition: 'transitionend',\n '-o-transition': 'oTransitionEnd',\n '-moz-transition': 'transitionend',\n '-webkit-transition': 'webkitTransitionEnd'\n };\n\n // If we're running in a browserless environment (eg. SSR), it doesn't apply.\n // Return a placeholder string, for consistent type return.\n if (typeof document === 'undefined') return '';\n\n var el = document.createElement('fakeelement');\n\n var match = Object.keys(transitions).find(function (t) {\n return el.style.getPropertyValue(t) !== undefined;\n });\n\n // If no `transition` is found, we must be running in a browser so ancient,\n // React itself won't run. Return an empty string, for consistent type return\n return match ? transitions[match] : '';\n}\n\nvar getRelativeBoundingBox = exports.getRelativeBoundingBox = function getRelativeBoundingBox(_ref2) {\n var childDomNode = _ref2.childDomNode,\n parentDomNode = _ref2.parentDomNode,\n getPosition = _ref2.getPosition;\n\n var parentBox = getPosition(parentDomNode);\n\n var _getPosition = getPosition(childDomNode),\n top = _getPosition.top,\n left = _getPosition.left,\n right = _getPosition.right,\n bottom = _getPosition.bottom,\n width = _getPosition.width,\n height = _getPosition.height;\n\n return {\n top: top - parentBox.top,\n left: left - parentBox.left,\n right: parentBox.right - right,\n bottom: parentBox.bottom - bottom,\n width: width,\n height: height\n };\n};\n\n/** getPositionDelta\n * This method returns the delta between two bounding boxes, to figure out\n * how many pixels on each axis the element has moved.\n *\n */\nvar getPositionDelta = exports.getPositionDelta = function getPositionDelta(_ref3) {\n var childDomNode = _ref3.childDomNode,\n childBoundingBox = _ref3.childBoundingBox,\n parentBoundingBox = _ref3.parentBoundingBox,\n getPosition = _ref3.getPosition;\n\n // TEMP: A mystery bug is sometimes causing unnecessary boundingBoxes to\n var defaultBox = { top: 0, left: 0, right: 0, bottom: 0, height: 0, width: 0 };\n\n // Our old box is its last calculated position, derived on mount or at the\n // start of the previous animation.\n var oldRelativeBox = childBoundingBox || defaultBox;\n var parentBox = parentBoundingBox || defaultBox;\n\n // Our new box is the new final resting place: Where we expect it to wind up\n // after the animation. First we get the box in absolute terms (AKA relative\n // to the viewport), and then we calculate its relative box (relative to the\n // parent container)\n var newAbsoluteBox = getPosition(childDomNode);\n var newRelativeBox = {\n top: newAbsoluteBox.top - parentBox.top,\n left: newAbsoluteBox.left - parentBox.left\n };\n\n return [oldRelativeBox.left - newRelativeBox.left, oldRelativeBox.top - newRelativeBox.top];\n};\n\n/** removeNodeFromDOMFlow\n * This method does something very sneaky: it removes a DOM node from the\n * document flow, but without actually changing its on-screen position.\n *\n * It works by calculating where the node is, and then applying styles\n * so that it winds up being positioned absolutely, but in exactly the\n * same place.\n *\n * This is a vital part of the FLIP technique.\n */\nvar removeNodeFromDOMFlow = exports.removeNodeFromDOMFlow = function removeNodeFromDOMFlow(childData, verticalAlignment) {\n var domNode = childData.domNode,\n boundingBox = childData.boundingBox;\n\n\n if (!domNode || !boundingBox) {\n return;\n }\n\n // For this to work, we have to offset any given `margin`.\n var computed = window.getComputedStyle(domNode);\n\n // We need to clean up margins, by converting and removing suffix:\n // eg. '21px' -> 21\n var marginAttrs = ['margin-top', 'margin-left', 'margin-right'];\n var margins = marginAttrs.reduce(function (acc, margin) {\n var propertyVal = computed.getPropertyValue(margin);\n\n return _extends({}, acc, _defineProperty({}, margin, Number(propertyVal.replace('px', ''))));\n }, {});\n\n // If we're bottom-aligned, we need to add the height of the child to its\n // top offset. This is because, when the container is bottom-aligned, its\n // height shrinks from the top, not the bottom. We're removing this node\n // from the flow, so the top is going to drop by its height.\n var topOffset = verticalAlignment === 'bottom' ? boundingBox.top - boundingBox.height : boundingBox.top;\n\n var styles = {\n position: 'absolute',\n top: topOffset - margins['margin-top'] + 'px',\n left: boundingBox.left - margins['margin-left'] + 'px',\n right: boundingBox.right - margins['margin-right'] + 'px'\n };\n\n applyStylesToDOMNode({ domNode: domNode, styles: styles });\n};\n\n/** updateHeightPlaceholder\n * An optional property to FlipMove is a `maintainContainerHeight` boolean.\n * This property creates a node that fills space, so that the parent\n * container doesn't collapse when its children are removed from the\n * document flow.\n */\nvar updateHeightPlaceholder = exports.updateHeightPlaceholder = function updateHeightPlaceholder(_ref4) {\n var domNode = _ref4.domNode,\n parentData = _ref4.parentData,\n getPosition = _ref4.getPosition;\n\n var parentDomNode = parentData.domNode;\n var parentBoundingBox = parentData.boundingBox;\n\n if (!parentDomNode || !parentBoundingBox) {\n return;\n }\n\n // We need to find the height of the container *without* the placeholder.\n // Since it's possible that the placeholder might already be present,\n // we first set its height to 0.\n // This allows the container to collapse down to the size of just its\n // content (plus container padding or borders if any).\n applyStylesToDOMNode({ domNode: domNode, styles: { height: '0' } });\n\n // Find the distance by which the container would be collapsed by elements\n // leaving. We compare the freshly-available parent height with the original,\n // cached container height.\n var originalParentHeight = parentBoundingBox.height;\n var collapsedParentHeight = getPosition(parentDomNode).height;\n var reductionInHeight = originalParentHeight - collapsedParentHeight;\n\n // If the container has become shorter, update the padding element's\n // height to take up the difference. Otherwise set its height to zero,\n // so that it has no effect.\n var styles = {\n height: reductionInHeight > 0 ? reductionInHeight + 'px' : '0'\n };\n\n applyStylesToDOMNode({ domNode: domNode, styles: styles });\n};\n\nvar getNativeNode = exports.getNativeNode = function getNativeNode(element) {\n // When running in a windowless environment, abort!\n if (typeof HTMLElement === 'undefined') {\n return null;\n }\n\n // `element` may already be a native node.\n if (element instanceof HTMLElement) {\n return element;\n }\n\n // While ReactDOM's `findDOMNode` is discouraged, it's the only\n // publicly-exposed way to find the underlying DOM node for\n // composite components.\n var foundNode = (0, _reactDom.findDOMNode)(element);\n\n if (!(foundNode instanceof HTMLElement)) {\n // Text nodes are not supported\n return null;\n }\n\n return foundNode;\n};\n\nvar createTransitionString = exports.createTransitionString = function createTransitionString(index, props) {\n var delay = props.delay,\n duration = props.duration;\n var staggerDurationBy = props.staggerDurationBy,\n staggerDelayBy = props.staggerDelayBy,\n easing = props.easing;\n\n\n delay += index * staggerDelayBy;\n duration += index * staggerDurationBy;\n\n var cssProperties = ['transform', 'opacity'];\n\n return cssProperties.map(function (prop) {\n return prop + ' ' + duration + 'ms ' + easing + ' ' + delay + 'ms';\n }).join(', ');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/dom-manipulation.js\n// module id = 243\n// module chunks = 0","module.exports = require(\"react-dom\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"react-dom\"\n// module id = 244\n// module chunks = 0","/*!\n\tAutosize 3.0.21\n\tlicense: MIT\n\thttp://www.jacklmoore.com/autosize\n*/\n(function (global, factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(['exports', 'module'], factory);\n\t} else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n\t\tfactory(exports, module);\n\t} else {\n\t\tvar mod = {\n\t\t\texports: {}\n\t\t};\n\t\tfactory(mod.exports, mod);\n\t\tglobal.autosize = mod.exports;\n\t}\n})(this, function (exports, module) {\n\t'use strict';\n\n\tvar map = typeof Map === \"function\" ? new Map() : (function () {\n\t\tvar keys = [];\n\t\tvar values = [];\n\n\t\treturn {\n\t\t\thas: function has(key) {\n\t\t\t\treturn keys.indexOf(key) > -1;\n\t\t\t},\n\t\t\tget: function get(key) {\n\t\t\t\treturn values[keys.indexOf(key)];\n\t\t\t},\n\t\t\tset: function set(key, value) {\n\t\t\t\tif (keys.indexOf(key) === -1) {\n\t\t\t\t\tkeys.push(key);\n\t\t\t\t\tvalues.push(value);\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function _delete(key) {\n\t\t\t\tvar index = keys.indexOf(key);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\tvalues.splice(index, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t})();\n\n\tvar createEvent = function createEvent(name) {\n\t\treturn new Event(name, { bubbles: true });\n\t};\n\ttry {\n\t\tnew Event('test');\n\t} catch (e) {\n\t\t// IE does not support `new Event()`\n\t\tcreateEvent = function (name) {\n\t\t\tvar evt = document.createEvent('Event');\n\t\t\tevt.initEvent(name, true, false);\n\t\t\treturn evt;\n\t\t};\n\t}\n\n\tfunction assign(ta) {\n\t\tif (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;\n\n\t\tvar heightOffset = null;\n\t\tvar clientWidth = ta.clientWidth;\n\t\tvar cachedHeight = null;\n\n\t\tfunction init() {\n\t\t\tvar style = window.getComputedStyle(ta, null);\n\n\t\t\tif (style.resize === 'vertical') {\n\t\t\t\tta.style.resize = 'none';\n\t\t\t} else if (style.resize === 'both') {\n\t\t\t\tta.style.resize = 'horizontal';\n\t\t\t}\n\n\t\t\tif (style.boxSizing === 'content-box') {\n\t\t\t\theightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));\n\t\t\t} else {\n\t\t\t\theightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\t\t\t}\n\t\t\t// Fix when a textarea is not on document body and heightOffset is Not a Number\n\t\t\tif (isNaN(heightOffset)) {\n\t\t\t\theightOffset = 0;\n\t\t\t}\n\n\t\t\tupdate();\n\t\t}\n\n\t\tfunction changeOverflow(value) {\n\t\t\t{\n\t\t\t\t// Chrome/Safari-specific fix:\n\t\t\t\t// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space\n\t\t\t\t// made available by removing the scrollbar. The following forces the necessary text reflow.\n\t\t\t\tvar width = ta.style.width;\n\t\t\t\tta.style.width = '0px';\n\t\t\t\t// Force reflow:\n\t\t\t\t/* jshint ignore:start */\n\t\t\t\tta.offsetWidth;\n\t\t\t\t/* jshint ignore:end */\n\t\t\t\tta.style.width = width;\n\t\t\t}\n\n\t\t\tta.style.overflowY = value;\n\t\t}\n\n\t\tfunction getParentOverflows(el) {\n\t\t\tvar arr = [];\n\n\t\t\twhile (el && el.parentNode && el.parentNode instanceof Element) {\n\t\t\t\tif (el.parentNode.scrollTop) {\n\t\t\t\t\tarr.push({\n\t\t\t\t\t\tnode: el.parentNode,\n\t\t\t\t\t\tscrollTop: el.parentNode.scrollTop\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tel = el.parentNode;\n\t\t\t}\n\n\t\t\treturn arr;\n\t\t}\n\n\t\tfunction resize() {\n\t\t\tvar originalHeight = ta.style.height;\n\t\t\tvar overflows = getParentOverflows(ta);\n\t\t\tvar docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)\n\n\t\t\tta.style.height = 'auto';\n\n\t\t\tvar endHeight = ta.scrollHeight + heightOffset;\n\n\t\t\tif (ta.scrollHeight === 0) {\n\t\t\t\t// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.\n\t\t\t\tta.style.height = originalHeight;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tta.style.height = endHeight + 'px';\n\n\t\t\t// used to check if an update is actually necessary on window.resize\n\t\t\tclientWidth = ta.clientWidth;\n\n\t\t\t// prevents scroll-position jumping\n\t\t\toverflows.forEach(function (el) {\n\t\t\t\tel.node.scrollTop = el.scrollTop;\n\t\t\t});\n\n\t\t\tif (docTop) {\n\t\t\t\tdocument.documentElement.scrollTop = docTop;\n\t\t\t}\n\t\t}\n\n\t\tfunction update() {\n\t\t\tresize();\n\n\t\t\tvar styleHeight = Math.round(parseFloat(ta.style.height));\n\t\t\tvar computed = window.getComputedStyle(ta, null);\n\n\t\t\t// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box\n\t\t\tvar actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;\n\n\t\t\t// The actual height not matching the style height (set via the resize method) indicates that\n\t\t\t// the max-height has been exceeded, in which case the overflow should be allowed.\n\t\t\tif (actualHeight !== styleHeight) {\n\t\t\t\tif (computed.overflowY === 'hidden') {\n\t\t\t\t\tchangeOverflow('scroll');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.\n\t\t\t\tif (computed.overflowY !== 'hidden') {\n\t\t\t\t\tchangeOverflow('hidden');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (cachedHeight !== actualHeight) {\n\t\t\t\tcachedHeight = actualHeight;\n\t\t\t\tvar evt = createEvent('autosize:resized');\n\t\t\t\ttry {\n\t\t\t\t\tta.dispatchEvent(evt);\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// Firefox will throw an error on dispatchEvent for a detached element\n\t\t\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=889376\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar pageResize = function pageResize() {\n\t\t\tif (ta.clientWidth !== clientWidth) {\n\t\t\t\tupdate();\n\t\t\t}\n\t\t};\n\n\t\tvar destroy = (function (style) {\n\t\t\twindow.removeEventListener('resize', pageResize, false);\n\t\t\tta.removeEventListener('input', update, false);\n\t\t\tta.removeEventListener('keyup', update, false);\n\t\t\tta.removeEventListener('autosize:destroy', destroy, false);\n\t\t\tta.removeEventListener('autosize:update', update, false);\n\n\t\t\tObject.keys(style).forEach(function (key) {\n\t\t\t\tta.style[key] = style[key];\n\t\t\t});\n\n\t\t\tmap['delete'](ta);\n\t\t}).bind(ta, {\n\t\t\theight: ta.style.height,\n\t\t\tresize: ta.style.resize,\n\t\t\toverflowY: ta.style.overflowY,\n\t\t\toverflowX: ta.style.overflowX,\n\t\t\twordWrap: ta.style.wordWrap\n\t\t});\n\n\t\tta.addEventListener('autosize:destroy', destroy, false);\n\n\t\t// IE9 does not fire onpropertychange or oninput for deletions,\n\t\t// so binding to onkeyup to catch most of those events.\n\t\t// There is no way that I know of to detect something like 'cut' in IE9.\n\t\tif ('onpropertychange' in ta && 'oninput' in ta) {\n\t\t\tta.addEventListener('keyup', update, false);\n\t\t}\n\n\t\twindow.addEventListener('resize', pageResize, false);\n\t\tta.addEventListener('input', update, false);\n\t\tta.addEventListener('autosize:update', update, false);\n\t\tta.style.overflowX = 'hidden';\n\t\tta.style.wordWrap = 'break-word';\n\n\t\tmap.set(ta, {\n\t\t\tdestroy: destroy,\n\t\t\tupdate: update\n\t\t});\n\n\t\tinit();\n\t}\n\n\tfunction destroy(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.destroy();\n\t\t}\n\t}\n\n\tfunction update(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.update();\n\t\t}\n\t}\n\n\tvar autosize = null;\n\n\t// Do nothing in Node.js environment and IE8 (or lower)\n\tif (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {\n\t\tautosize = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\treturn el;\n\t\t};\n\t} else {\n\t\tautosize = function (el, options) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], function (x) {\n\t\t\t\t\treturn assign(x, options);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], destroy);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], update);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t}\n\n\tmodule.exports = autosize;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/autosize/dist/autosize.js\n// module id = 245\n// module chunks = 0","import Polyglot from 'node-polyglot/build/polyglot'\nimport ZHCN from './zh-CN.json'\nimport ZHTW from './zh-TW.json'\nimport EN from './en.json'\nimport ES from './es-ES.json'\nimport FR from './fr.json'\nimport RU from './ru.json'\nimport DE from './de.json'\nimport PL from './pl.json'\nimport KO from './ko.json'\n\nconst i18nMap = {\n 'zh': ZHCN,\n 'zh-CN': ZHCN,\n 'zh-TW': ZHTW,\n 'en': EN,\n 'es-ES': ES,\n 'fr': FR,\n 'ru': RU,\n 'de': DE,\n 'pl': PL,\n 'ko': KO,\n}\n\nexport default function (language) {\n return new Polyglot({\n phrases: i18nMap[language] || i18nMap.en,\n locale: language\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./i18n/index.js","// (c) 2012 Airbnb, Inc.\n//\n// polyglot.js may be freely distributed under the terms of the BSD\n// license. For all licensing information, details, and documention:\n// http://airbnb.github.com/polyglot.js\n//\n//\n// Polyglot.js is an I18n helper library written in JavaScript, made to\n// work both in the browser and in Node. It provides a simple solution for\n// interpolation and pluralization, based off of Airbnb's\n// experience adding I18n functionality to its Backbone.js and Node apps.\n//\n// Polylglot is agnostic to your translation backend. It doesn't perform any\n// translation; it simply gives you a way to manage translated phrases from\n// your client- or server-side JavaScript application.\n//\n\n\n(function(root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], function() {\n return factory(root);\n });\n } else if (typeof exports === 'object') {\n module.exports = factory(root);\n } else {\n root.Polyglot = factory(root);\n }\n}(this, function(root) {\n 'use strict';\n\n // ### Polyglot class constructor\n function Polyglot(options) {\n options = options || {};\n this.phrases = {};\n this.extend(options.phrases || {});\n this.currentLocale = options.locale || 'en';\n this.allowMissing = !!options.allowMissing;\n this.warn = options.warn || warn;\n }\n\n // ### Version\n Polyglot.VERSION = '0.4.3';\n\n // ### polyglot.locale([locale])\n //\n // Get or set locale. Internally, Polyglot only uses locale for pluralization.\n Polyglot.prototype.locale = function(newLocale) {\n if (newLocale) this.currentLocale = newLocale;\n return this.currentLocale;\n };\n\n // ### polyglot.extend(phrases)\n //\n // Use `extend` to tell Polyglot how to translate a given key.\n //\n // polyglot.extend({\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\"\n // });\n //\n // The key can be any string. Feel free to call `extend` multiple times;\n // it will override any phrases with the same key, but leave existing phrases\n // untouched.\n //\n // It is also possible to pass nested phrase objects, which get flattened\n // into an object with the nested keys concatenated using dot notation.\n //\n // polyglot.extend({\n // \"nav\": {\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\",\n // \"sidebar\": {\n // \"welcome\": \"Welcome\"\n // }\n // }\n // });\n //\n // console.log(polyglot.phrases);\n // // {\n // // 'nav.hello': 'Hello',\n // // 'nav.hello_name': 'Hello, %{name}',\n // // 'nav.sidebar.welcome': 'Welcome'\n // // }\n //\n // `extend` accepts an optional second argument, `prefix`, which can be used\n // to prefix every key in the phrases object with some string, using dot\n // notation.\n //\n // polyglot.extend({\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\"\n // }, \"nav\");\n //\n // console.log(polyglot.phrases);\n // // {\n // // 'nav.hello': 'Hello',\n // // 'nav.hello_name': 'Hello, %{name}'\n // // }\n //\n // This feature is used internally to support nested phrase objects.\n Polyglot.prototype.extend = function(morePhrases, prefix) {\n var phrase;\n\n for (var key in morePhrases) {\n if (morePhrases.hasOwnProperty(key)) {\n phrase = morePhrases[key];\n if (prefix) key = prefix + '.' + key;\n if (typeof phrase === 'object') {\n this.extend(phrase, key);\n } else {\n this.phrases[key] = phrase;\n }\n }\n }\n };\n\n // ### polyglot.clear()\n //\n // Clears all phrases. Useful for special cases, such as freeing\n // up memory if you have lots of phrases but no longer need to\n // perform any translation. Also used internally by `replace`.\n Polyglot.prototype.clear = function() {\n this.phrases = {};\n };\n\n // ### polyglot.replace(phrases)\n //\n // Completely replace the existing phrases with a new set of phrases.\n // Normally, just use `extend` to add more phrases, but under certain\n // circumstances, you may want to make sure no old phrases are lying around.\n Polyglot.prototype.replace = function(newPhrases) {\n this.clear();\n this.extend(newPhrases);\n };\n\n\n // ### polyglot.t(key, options)\n //\n // The most-used method. Provide a key, and `t` will return the\n // phrase.\n //\n // polyglot.t(\"hello\");\n // => \"Hello\"\n //\n // The phrase value is provided first by a call to `polyglot.extend()` or\n // `polyglot.replace()`.\n //\n // Pass in an object as the second argument to perform interpolation.\n //\n // polyglot.t(\"hello_name\", {name: \"Spike\"});\n // => \"Hello, Spike\"\n //\n // If you like, you can provide a default value in case the phrase is missing.\n // Use the special option key \"_\" to specify a default.\n //\n // polyglot.t(\"i_like_to_write_in_language\", {\n // _: \"I like to write in %{language}.\",\n // language: \"JavaScript\"\n // });\n // => \"I like to write in JavaScript.\"\n //\n Polyglot.prototype.t = function(key, options) {\n var phrase, result;\n options = options == null ? {} : options;\n // allow number as a pluralization shortcut\n if (typeof options === 'number') {\n options = {smart_count: options};\n }\n if (typeof this.phrases[key] === 'string') {\n phrase = this.phrases[key];\n } else if (typeof options._ === 'string') {\n phrase = options._;\n } else if (this.allowMissing) {\n phrase = key;\n } else {\n this.warn('Missing translation for key: \"'+key+'\"');\n result = key;\n }\n if (typeof phrase === 'string') {\n options = clone(options);\n result = choosePluralForm(phrase, this.currentLocale, options.smart_count);\n result = interpolate(result, options);\n }\n return result;\n };\n\n\n // ### polyglot.has(key)\n //\n // Check if polyglot has a translation for given key\n Polyglot.prototype.has = function(key) {\n return key in this.phrases;\n };\n\n\n // #### Pluralization methods\n // The string that separates the different phrase possibilities.\n var delimeter = '||||';\n\n // Mapping from pluralization group plural logic.\n var pluralTypes = {\n chinese: function(n) { return 0; },\n german: function(n) { return n !== 1 ? 1 : 0; },\n french: function(n) { return n > 1 ? 1 : 0; },\n russian: function(n) { return n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2; },\n czech: function(n) { return (n === 1) ? 0 : (n >= 2 && n <= 4) ? 1 : 2; },\n polish: function(n) { return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); },\n icelandic: function(n) { return (n % 10 !== 1 || n % 100 === 11) ? 1 : 0; }\n };\n\n // Mapping from pluralization group to individual locales.\n var pluralTypeToLanguages = {\n chinese: ['fa', 'id', 'ja', 'ko', 'lo', 'ms', 'th', 'tr', 'zh'],\n german: ['da', 'de', 'en', 'es', 'fi', 'el', 'he', 'hu', 'it', 'nl', 'no', 'pt', 'sv'],\n french: ['fr', 'tl', 'pt-br'],\n russian: ['hr', 'ru'],\n czech: ['cs'],\n polish: ['pl'],\n icelandic: ['is']\n };\n\n function langToTypeMap(mapping) {\n var type, langs, l, ret = {};\n for (type in mapping) {\n if (mapping.hasOwnProperty(type)) {\n langs = mapping[type];\n for (l in langs) {\n ret[langs[l]] = type;\n }\n }\n }\n return ret;\n }\n\n // Trim a string.\n function trim(str){\n var trimRe = /^\\s+|\\s+$/g;\n return str.replace(trimRe, '');\n }\n\n // Based on a phrase text that contains `n` plural forms separated\n // by `delimeter`, a `locale`, and a `count`, choose the correct\n // plural form, or none if `count` is `null`.\n function choosePluralForm(text, locale, count){\n var ret, texts, chosenText;\n if (count != null && text) {\n texts = text.split(delimeter);\n chosenText = texts[pluralTypeIndex(locale, count)] || texts[0];\n ret = trim(chosenText);\n } else {\n ret = text;\n }\n return ret;\n }\n\n function pluralTypeName(locale) {\n var langToPluralType = langToTypeMap(pluralTypeToLanguages);\n return langToPluralType[locale] || langToPluralType.en;\n }\n\n function pluralTypeIndex(locale, count) {\n return pluralTypes[pluralTypeName(locale)](count);\n }\n\n // ### interpolate\n //\n // Does the dirty work. Creates a `RegExp` object for each\n // interpolation placeholder.\n function interpolate(phrase, options) {\n for (var arg in options) {\n if (arg !== '_' && options.hasOwnProperty(arg)) {\n // We create a new `RegExp` each time instead of using a more-efficient\n // string replace so that the same argument can be replaced multiple times\n // in the same phrase.\n phrase = phrase.replace(new RegExp('%\\\\{'+arg+'\\\\}', 'g'), options[arg]);\n }\n }\n return phrase;\n }\n\n // ### warn\n //\n // Provides a warning in the console if a phrase key is missing.\n function warn(message) {\n root.console && root.console.warn && root.console.warn('WARNING: ' + message);\n }\n\n // ### clone\n //\n // Clone an object.\n function clone(source) {\n var ret = {};\n for (var prop in source) {\n ret[prop] = source[prop];\n }\n return ret;\n }\n\n return Polyglot;\n}));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/node-polyglot/build/polyglot.js\n// module id = 247\n// module chunks = 0","module.exports = {\"init\":\"Gitalk 加载中 ...\",\"no-found-related\":\"未找到相关的 %{link} 进行评论\",\"please-contact\":\"请联系 %{user} 初始化创建\",\"init-issue\":\"初始化 Issue\",\"leave-a-comment\":\"说点什么\",\"preview\":\"预览\",\"edit\":\"编辑\",\"comment\":\"评论\",\"support-markdown\":\"支持 Markdown 语法\",\"login-with-github\":\"使用 GitHub 登录\",\"first-comment-person\":\"来做第一个留言的人吧!\",\"commented\":\"发表于\",\"load-more\":\"加载更多\",\"counts\":\"%{counts} 条评论\",\"sort-asc\":\"从旧到新排序\",\"sort-desc\":\"从新到旧排序\",\"logout\":\"注销\",\"anonymous\":\"未登录用户\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/zh-CN.json\n// module id = 248\n// module chunks = 0","module.exports = {\"init\":\"Gitalk 載入中…\",\"no-found-related\":\"未找到相關的 %{link}\",\"please-contact\":\"請聯絡 %{user} 初始化評論\",\"init-issue\":\"初始化 Issue\",\"leave-a-comment\":\"寫點什麼\",\"preview\":\"預覽\",\"edit\":\"編輯\",\"comment\":\"評論\",\"support-markdown\":\"支援 Markdown 語法\",\"login-with-github\":\"使用 GitHub 登入\",\"first-comment-person\":\"成為首個留言的人吧!\",\"commented\":\"評論於\",\"load-more\":\"載入更多\",\"counts\":\"%{counts} 筆評論\",\"sort-asc\":\"從舊至新排序\",\"sort-desc\":\"從新至舊排序\",\"logout\":\"登出\",\"anonymous\":\"訪客\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/zh-TW.json\n// module id = 249\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Related %{link} not found\",\"please-contact\":\"Please contact %{user} to initialize the comment\",\"init-issue\":\"Init Issue\",\"leave-a-comment\":\"Leave a comment\",\"preview\":\"Preview\",\"edit\":\"Edit\",\"comment\":\"Comment\",\"support-markdown\":\"Markdown is supported\",\"login-with-github\":\"Login with GitHub\",\"first-comment-person\":\"Be the first person to leave a comment!\",\"commented\":\"commented\",\"load-more\":\"Load more\",\"counts\":\"%{counts} comment |||| %{counts} comments\",\"sort-asc\":\"Sort by Oldest\",\"sort-desc\":\"Sort by Latest\",\"logout\":\"Logout\",\"anonymous\":\"Anonymous\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/en.json\n// module id = 250\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Link %{link} no encontrado\",\"please-contact\":\"Por favor contacta con %{user} para inicializar el comentario\",\"init-issue\":\"Iniciar Issue\",\"leave-a-comment\":\"Deja un comentario\",\"preview\":\"Avance\",\"edit\":\"Editar\",\"comment\":\"Comentario\",\"support-markdown\":\"Markdown es soportado\",\"login-with-github\":\"Entrar con GitHub\",\"first-comment-person\":\"Sé el primero en dejar un comentario!\",\"commented\":\"comentó\",\"load-more\":\"Cargar más\",\"counts\":\"%{counts} comentario |||| %{counts} comentarios\",\"sort-asc\":\"Ordenar por Antiguos\",\"sort-desc\":\"Ordenar por Recientes\",\"logout\":\"Salir\",\"anonymous\":\"Anónimo\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/es-ES.json\n// module id = 251\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Lien %{link} non trouvé\",\"please-contact\":\"S’il vous plaît contactez %{user} pour initialiser les commentaires\",\"init-issue\":\"Initialisation des issues\",\"leave-a-comment\":\"Laisser un commentaire\",\"preview\":\"Aperçu\",\"edit\":\"Modifier\",\"comment\":\"Commentaire\",\"support-markdown\":\"Markdown est supporté\",\"login-with-github\":\"Se connecter avec GitHub\",\"first-comment-person\":\"Être le premier à laisser un commentaire !\",\"commented\":\"commenter\",\"load-more\":\"Charger plus\",\"counts\":\"%{counts} commentaire |||| %{counts} commentaires\",\"sort-asc\":\"Trier par plus ancien\",\"sort-desc\":\"Trier par plus récent\",\"logout\":\"Déconnexion\",\"anonymous\":\"Anonyme\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/fr.json\n// module id = 252\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Связанные %{link} не найдены\",\"please-contact\":\"Пожалуйста, свяжитесь с %{user} чтобы инициализировать комментарий\",\"init-issue\":\"Выпуск инициализации\",\"leave-a-comment\":\"Оставить комментарий\",\"preview\":\"Предварительный просмотр\",\"edit\":\"Pедактировать\",\"comment\":\"Комментарий\",\"support-markdown\":\"Поддерживается Markdown\",\"login-with-github\":\"Вход через GitHub\",\"first-comment-person\":\"Будьте первым, кто оставил комментарий\",\"commented\":\"прокомментированный\",\"load-more\":\"Загрузить ещё\",\"counts\":\"%{counts} комментарий |||| %{counts} комментариев\",\"sort-asc\":\"Сортировать по старым\",\"sort-desc\":\"Сортировать по последним\",\"logout\":\"Выход\",\"anonymous\":\"Анонимный\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/ru.json\n// module id = 253\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Zugehöriger %{link} nicht gefunden\",\"please-contact\":\"Bitte kontaktiere %{user} um den Kommentar zu initialisieren\",\"init-issue\":\"Initialisiere Issue\",\"leave-a-comment\":\"Hinterlasse einen Kommentar\",\"preview\":\"Vorschau\",\"edit\":\"Editieren\",\"comment\":\"Kommentieren\",\"support-markdown\":\"Markdown wird unterstützt\",\"login-with-github\":\"Mit GitHub-Account anmelden\",\"first-comment-person\":\"Sei die erste Person, welche einen Kommentar hinterlässt!\",\"commented\":\"kommentierte\",\"load-more\":\"Zeige mehr\",\"counts\":\"%{counts} Kommentar |||| %{counts} Kommentare\",\"sort-asc\":\"Älteste zuerst\",\"sort-desc\":\"Neuste zuerst\",\"logout\":\"Abmelden\",\"anonymous\":\"Anonym\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/de.json\n// module id = 254\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Nie znaleziono powiązanego zgłoszenia: %{link}\",\"please-contact\":\"Skontaktuj się z %{user}, aby umożliwić komentowanie\",\"init-issue\":\"Utwórz zgłoszenie (GitHub Issue)\",\"leave-a-comment\":\"Skomentuj\",\"preview\":\"Podgląd\",\"edit\":\"Edytuj\",\"comment\":\"Wyślij\",\"support-markdown\":\"Możesz użyć składni Markdown\",\"login-with-github\":\"Zaloguj się poprzez GitHub\",\"first-comment-person\":\"Skomentuj jako pierwszy!\",\"commented\":\"skomentowany\",\"load-more\":\"Załaduj więcej\",\"counts\":\"%{counts} komentarz |||| %{counts} komentarze |||| %{counts} komentarzy\",\"sort-asc\":\"Sortuj od najstarszych\",\"sort-desc\":\"Sortuj od najnowszych\",\"logout\":\"Wyloguj\",\"anonymous\":\"Anonimowy\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/pl.json\n// module id = 255\n// module chunks = 0","module.exports = {\"init\":\"초기화 중 ...\",\"no-found-related\":\"관련 링크를 찾을 수 없습니다: %{link} \",\"please-contact\":\"초기화를 위해 %{user} 에게 연락해 주세요\",\"init-issue\":\"이슈 초기화\",\"leave-a-comment\":\"댓글을 남겨보세요\",\"preview\":\"미리보기\",\"edit\":\"수정하기\",\"comment\":\"댓글 달기\",\"support-markdown\":\"마크다운(Markdown) 문법 지원\",\"login-with-github\":\"GitHub로 로그인하기\",\"first-comment-person\":\"첫 번째로 댓글을 남겨보세요!\",\"commented\":\"님이 작성함\",\"load-more\":\"더 보기\",\"counts\":\"댓글 %{counts} 개\",\"sort-asc\":\"오래된 댓글 먼저\",\"sort-desc\":\"최신 댓글 먼저\",\"logout\":\"로그아웃\",\"anonymous\":\"익명\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/ko.json\n// module id = 256\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./style/index.styl\n// module id = 257\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/keys.js\n// module id = 258\n// module chunks = 0","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/keys.js\n// module id = 259\n// module chunks = 0","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.keys.js\n// module id = 260\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _isIterable2 = require(\"../core-js/is-iterable\");\n\nvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\nvar _getIterator2 = require(\"../core-js/get-iterator\");\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if ((0, _isIterable3.default)(Object(arr))) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/slicedToArray.js\n// module id = 261\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/is-iterable\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/is-iterable.js\n// module id = 262\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/is-iterable.js\n// module id = 263\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.is-iterable.js\n// module id = 264\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/get-iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/get-iterator.js\n// module id = 265\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/get-iterator.js\n// module id = 266\n// module chunks = 0","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.get-iterator.js\n// module id = 267\n// module chunks = 0","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/index.js\n// module id = 268\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/axios.js\n// module id = 269\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/Axios.js\n// module id = 270\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/InterceptorManager.js\n// module id = 271\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/dispatchRequest.js\n// module id = 272\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/transformData.js\n// module id = 273\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/normalizeHeaderName.js\n// module id = 274\n// module chunks = 0","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/settle.js\n// module id = 275\n// module chunks = 0","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/enhanceError.js\n// module id = 276\n// module chunks = 0","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/buildFullPath.js\n// module id = 277\n// module chunks = 0","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/isAbsoluteURL.js\n// module id = 278\n// module chunks = 0","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/combineURLs.js\n// module id = 279\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/parseHeaders.js\n// module id = 280\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/isURLSameOrigin.js\n// module id = 281\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/cookies.js\n// module id = 282\n// module chunks = 0","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/CancelToken.js\n// module id = 283\n// module chunks = 0","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/spread.js\n// module id = 284\n// module chunks = 0","import React from 'react'\n\nexport default ({\n className,\n getRef,\n onClick,\n onMouseDown,\n text,\n isLoading\n}) => (\n getRef && getRef(el)}\n className={`gt-btn ${className}`}\n onClick={onClick}\n onMouseDown={onMouseDown}>\n {text}\n {\n isLoading && \n }\n \n)\n\n\n\n\n// WEBPACK FOOTER //\n// ./component/button.jsx","import React from 'react'\n\nexport default ({ className, onClick, text }) => (\n \n {text}\n \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/action.jsx","import React, { Component } from 'react'\nimport Avatar from './avatar'\nimport Svg from './svg'\nimport { formatDistanceToNow, parseISO } from 'date-fns'\nimport { es, ru, fr, zhCN, zhTW, ko, pl, de } from 'date-fns/locale'\nimport 'github-markdown-css/github-markdown.css'\n\nif (typeof window !== `undefined`) {\n window.GT_i18n_LocaleMap = {\n zh: zhCN,\n 'zh-CN': zhCN,\n 'zh-TW': zhTW,\n 'es-ES': es,\n fr: fr,\n ru: ru,\n pl: pl,\n ko: ko,\n de: de\n }\n}\n\nexport default class Comment extends Component {\n shouldComponentUpdate ({ comment }) {\n return comment !== this.props.comment\n }\n\n componentDidMount () {\n const comment = this.node\n const emailResponse = comment.querySelector('.email-hidden-toggle>a')\n if (emailResponse) {\n emailResponse.addEventListener('click', e => {\n e.preventDefault()\n comment.querySelector('.email-hidden-reply').classList.toggle('expanded')\n }, true)\n }\n }\n\n render () {\n const {\n comment,\n user,\n language,\n commentedText = '',\n admin = [],\n replyCallback,\n likeCallback\n } = this.props\n const enableEdit = user && comment.user.login === user.login\n const isAdmin = ~[]\n .concat(admin)\n .map(a => a.toLowerCase())\n .indexOf(comment.user.login.toLowerCase())\n const reactions = comment.reactions\n\n let reactionTotalCount = ''\n if (reactions && reactions.totalCount) {\n reactionTotalCount = reactions.totalCount\n if (\n reactions.totalCount === 100 &&\n reactions.pageInfo &&\n reactions.pageInfo.hasNextPage\n ) {\n reactionTotalCount = '100+'\n }\n }\n\n return (\n
    { this.node = node }} className={`gt-comment ${isAdmin ? 'gt-comment-admin' : ''}`}>\n \n\n
    \n
    \n
    \n \n {comment.user && comment.user.login}\n \n {commentedText}\n \n {formatDistanceToNow(\n parseISO(comment.created_at),\n {\n addSuffix: true,\n locale: window.GT_i18n_LocaleMap[language]\n }\n )}\n \n\n {reactions && (\n \n {reactions.viewerHasReacted ? (\n \n ) : (\n \n )}\n \n )}\n\n {enableEdit ? (\n \n \n \n ) : (\n \n \n \n )}\n
    \n \n
    \n
    \n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./component/comment.jsx","var map = {\n\t\"./arrow_down.svg\": 289,\n\t\"./edit.svg\": 290,\n\t\"./github.svg\": 291,\n\t\"./heart.svg\": 292,\n\t\"./heart_on.svg\": 293,\n\t\"./reply.svg\": 294,\n\t\"./tip.svg\": 295\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 288;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./assets/icon !../node_modules/raw-loader ^\\.\\/.*\\.svg$\n// module id = 288\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/arrow_down.svg\n// module id = 289\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/edit.svg\n// module id = 290\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/github.svg\n// module id = 291\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/heart.svg\n// module id = 292\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/heart_on.svg\n// module id = 293\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/reply.svg\n// module id = 294\n// module chunks = 0","module.exports = \"\\n \\n \\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/tip.svg\n// module id = 295\n// module chunks = 0","// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it.\nexport { default as add } from './add/index.js';\nexport { default as addBusinessDays } from './addBusinessDays/index.js';\nexport { default as addDays } from './addDays/index.js';\nexport { default as addHours } from './addHours/index.js';\nexport { default as addISOWeekYears } from './addISOWeekYears/index.js';\nexport { default as addMilliseconds } from './addMilliseconds/index.js';\nexport { default as addMinutes } from './addMinutes/index.js';\nexport { default as addMonths } from './addMonths/index.js';\nexport { default as addQuarters } from './addQuarters/index.js';\nexport { default as addSeconds } from './addSeconds/index.js';\nexport { default as addWeeks } from './addWeeks/index.js';\nexport { default as addYears } from './addYears/index.js';\nexport { default as areIntervalsOverlapping } from './areIntervalsOverlapping/index.js';\nexport { default as closestIndexTo } from './closestIndexTo/index.js';\nexport { default as closestTo } from './closestTo/index.js';\nexport { default as compareAsc } from './compareAsc/index.js';\nexport { default as compareDesc } from './compareDesc/index.js';\nexport { default as differenceInBusinessDays } from './differenceInBusinessDays/index.js';\nexport { default as differenceInCalendarDays } from './differenceInCalendarDays/index.js';\nexport { default as differenceInCalendarISOWeekYears } from './differenceInCalendarISOWeekYears/index.js';\nexport { default as differenceInCalendarISOWeeks } from './differenceInCalendarISOWeeks/index.js';\nexport { default as differenceInCalendarMonths } from './differenceInCalendarMonths/index.js';\nexport { default as differenceInCalendarQuarters } from './differenceInCalendarQuarters/index.js';\nexport { default as differenceInCalendarWeeks } from './differenceInCalendarWeeks/index.js';\nexport { default as differenceInCalendarYears } from './differenceInCalendarYears/index.js';\nexport { default as differenceInDays } from './differenceInDays/index.js';\nexport { default as differenceInHours } from './differenceInHours/index.js';\nexport { default as differenceInISOWeekYears } from './differenceInISOWeekYears/index.js';\nexport { default as differenceInMilliseconds } from './differenceInMilliseconds/index.js';\nexport { default as differenceInMinutes } from './differenceInMinutes/index.js';\nexport { default as differenceInMonths } from './differenceInMonths/index.js';\nexport { default as differenceInQuarters } from './differenceInQuarters/index.js';\nexport { default as differenceInSeconds } from './differenceInSeconds/index.js';\nexport { default as differenceInWeeks } from './differenceInWeeks/index.js';\nexport { default as differenceInYears } from './differenceInYears/index.js';\nexport { default as eachDayOfInterval } from './eachDayOfInterval/index.js';\nexport { default as eachHourOfInterval } from './eachHourOfInterval/index.js';\nexport { default as eachMonthOfInterval } from './eachMonthOfInterval/index.js';\nexport { default as eachQuarterOfInterval } from './eachQuarterOfInterval/index.js';\nexport { default as eachWeekOfInterval } from './eachWeekOfInterval/index.js';\nexport { default as eachWeekendOfInterval } from './eachWeekendOfInterval/index.js';\nexport { default as eachWeekendOfMonth } from './eachWeekendOfMonth/index.js';\nexport { default as eachWeekendOfYear } from './eachWeekendOfYear/index.js';\nexport { default as eachYearOfInterval } from './eachYearOfInterval/index.js';\nexport { default as endOfDay } from './endOfDay/index.js';\nexport { default as endOfDecade } from './endOfDecade/index.js';\nexport { default as endOfHour } from './endOfHour/index.js';\nexport { default as endOfISOWeek } from './endOfISOWeek/index.js';\nexport { default as endOfISOWeekYear } from './endOfISOWeekYear/index.js';\nexport { default as endOfMinute } from './endOfMinute/index.js';\nexport { default as endOfMonth } from './endOfMonth/index.js';\nexport { default as endOfQuarter } from './endOfQuarter/index.js';\nexport { default as endOfSecond } from './endOfSecond/index.js';\nexport { default as endOfToday } from './endOfToday/index.js';\nexport { default as endOfTomorrow } from './endOfTomorrow/index.js';\nexport { default as endOfWeek } from './endOfWeek/index.js';\nexport { default as endOfYear } from './endOfYear/index.js';\nexport { default as endOfYesterday } from './endOfYesterday/index.js';\nexport { default as format } from './format/index.js';\nexport { default as formatDistance } from './formatDistance/index.js';\nexport { default as formatDistanceStrict } from './formatDistanceStrict/index.js';\nexport { default as formatDistanceToNow } from './formatDistanceToNow/index.js';\nexport { default as formatDistanceToNowStrict } from './formatDistanceToNowStrict/index.js';\nexport { default as formatDuration } from './formatDuration/index.js';\nexport { default as formatISO } from './formatISO/index.js';\nexport { default as formatISO9075 } from './formatISO9075/index.js';\nexport { default as formatISODuration } from './formatISODuration/index.js';\nexport { default as formatRFC3339 } from './formatRFC3339/index.js';\nexport { default as formatRFC7231 } from './formatRFC7231/index.js';\nexport { default as formatRelative } from './formatRelative/index.js';\nexport { default as fromUnixTime } from './fromUnixTime/index.js';\nexport { default as getDate } from './getDate/index.js';\nexport { default as getDay } from './getDay/index.js';\nexport { default as getDayOfYear } from './getDayOfYear/index.js';\nexport { default as getDaysInMonth } from './getDaysInMonth/index.js';\nexport { default as getDaysInYear } from './getDaysInYear/index.js';\nexport { default as getDecade } from './getDecade/index.js';\nexport { default as getHours } from './getHours/index.js';\nexport { default as getISODay } from './getISODay/index.js';\nexport { default as getISOWeek } from './getISOWeek/index.js';\nexport { default as getISOWeekYear } from './getISOWeekYear/index.js';\nexport { default as getISOWeeksInYear } from './getISOWeeksInYear/index.js';\nexport { default as getMilliseconds } from './getMilliseconds/index.js';\nexport { default as getMinutes } from './getMinutes/index.js';\nexport { default as getMonth } from './getMonth/index.js';\nexport { default as getOverlappingDaysInIntervals } from './getOverlappingDaysInIntervals/index.js';\nexport { default as getQuarter } from './getQuarter/index.js';\nexport { default as getSeconds } from './getSeconds/index.js';\nexport { default as getTime } from './getTime/index.js';\nexport { default as getUnixTime } from './getUnixTime/index.js';\nexport { default as getWeek } from './getWeek/index.js';\nexport { default as getWeekOfMonth } from './getWeekOfMonth/index.js';\nexport { default as getWeekYear } from './getWeekYear/index.js';\nexport { default as getWeeksInMonth } from './getWeeksInMonth/index.js';\nexport { default as getYear } from './getYear/index.js';\nexport { default as intervalToDuration } from './intervalToDuration/index.js';\nexport { default as isAfter } from './isAfter/index.js';\nexport { default as isBefore } from './isBefore/index.js';\nexport { default as isDate } from './isDate/index.js';\nexport { default as isEqual } from './isEqual/index.js';\nexport { default as isExists } from './isExists/index.js';\nexport { default as isFirstDayOfMonth } from './isFirstDayOfMonth/index.js';\nexport { default as isFriday } from './isFriday/index.js';\nexport { default as isFuture } from './isFuture/index.js';\nexport { default as isLastDayOfMonth } from './isLastDayOfMonth/index.js';\nexport { default as isLeapYear } from './isLeapYear/index.js';\nexport { default as isMatch } from './isMatch/index.js';\nexport { default as isMonday } from './isMonday/index.js';\nexport { default as isPast } from './isPast/index.js';\nexport { default as isSameDay } from './isSameDay/index.js';\nexport { default as isSameHour } from './isSameHour/index.js';\nexport { default as isSameISOWeek } from './isSameISOWeek/index.js';\nexport { default as isSameISOWeekYear } from './isSameISOWeekYear/index.js';\nexport { default as isSameMinute } from './isSameMinute/index.js';\nexport { default as isSameMonth } from './isSameMonth/index.js';\nexport { default as isSameQuarter } from './isSameQuarter/index.js';\nexport { default as isSameSecond } from './isSameSecond/index.js';\nexport { default as isSameWeek } from './isSameWeek/index.js';\nexport { default as isSameYear } from './isSameYear/index.js';\nexport { default as isSaturday } from './isSaturday/index.js';\nexport { default as isSunday } from './isSunday/index.js';\nexport { default as isThisHour } from './isThisHour/index.js';\nexport { default as isThisISOWeek } from './isThisISOWeek/index.js';\nexport { default as isThisMinute } from './isThisMinute/index.js';\nexport { default as isThisMonth } from './isThisMonth/index.js';\nexport { default as isThisQuarter } from './isThisQuarter/index.js';\nexport { default as isThisSecond } from './isThisSecond/index.js';\nexport { default as isThisWeek } from './isThisWeek/index.js';\nexport { default as isThisYear } from './isThisYear/index.js';\nexport { default as isThursday } from './isThursday/index.js';\nexport { default as isToday } from './isToday/index.js';\nexport { default as isTomorrow } from './isTomorrow/index.js';\nexport { default as isTuesday } from './isTuesday/index.js';\nexport { default as isValid } from './isValid/index.js';\nexport { default as isWednesday } from './isWednesday/index.js';\nexport { default as isWeekend } from './isWeekend/index.js';\nexport { default as isWithinInterval } from './isWithinInterval/index.js';\nexport { default as isYesterday } from './isYesterday/index.js';\nexport { default as lastDayOfDecade } from './lastDayOfDecade/index.js';\nexport { default as lastDayOfISOWeek } from './lastDayOfISOWeek/index.js';\nexport { default as lastDayOfISOWeekYear } from './lastDayOfISOWeekYear/index.js';\nexport { default as lastDayOfMonth } from './lastDayOfMonth/index.js';\nexport { default as lastDayOfQuarter } from './lastDayOfQuarter/index.js';\nexport { default as lastDayOfWeek } from './lastDayOfWeek/index.js';\nexport { default as lastDayOfYear } from './lastDayOfYear/index.js';\nexport { default as lightFormat } from './lightFormat/index.js';\nexport { default as max } from './max/index.js';\nexport { default as min } from './min/index.js';\nexport { default as parse } from './parse/index.js';\nexport { default as parseISO } from './parseISO/index.js';\nexport { default as parseJSON } from './parseJSON/index.js';\nexport { default as roundToNearestMinutes } from './roundToNearestMinutes/index.js';\nexport { default as set } from './set/index.js';\nexport { default as setDate } from './setDate/index.js';\nexport { default as setDay } from './setDay/index.js';\nexport { default as setDayOfYear } from './setDayOfYear/index.js';\nexport { default as setHours } from './setHours/index.js';\nexport { default as setISODay } from './setISODay/index.js';\nexport { default as setISOWeek } from './setISOWeek/index.js';\nexport { default as setISOWeekYear } from './setISOWeekYear/index.js';\nexport { default as setMilliseconds } from './setMilliseconds/index.js';\nexport { default as setMinutes } from './setMinutes/index.js';\nexport { default as setMonth } from './setMonth/index.js';\nexport { default as setQuarter } from './setQuarter/index.js';\nexport { default as setSeconds } from './setSeconds/index.js';\nexport { default as setWeek } from './setWeek/index.js';\nexport { default as setWeekYear } from './setWeekYear/index.js';\nexport { default as setYear } from './setYear/index.js';\nexport { default as startOfDay } from './startOfDay/index.js';\nexport { default as startOfDecade } from './startOfDecade/index.js';\nexport { default as startOfHour } from './startOfHour/index.js';\nexport { default as startOfISOWeek } from './startOfISOWeek/index.js';\nexport { default as startOfISOWeekYear } from './startOfISOWeekYear/index.js';\nexport { default as startOfMinute } from './startOfMinute/index.js';\nexport { default as startOfMonth } from './startOfMonth/index.js';\nexport { default as startOfQuarter } from './startOfQuarter/index.js';\nexport { default as startOfSecond } from './startOfSecond/index.js';\nexport { default as startOfToday } from './startOfToday/index.js';\nexport { default as startOfTomorrow } from './startOfTomorrow/index.js';\nexport { default as startOfWeek } from './startOfWeek/index.js';\nexport { default as startOfWeekYear } from './startOfWeekYear/index.js';\nexport { default as startOfYear } from './startOfYear/index.js';\nexport { default as startOfYesterday } from './startOfYesterday/index.js';\nexport { default as sub } from './sub/index.js';\nexport { default as subBusinessDays } from './subBusinessDays/index.js';\nexport { default as subDays } from './subDays/index.js';\nexport { default as subHours } from './subHours/index.js';\nexport { default as subISOWeekYears } from './subISOWeekYears/index.js';\nexport { default as subMilliseconds } from './subMilliseconds/index.js';\nexport { default as subMinutes } from './subMinutes/index.js';\nexport { default as subMonths } from './subMonths/index.js';\nexport { default as subQuarters } from './subQuarters/index.js';\nexport { default as subSeconds } from './subSeconds/index.js';\nexport { default as subWeeks } from './subWeeks/index.js';\nexport { default as subYears } from './subYears/index.js';\nexport { default as toDate } from './toDate/index.js';\nexport * from './constants/index.js';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/index.js\n// module id = 296\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport addMonths from '../addMonths/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n *\n * | Key | Description |\n * |----------------|------------------------------------|\n * | years | Amount of years to be added |\n * | months | Amount of months to be added |\n * | weeks | Amount of weeks to be added |\n * | days | Amount of days to be added |\n * | hours | Amount of hours to be added |\n * | minutes | Amount of minutes to be added |\n * | seconds | Amount of seconds to be added |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * var result = add(new Date(2014, 8, 1, 10, 19, 50), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\n\nexport default function add(dirtyDate, duration) {\n requiredArgs(2, arguments);\n if (!duration || typeof duration !== 'object') return new Date(NaN);\n var years = 'years' in duration ? toInteger(duration.years) : 0;\n var months = 'months' in duration ? toInteger(duration.months) : 0;\n var weeks = 'weeks' in duration ? toInteger(duration.weeks) : 0;\n var days = 'days' in duration ? toInteger(duration.days) : 0;\n var hours = 'hours' in duration ? toInteger(duration.hours) : 0;\n var minutes = 'minutes' in duration ? toInteger(duration.minutes) : 0;\n var seconds = 'seconds' in duration ? toInteger(duration.seconds) : 0; // Add years and months\n\n var date = toDate(dirtyDate);\n var dateWithMonths = months || years ? addMonths(date, months + years * 12) : date; // Add weeks and days\n\n var dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds\n\n var minutesToAdd = minutes + hours * 60;\n var secondsToAdd = seconds + minutesToAdd * 60;\n var msToAdd = secondsToAdd * 1000;\n var finalDate = new Date(dateWithDays.getTime() + msToAdd);\n return finalDate;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/add/index.js\n// module id = 297\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name areIntervalsOverlapping\n * @category Interval Helpers\n * @summary Is the given time interval overlapping with another time interval?\n *\n * @description\n * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `areRangesOverlapping` to `areIntervalsOverlapping`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * areRangesOverlapping(\n * new Date(2014, 0, 10), new Date(2014, 0, 20),\n * new Date(2014, 0, 17), new Date(2014, 0, 21)\n * )\n *\n * // v2.0.0 onward\n *\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * ```\n *\n * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/types/Interval}\n * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not\n * @returns {Boolean} whether the time intervals are overlapping\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For overlapping time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * //=> true\n *\n * @example\n * // For non-overlapping time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) }\n * )\n * //=> false\n *\n * @example\n * // For adjacent time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) }\n * )\n * //=> false\n *\n * @example\n * // Using the inclusive option:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }\n * )\n * //=> false\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) },\n * { inclusive: true }\n * )\n * //=> true\n */\n\nexport default function areIntervalsOverlapping(dirtyIntervalLeft, dirtyIntervalRight) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n requiredArgs(2, arguments);\n var intervalLeft = dirtyIntervalLeft || {};\n var intervalRight = dirtyIntervalRight || {};\n var leftStartTime = toDate(intervalLeft.start).getTime();\n var leftEndTime = toDate(intervalLeft.end).getTime();\n var rightStartTime = toDate(intervalRight.start).getTime();\n var rightEndTime = toDate(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) {\n throw new RangeError('Invalid interval');\n }\n\n if (options.inclusive) {\n return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime;\n }\n\n return leftStartTime < rightEndTime && rightStartTime < leftEndTime;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/areIntervalsOverlapping/index.js\n// module id = 298\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name closestIndexTo\n * @category Common Helpers\n * @summary Return an index of the closest date from the array comparing to the given date.\n *\n * @description\n * Return an index of the closest date from the array comparing to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now, `closestIndexTo` doesn't throw an exception\n * when the second argument is not an array, and returns Invalid Date instead.\n *\n * @param {Date|Number} dateToCompare - the date to compare with\n * @param {Date[]|Number[]} datesArray - the array to search\n * @returns {Number} an index of the date closest to the given date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Which date is closer to 6 September 2015?\n * var dateToCompare = new Date(2015, 8, 6)\n * var datesArray = [\n * new Date(2015, 0, 1),\n * new Date(2016, 0, 1),\n * new Date(2017, 0, 1)\n * ]\n * var result = closestIndexTo(dateToCompare, datesArray)\n * //=> 1\n */\n\nexport default function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) {\n requiredArgs(2, arguments);\n var dateToCompare = toDate(dirtyDateToCompare);\n\n if (isNaN(dateToCompare)) {\n return NaN;\n }\n\n var timeToCompare = dateToCompare.getTime();\n var datesArray; // `dirtyDatesArray` is undefined or null\n\n if (dirtyDatesArray == null) {\n datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n } else if (typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array\n } else {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n }\n\n var result;\n var minDistance;\n datesArray.forEach(function (dirtyDate, index) {\n var currentDate = toDate(dirtyDate);\n\n if (isNaN(currentDate)) {\n result = NaN;\n minDistance = NaN;\n return;\n }\n\n var distance = Math.abs(timeToCompare - currentDate.getTime());\n\n if (result == null || distance < minDistance) {\n result = index;\n minDistance = distance;\n }\n });\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/closestIndexTo/index.js\n// module id = 299\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name closestTo\n * @category Common Helpers\n * @summary Return a date from the array closest to the given date.\n *\n * @description\n * Return a date from the array closest to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now, `closestTo` doesn't throw an exception\n * when the second argument is not an array, and returns Invalid Date instead.\n *\n * @param {Date|Number} dateToCompare - the date to compare with\n * @param {Date[]|Number[]} datesArray - the array to search\n * @returns {Date} the date from the array closest to the given date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030?\n * var dateToCompare = new Date(2015, 8, 6)\n * var result = closestTo(dateToCompare, [\n * new Date(2000, 0, 1),\n * new Date(2030, 0, 1)\n * ])\n * //=> Tue Jan 01 2030 00:00:00\n */\n\nexport default function closestTo(dirtyDateToCompare, dirtyDatesArray) {\n requiredArgs(2, arguments);\n var dateToCompare = toDate(dirtyDateToCompare);\n\n if (isNaN(dateToCompare)) {\n return new Date(NaN);\n }\n\n var timeToCompare = dateToCompare.getTime();\n var datesArray; // `dirtyDatesArray` is undefined or null\n\n if (dirtyDatesArray == null) {\n datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n } else if (typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array\n } else {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n }\n\n var result;\n var minDistance;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (isNaN(currentDate)) {\n result = new Date(NaN);\n minDistance = NaN;\n return;\n }\n\n var distance = Math.abs(timeToCompare - currentDate.getTime());\n\n if (result == null || distance < minDistance) {\n result = currentDate;\n minDistance = distance;\n }\n });\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/closestTo/index.js\n// module id = 300\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name compareDesc\n * @category Common Helpers\n * @summary Compare the two dates reverse chronologically and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return -1 if the first date is after the second,\n * 1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989 reverse chronologically:\n * var result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> 1\n *\n * @example\n * // Sort the array of dates in reverse chronological order:\n * var result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareDesc)\n * //=> [\n * // Sun Jul 02 1995 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Wed Feb 11 1987 00:00:00\n * // ]\n */\n\nexport default function compareDesc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff > 0) {\n return -1;\n } else if (diff < 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/compareDesc/index.js\n// module id = 301\n// module chunks = 0","import isValid from '../isValid/index.js';\nimport isWeekend from '../isWeekend/index.js';\nimport toDate from '../toDate/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport addDays from '../addDays/index.js';\nimport isSameDay from '../isSameDay/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInBusinessDays\n * @category Day Helpers\n * @summary Get the number of business days between the given dates.\n *\n * @description\n * Get the number of business day periods between the given dates.\n * Business days being days that arent in the weekend.\n * Like `differenceInCalendarDays`, the function removes the times from\n * the dates before calculating the difference.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of business days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many business days are between\n * // 10 January 2014 and 20 July 2014?\n * var result = differenceInBusinessDays(\n * new Date(2014, 6, 20),\n * new Date(2014, 0, 10)\n * )\n * //=> 136\n */\n\nexport default function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n if (!isValid(dateLeft) || !isValid(dateRight)) return new Date(NaN);\n var calendarDifference = differenceInCalendarDays(dateLeft, dateRight);\n var sign = calendarDifference < 0 ? -1 : 1;\n var weeks = toInteger(calendarDifference / 7);\n var result = weeks * 5;\n dateRight = addDays(dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week\n\n while (!isSameDay(dateLeft, dateRight)) {\n // sign is used to account for both negative and positive differences\n result += isWeekend(dateRight) ? 0 : sign;\n dateRight = addDays(dateRight, sign);\n }\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInBusinessDays/index.js\n// module id = 302\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name differenceInCalendarISOWeeks\n * @category ISO Week Helpers\n * @summary Get the number of calendar ISO weeks between the given dates.\n *\n * @description\n * Get the number of calendar ISO weeks between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar ISO weeks\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014?\n * var result = differenceInCalendarISOWeeks(\n * new Date(2014, 6, 21),\n * new Date(2014, 6, 6)\n * )\n * //=> 3\n */\n\nexport default function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfISOWeekLeft = startOfISOWeek(dirtyDateLeft);\n var startOfISOWeekRight = startOfISOWeek(dirtyDateRight);\n var timestampLeft = startOfISOWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft);\n var timestampRight = startOfISOWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js\n// module id = 303\n// module chunks = 0","import getQuarter from '../getQuarter/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarQuarters\n * @category Quarter Helpers\n * @summary Get the number of calendar quarters between the given dates.\n *\n * @description\n * Get the number of calendar quarters between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar quarters\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar quarters are between 31 December 2013 and 2 July 2014?\n * var result = differenceInCalendarQuarters(\n * new Date(2014, 6, 2),\n * new Date(2013, 11, 31)\n * )\n * //=> 3\n */\n\nexport default function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var quarterDiff = getQuarter(dateLeft) - getQuarter(dateRight);\n return yearDiff * 4 + quarterDiff;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarQuarters/index.js\n// module id = 304\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarISOWeekYears from '../differenceInCalendarISOWeekYears/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport subISOWeekYears from '../subISOWeekYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of full ISO week-numbering years between the given dates.\n *\n * @description\n * Get the number of full ISO week-numbering years between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `differenceInISOYears` to `differenceInISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full ISO week-numbering years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012?\n * var result = differenceInISOWeekYears(\n * new Date(2012, 0, 1),\n * new Date(2010, 0, 1)\n * )\n * //=> 1\n */\n\nexport default function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarISOWeekYears(dateLeft, dateRight));\n dateLeft = subISOWeekYears(dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1\n // if last calendar ISO year is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastISOWeekYearNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInISOWeekYears/index.js\n// module id = 305\n// module chunks = 0","import differenceInMonths from '../differenceInMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInQuarters\n * @category Quarter Helpers\n * @summary Get the number of full quarters between the given dates.\n *\n * @description\n * Get the number of full quarters between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full quarters\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full quarters are between 31 December 2013 and 2 July 2014?\n * var result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31))\n * //=> 2\n */\n\nexport default function differenceInQuarters(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMonths(dirtyDateLeft, dirtyDateRight) / 3;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInQuarters/index.js\n// module id = 306\n// module chunks = 0","import differenceInDays from '../differenceInDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInWeeks\n * @category Week Helpers\n * @summary Get the number of full weeks between the given dates.\n *\n * @description\n * Get the number of full weeks between two dates. Fractional weeks are\n * truncated towards zero.\n *\n * One \"full week\" is the distance between a local time in one day to the same\n * local time 7 days earlier or later. A full week can sometimes be less than\n * or more than 7*24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 7*24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full weeks\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5))\n * //=> 2\n *\n * // How many full weeks are between\n * // 1 March 2020 0:00 and 6 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 8 weeks (54 days),\n * // even if DST starts and the period has\n * // only 54*24-1 hours.\n * var result = differenceInWeeks(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 6)\n * )\n * //=> 8\n */\n\nexport default function differenceInWeeks(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInDays(dirtyDateLeft, dirtyDateRight) / 7;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInWeeks/index.js\n// module id = 307\n// module chunks = 0","import addHours from '../addHours/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachHourOfInterval\n * @category Interval Helpers\n * @summary Return the array of hours within the specified time interval.\n *\n * @description\n * Return the array of hours within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each hour between 6 October 2014, 12:00 and 10 October 2014, 15:00\n * var result = eachHourOfInterval({\n * start: new Date(2014, 9, 6, 12),\n * end: new Date(2014, 9, 6, 15)\n * })\n * //=> [\n * // Mon Oct 06 2014 12:00:00,\n * // Mon Oct 06 2014 13:00:00,\n * // Mon Oct 06 2014 14:00:00,\n * // Mon Oct 06 2014 15:00:00\n * // ]\n */\n\nexport default function eachHourOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var startTime = startDate.getTime();\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setMinutes(0, 0, 0);\n var step = options && 'step' in options ? Number(options.step) : 1;\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate = addHours(currentDate, step);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachHourOfInterval/index.js\n// module id = 308\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachMonthOfInterval\n * @category Interval Helpers\n * @summary Return the array of months within the specified time interval.\n *\n * @description\n * Return the array of months within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each month between 6 February 2014 and 10 August 2014:\n * var result = eachMonthOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10)\n * })\n * //=> [\n * // Sat Feb 01 2014 00:00:00,\n * // Sat Mar 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Thu May 01 2014 00:00:00,\n * // Sun Jun 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // Fri Aug 01 2014 00:00:00\n * // ]\n */\n\nexport default function eachMonthOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n currentDate.setDate(1);\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setMonth(currentDate.getMonth() + 1);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachMonthOfInterval/index.js\n// module id = 309\n// module chunks = 0","import addQuarters from '../addQuarters/index.js';\nimport startOfQuarter from '../startOfQuarter/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachQuarterOfInterval\n * @category Interval Helpers\n * @summary Return the array of quarters within the specified time interval.\n *\n * @description\n * Return the array of quarters within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each quarter within interval 6 February 2014 - 10 August 2014:\n * var result = eachQuarterOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10)\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // ]\n */\n\nexport default function eachQuarterOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var startDateQuarter = startOfQuarter(startDate);\n var endDateQuarter = startOfQuarter(endDate);\n endTime = endDateQuarter.getTime();\n var quarters = [];\n var currentQuarter = startDateQuarter;\n\n while (currentQuarter.getTime() <= endTime) {\n quarters.push(toDate(currentQuarter));\n currentQuarter = addQuarters(currentQuarter, 1);\n }\n\n return quarters;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachQuarterOfInterval/index.js\n// module id = 310\n// module chunks = 0","import addWeeks from '../addWeeks/index.js';\nimport startOfWeek from '../startOfWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekOfInterval\n * @category Interval Helpers\n * @summary Return the array of weeks within the specified time interval.\n *\n * @description\n * Return the array of weeks within the specified time interval.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each week within interval 6 October 2014 - 23 November 2014:\n * var result = eachWeekOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 10, 23)\n * })\n * //=> [\n * // Sun Oct 05 2014 00:00:00,\n * // Sun Oct 12 2014 00:00:00,\n * // Sun Oct 19 2014 00:00:00,\n * // Sun Oct 26 2014 00:00:00,\n * // Sun Nov 02 2014 00:00:00,\n * // Sun Nov 09 2014 00:00:00,\n * // Sun Nov 16 2014 00:00:00,\n * // Sun Nov 23 2014 00:00:00\n * // ]\n */\n\nexport default function eachWeekOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var startDateWeek = startOfWeek(startDate, options);\n var endDateWeek = startOfWeek(endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet\n\n startDateWeek.setHours(15);\n endDateWeek.setHours(15);\n endTime = endDateWeek.getTime();\n var weeks = [];\n var currentWeek = startDateWeek;\n\n while (currentWeek.getTime() <= endTime) {\n currentWeek.setHours(0);\n weeks.push(toDate(currentWeek));\n currentWeek = addWeeks(currentWeek, 1);\n currentWeek.setHours(15);\n }\n\n return weeks;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekOfInterval/index.js\n// module id = 311\n// module chunks = 0","import eachWeekendOfInterval from '../eachWeekendOfInterval/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport endOfMonth from '../endOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfMonth\n * @category Month Helpers\n * @summary List all the Saturdays and Sundays in the given month.\n *\n * @description\n * Get all the Saturdays and Sundays in the given month.\n *\n * @param {Date|Number} date - the given month\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The passed date is invalid\n *\n * @example\n * // Lists all Saturdays and Sundays in the given month\n * var result = eachWeekendOfMonth(new Date(2022, 1, 1))\n * //=> [\n * // Sat Feb 05 2022 00:00:00,\n * // Sun Feb 06 2022 00:00:00,\n * // Sat Feb 12 2022 00:00:00,\n * // Sun Feb 13 2022 00:00:00,\n * // Sat Feb 19 2022 00:00:00,\n * // Sun Feb 20 2022 00:00:00,\n * // Sat Feb 26 2022 00:00:00,\n * // Sun Feb 27 2022 00:00:00\n * // ]\n */\n\nexport default function eachWeekendOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var startDate = startOfMonth(dirtyDate);\n if (isNaN(startDate)) throw new RangeError('The passed date is invalid');\n var endDate = endOfMonth(dirtyDate);\n return eachWeekendOfInterval({\n start: startDate,\n end: endDate\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfMonth/index.js\n// module id = 312\n// module chunks = 0","import eachWeekendOfInterval from '../eachWeekendOfInterval/index.js';\nimport startOfYear from '../startOfYear/index.js';\nimport endOfYear from '../endOfYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfYear\n * @category Year Helpers\n * @summary List all the Saturdays and Sundays in the year.\n *\n * @description\n * Get all the Saturdays and Sundays in the year.\n *\n * @param {Date|Number} date - the given year\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The passed date is invalid\n *\n * @example\n * // Lists all Saturdays and Sundays in the year\n * var result = eachWeekendOfYear(new Date(2020, 1, 1))\n * //=> [\n * // Sat Jan 03 2020 00:00:00,\n * // Sun Jan 04 2020 00:00:00,\n * // ...\n * // Sun Dec 27 2020 00:00:00\n * // ]\n * ]\n */\n\nexport default function eachWeekendOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var startDate = startOfYear(dirtyDate);\n if (isNaN(startDate)) throw new RangeError('The passed date is invalid');\n var endDate = endOfYear(dirtyDate);\n return eachWeekendOfInterval({\n start: startDate,\n end: endDate\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfYear/index.js\n// module id = 313\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachYearOfInterval\n * @category Interval Helpers\n * @summary Return the array of yearly timestamps within the specified time interval.\n *\n * @description\n * Return the array of yearly timestamps within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each year between 6 February 2014 and 10 August 2017:\n * var result = eachYearOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2017, 7, 10)\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Thu Jan 01 2015 00:00:00,\n * // Fri Jan 01 2016 00:00:00,\n * // Sun Jan 01 2017 00:00:00\n * // ]\n */\n\nexport default function eachYearOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n currentDate.setMonth(0, 1);\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setFullYear(currentDate.getFullYear() + 1);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachYearOfInterval/index.js\n// module id = 314\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfDecade\n * @category Decade Helpers\n * @summary Return the end of a decade for the given date.\n *\n * @description\n * Return the end of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a decade\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // The end of a decade for 12 May 1984 00:00:00:\n * var result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00))\n * //=> Dec 31 1989 23:59:59.999\n */\n\nexport default function endOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = 9 + Math.floor(year / 10) * 10;\n date.setFullYear(decade, 11, 31);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfDecade/index.js\n// module id = 315\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfHour\n * @category Hour Helpers\n * @summary Return the end of an hour for the given date.\n *\n * @description\n * Return the end of an hour for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an hour for 2 September 2014 11:55:00:\n * var result = endOfHour(new Date(2014, 8, 2, 11, 55))\n * //=> Tue Sep 02 2014 11:59:59.999\n */\n\nexport default function endOfHour(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMinutes(59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfHour/index.js\n// module id = 316\n// module chunks = 0","import endOfWeek from '../endOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the end of an ISO week for the given date.\n *\n * @description\n * Return the end of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an ISO week for 2 September 2014 11:55:00:\n * var result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Sep 07 2014 23:59:59.999\n */\n\nexport default function endOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return endOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfISOWeek/index.js\n// module id = 317\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the end of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the end of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `endOfISOYear` to `endOfISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an ISO week-numbering year for 2 July 2005:\n * var result = endOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Sun Jan 01 2006 23:59:59.999\n */\n\nexport default function endOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuaryOfNextYear);\n date.setMilliseconds(date.getMilliseconds() - 1);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfISOWeekYear/index.js\n// module id = 318\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfMinute\n * @category Minute Helpers\n * @summary Return the end of a minute for the given date.\n *\n * @description\n * Return the end of a minute for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a minute for 1 December 2014 22:15:45.400:\n * var result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:59.999\n */\n\nexport default function endOfMinute(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setSeconds(59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfMinute/index.js\n// module id = 319\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfQuarter\n * @category Quarter Helpers\n * @summary Return the end of a year quarter for the given date.\n *\n * @description\n * Return the end of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a quarter for 2 September 2014 11:55:00:\n * var result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\n\nexport default function endOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3 + 3;\n date.setMonth(month, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfQuarter/index.js\n// module id = 320\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfSecond\n * @category Second Helpers\n * @summary Return the end of a second for the given date.\n *\n * @description\n * Return the end of a second for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a second for 1 December 2014 22:15:45.400:\n * var result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:45.999\n */\n\nexport default function endOfSecond(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMilliseconds(999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfSecond/index.js\n// module id = 321\n// module chunks = 0","import endOfDay from '../endOfDay/index.js';\n/**\n * @name endOfToday\n * @category Day Helpers\n * @summary Return the end of today.\n * @pure false\n *\n * @description\n * Return the end of today.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of today\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfToday()\n * //=> Mon Oct 6 2014 23:59:59.999\n */\n\nexport default function endOfToday() {\n return endOfDay(Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfToday/index.js\n// module id = 322\n// module chunks = 0","/**\n * @name endOfTomorrow\n * @category Day Helpers\n * @summary Return the end of tomorrow.\n * @pure false\n *\n * @description\n * Return the end of tomorrow.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of tomorrow\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfTomorrow()\n * //=> Tue Oct 7 2014 23:59:59.999\n */\nexport default function endOfTomorrow() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day + 1);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfTomorrow/index.js\n// module id = 323\n// module chunks = 0","/**\n * @name endOfYesterday\n * @category Day Helpers\n * @summary Return the end of yesterday.\n * @pure false\n *\n * @description\n * Return the end of yesterday.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of yesterday\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfYesterday()\n * //=> Sun Oct 5 2014 23:59:59.999\n */\nexport default function endOfYesterday() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day - 1);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfYesterday/index.js\n// module id = 324\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js\n// module id = 325\n// module chunks = 0","import lightFormatters from '../lightFormatters/index.js';\nimport getUTCDayOfYear from '../../../_lib/getUTCDayOfYear/index.js';\nimport getUTCISOWeek from '../../../_lib/getUTCISOWeek/index.js';\nimport getUTCISOWeekYear from '../../../_lib/getUTCISOWeekYear/index.js';\nimport getUTCWeek from '../../../_lib/getUTCWeek/index.js';\nimport getUTCWeekYear from '../../../_lib/getUTCWeekYear/index.js';\nimport addLeadingZeros from '../../addLeadingZeros/index.js';\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/formatters/index.js\n// module id = 326\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js\n// module id = 327\n// module chunks = 0","import getUTCISOWeekYear from '../getUTCISOWeekYear/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js\n// module id = 328\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport getUTCWeekYear from '../getUTCWeekYear/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js\n// module id = 329\n// module chunks = 0","import distanceInWords from '../formatDistance/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatDistanceToNow\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given date and now in words.\n *\n * | Distance to now | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance to now | Result |\n * |---------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWordsToNow ` to `formatDistanceToNow`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsToNow(new Date(2014, 6, 2), { addSuffix: true })\n * //=> 'in 6 months'\n *\n * // v2.0.0 onward\n *\n * formatDistanceToNow(new Date(2014, 6, 2), { addSuffix: true })\n * //=> 'in 6 months'\n * ```\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * var result = formatDistanceToNow(\n * new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * var result = formatDistanceToNow(\n * new Date(2015, 0, 1, 0, 0, 15),\n * {includeSeconds: true}\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * var result = formatDistanceToNow(\n * new Date(2016, 0, 1),\n * {addSuffix: true}\n * )\n * //=> 'in about 1 year'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * var eoLocale = require('date-fns/locale/eo')\n * var result = formatDistanceToNow(\n * new Date(2016, 7, 1),\n * {locale: eoLocale}\n * )\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistanceToNow(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n return distanceInWords(dirtyDate, Date.now(), dirtyOptions);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceToNow/index.js\n// module id = 330\n// module chunks = 0","import distanceInStrictWords from '../formatDistanceStrict/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatDistanceToNowStrict\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given dates in words, using strict units.\n * This is like `formatDistance`, but does not use helpers like 'almost', 'over',\n * 'less than' and the like.\n *\n * | Distance between dates | Result |\n * |------------------------|---------------------|\n * | 0 ... 59 secs | [0..59] seconds |\n * | 1 ... 59 mins | [1..59] minutes |\n * | 1 ... 23 hrs | [1..23] hours |\n * | 1 ... 29 days | [1..29] days |\n * | 1 ... 11 months | [1..11] months |\n * | 1 ... N years | [1..N] years |\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit\n * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * var result = formatDistanceToNowStrict(\n * new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * var result = formatDistanceToNowStrict(\n * new Date(2015, 0, 1, 0, 0, 15)\n * )\n * //=> '20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * var result = formatDistanceToNowStrict(\n * new Date(2016, 0, 1),\n * {addSuffix: true}\n * )\n * //=> 'in 1 year'\n *\n * @example\n * // If today is 28 January 2015,\n * // what is the distance to 1 January 2015, in months, rounded up??\n * var result = formatDistanceToNowStrict(new Date(2015, 0, 1), {\n * unit: 'month',\n * roundingMethod: 'ceil'\n * })\n * //=> '1 month'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * var eoLocale = require('date-fns/locale/eo')\n * var result = formatDistanceToNowStrict(\n * new Date(2016, 7, 1),\n * {locale: eoLocale}\n * )\n * //=> '1 jaro'\n */\n\nexport default function formatDistanceToNowStrict(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n return distanceInStrictWords(dirtyDate, Date.now(), dirtyOptions);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceToNowStrict/index.js\n// module id = 331\n// module chunks = 0","import defaultLocale from '../locale/en-US/index.js';\nvar defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'];\n/**\n * @name formatDuration\n * @category Common Helpers\n * @summary Formats a duration in human-readable format\n *\n * @description\n * Return human-readable duration string i.e. \"9 months 2 days\"\n *\n * @param {Duration} duration - the duration to format\n * @param {Object} [options] - an object with options.\n\n * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format\n * @param {boolean} [options.zero=false] - should be zeros be included in the output?\n * @param {string} [options.delimiter=' '] - delimiter string\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {string} the formatted date string\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Format full duration\n * formatDuration({\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds\n *\n * @example\n * // Format partial duration\n * formatDuration({ months: 9, days: 2 })\n * //=> '9 months 2 days'\n *\n * @example\n * // Customize the format\n * formatDuration(\n * {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * },\n * { format: ['months', 'weeks'] }\n * ) === '9 months 1 week'\n *\n * @example\n * // Customize the zeros presence\n * formatDuration({ years: 0, months: 9 })\n * //=> '9 months'\n * formatDuration({ years: 0, months: 9 }, null, { zero: true })\n * //=> '0 years 9 months'\n *\n * @example\n * // Customize the delimiter\n * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' })\n * //=> '2 years, 9 months, 3 weeks'\n */\n\nexport default function formatDuration(duration) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var format = options.format || defaultFormat;\n var locale = options.locale || defaultLocale;\n var zero = options.zero || false;\n var delimiter = options.delimiter || ' ';\n var result = format.reduce(function (acc, unit) {\n var token = \"x\".concat(unit.replace(/(^.)/, function (m) {\n return m.toUpperCase();\n }));\n var addChunk = typeof duration[unit] === 'number' && (zero || duration[unit]);\n return addChunk ? acc.concat(locale.formatDistance(token, duration[unit])) : acc;\n }, []).join(delimiter);\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDuration/index.js\n// module id = 332\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\n/**\n * @name formatISO\n * @category Common Helpers\n * @summary Format the date according to the ISO 8601 standard (http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm).\n *\n * @description\n * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with time zone, or both.\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601, short format (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918T190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, date only:\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, time only (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52Z'\n */\n\nexport default function formatISO(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var format = options.format == null ? 'extended' : String(options.format);\n var representation = options.representation == null ? 'complete' : String(options.representation);\n\n if (format !== 'extended' && format !== 'basic') {\n throw new RangeError(\"format must be 'extended' or 'basic'\");\n }\n\n if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n }\n\n var result = '';\n var tzOffset = '';\n var dateDelimiter = format === 'extended' ? '-' : '';\n var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete'\n\n if (representation !== 'time') {\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd.\n\n result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n } // Representation is either 'time' or 'complete'\n\n\n if (representation !== 'date') {\n // Add the timezone.\n var offset = originalDate.getTimezoneOffset();\n\n if (offset !== 0) {\n var absoluteOffset = Math.abs(offset);\n var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2);\n var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.\n\n var sign = offset < 0 ? '+' : '-';\n tzOffset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n } else {\n tzOffset = 'Z';\n }\n\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T'\n\n var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined.\n\n var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss.\n\n result = \"\".concat(result).concat(separator).concat(time).concat(tzOffset);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISO/index.js\n// module id = 333\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\n/**\n * @name formatISO9075\n * @category Common Helpers\n * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format).\n *\n * @description\n * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both.\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18 19:00:52'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075, short format:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918 190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format, date only:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format, time only:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52'\n */\n\nexport default function formatISO9075(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var format = options.format == null ? 'extended' : String(options.format);\n var representation = options.representation == null ? 'complete' : String(options.representation);\n\n if (format !== 'extended' && format !== 'basic') {\n throw new RangeError(\"format must be 'extended' or 'basic'\");\n }\n\n if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n }\n\n var result = '';\n var dateDelimiter = format === 'extended' ? '-' : '';\n var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete'\n\n if (representation !== 'time') {\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd.\n\n result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n } // Representation is either 'time' or 'complete'\n\n\n if (representation !== 'date') {\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space\n\n var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss.\n\n result = \"\".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISO9075/index.js\n// module id = 334\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatISODuration\n * @category Common Helpers\n * @summary Format a duration object according as ISO 8601 duration string\n *\n * @description\n * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm)\n *\n * @param {Duration} duration - the duration to format\n *\n * @returns {String} The ISO 8601 duration string\n * @throws {TypeError} Requires 1 argument\n * @throws {Error} Argument must be an object\n *\n * @example\n * // Format the given duration as ISO 8601 string\n * formatISODuration({\n * years: 39,\n * months: 2,\n * days: 20,\n * hours: 7,\n * minutes: 5,\n * seconds: 0\n * })\n * //=> 'P39Y2M20DT0H0M0S'\n */\n\nexport default function formatISODuration(duration) {\n requiredArgs(1, arguments);\n if (typeof duration !== 'object') throw new Error('Duration must be an object');\n var _duration$years = duration.years,\n years = _duration$years === void 0 ? 0 : _duration$years,\n _duration$months = duration.months,\n months = _duration$months === void 0 ? 0 : _duration$months,\n _duration$days = duration.days,\n days = _duration$days === void 0 ? 0 : _duration$days,\n _duration$hours = duration.hours,\n hours = _duration$hours === void 0 ? 0 : _duration$hours,\n _duration$minutes = duration.minutes,\n minutes = _duration$minutes === void 0 ? 0 : _duration$minutes,\n _duration$seconds = duration.seconds,\n seconds = _duration$seconds === void 0 ? 0 : _duration$seconds;\n return \"P\".concat(years, \"Y\").concat(months, \"M\").concat(days, \"DT\").concat(hours, \"H\").concat(minutes, \"M\").concat(seconds, \"S\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISODuration/index.js\n// module id = 335\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name formatRFC3339\n * @category Common Helpers\n * @summary Format the date according to the ISO 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6).\n *\n * @description\n * Return the formatted date string in ISO 3339 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.fractionDigits` must be between 0 and 3\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format:\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format, 2 digits of second fraction:\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 })\n * //=> '2019-09-18T19:00:52.23Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format, 3 digits of second fraction\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 })\n * //=> '2019-09-18T19:00:52.234Z'\n */\n\nexport default function formatRFC3339(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 arguments required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var fractionDigits = options.fractionDigits == null ? 0 : toInteger(options.fractionDigits); // Test if fractionDigits is between 0 and 3 _and_ is not NaN\n\n if (!(fractionDigits >= 0 && fractionDigits <= 3)) {\n throw new RangeError('fractionDigits must be between 0 and 3 inclusively');\n }\n\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = originalDate.getFullYear();\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2);\n var fractionalSecond = '';\n\n if (fractionDigits > 0) {\n var milliseconds = originalDate.getMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3));\n fractionalSecond = '.' + addLeadingZeros(fractionalSeconds, fractionDigits);\n }\n\n var offset = '';\n var tzOffset = originalDate.getTimezoneOffset();\n\n if (tzOffset !== 0) {\n var absoluteOffset = Math.abs(tzOffset);\n var hourOffset = addLeadingZeros(toInteger(absoluteOffset / 60), 2);\n var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.\n\n var sign = tzOffset < 0 ? '+' : '-';\n offset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n } else {\n offset = 'Z';\n }\n\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day, \"T\").concat(hour, \":\").concat(minute, \":\").concat(second).concat(fractionalSecond).concat(offset);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRFC3339/index.js\n// module id = 336\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\nvar days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n/**\n * @name formatRFC7231\n * @category Common Helpers\n * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1).\n *\n * @description\n * Return the formatted date string in RFC 7231 format.\n * The result will always be in UTC timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n *\n * @example\n * // Represent 18 September 2019 in RFC 7231 format:\n * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52))\n * //=> 'Wed, 18 Sep 2019 19:00:52 GMT'\n */\n\nexport default function formatRFC7231(dirtyDate) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 arguments required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var dayName = days[originalDate.getUTCDay()];\n var dayOfMonth = addLeadingZeros(originalDate.getUTCDate(), 2);\n var monthName = months[originalDate.getUTCMonth()];\n var year = originalDate.getUTCFullYear();\n var hour = addLeadingZeros(originalDate.getUTCHours(), 2);\n var minute = addLeadingZeros(originalDate.getUTCMinutes(), 2);\n var second = addLeadingZeros(originalDate.getUTCSeconds(), 2); // Result variables.\n\n return \"\".concat(dayName, \", \").concat(dayOfMonth, \" \").concat(monthName, \" \").concat(year, \" \").concat(hour, \":\").concat(minute, \":\").concat(second, \" GMT\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRFC7231/index.js\n// module id = 337\n// module chunks = 0","import differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport format from '../format/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatRelative\n * @category Common Helpers\n * @summary Represent the date in words relative to the given base date.\n *\n * @description\n * Represent the date in words relative to the given base date.\n *\n * | Distance to the base date | Result |\n * |---------------------------|---------------------------|\n * | Previous 6 days | last Sunday at 04:30 AM |\n * | Last day | yesterday at 04:30 AM |\n * | Same day | today at 04:30 AM |\n * | Next day | tomorrow at 04:30 AM |\n * | Next 6 days | Sunday at 04:30 AM |\n * | Other | 12/31/2017 |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to format\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {String} the date in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.locale` must contain `formatRelative` property\n */\n\nexport default function formatRelative(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var baseDate = toDate(dirtyBaseDate);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n if (!locale.formatRelative) {\n throw new RangeError('locale must contain formatRelative property');\n }\n\n var diff = differenceInCalendarDays(date, baseDate);\n\n if (isNaN(diff)) {\n throw new RangeError('Invalid time value');\n }\n\n var token;\n\n if (diff < -6) {\n token = 'other';\n } else if (diff < -1) {\n token = 'lastWeek';\n } else if (diff < 0) {\n token = 'yesterday';\n } else if (diff < 1) {\n token = 'today';\n } else if (diff < 2) {\n token = 'tomorrow';\n } else if (diff < 7) {\n token = 'nextWeek';\n } else {\n token = 'other';\n }\n\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var utcBaseDate = subMilliseconds(baseDate, getTimezoneOffsetInMilliseconds(baseDate));\n var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, options);\n return format(date, formatStr, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRelative/index.js\n// module id = 338\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name fromUnixTime\n * @category Timestamp Helpers\n * @summary Create a date from a Unix timestamp.\n *\n * @description\n * Create a date from a Unix timestamp.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Number} unixTime - the given Unix timestamp\n * @returns {Date} the date\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Create the date 29 February 2012 11:45:05:\n * var result = fromUnixTime(1330515905)\n * //=> Wed Feb 29 2012 11:45:05\n */\n\nexport default function fromUnixTime(dirtyUnixTime) {\n requiredArgs(1, arguments);\n var unixTime = toInteger(dirtyUnixTime);\n return toDate(unixTime * 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/fromUnixTime/index.js\n// module id = 339\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfYear from '../startOfYear/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * var result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\n\nexport default function getDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = differenceInCalendarDays(date, startOfYear(date));\n var dayOfYear = diff + 1;\n return dayOfYear;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDayOfYear/index.js\n// module id = 340\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isLeapYear from '../isLeapYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDaysInYear\n * @category Year Helpers\n * @summary Get the number of days in a year of the given date.\n *\n * @description\n * Get the number of days in a year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in 2012?\n * var result = getDaysInYear(new Date(2012, 0, 1))\n * //=> 366\n */\n\nexport default function getDaysInYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n\n if (isNaN(date)) {\n return NaN;\n }\n\n return isLeapYear(date) ? 366 : 365;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDaysInYear/index.js\n// module id = 341\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDecade\n * @category Decade Helpers\n * @summary Get the decade of the given date.\n *\n * @description\n * Get the decade of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year of decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which decade belongs 27 November 1942?\n * var result = getDecade(new Date(1942, 10, 27))\n * //=> 1940\n */\n\nexport default function getDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = Math.floor(year / 10) * 10;\n return decade;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDecade/index.js\n// module id = 342\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the hours\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * var result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\n\nexport default function getHours(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var hours = date.getHours();\n return hours;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getHours/index.js\n// module id = 343\n// module chunks = 0","import startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport addWeeks from '../addWeeks/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getISOWeeksInYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of weeks in an ISO week-numbering year of the given date.\n *\n * @description\n * Get the number of weeks in an ISO week-numbering year of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of ISO weeks in a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many weeks are in ISO week-numbering year 2015?\n * var result = getISOWeeksInYear(new Date(2015, 1, 11))\n * //=> 53\n */\n\nexport default function getISOWeeksInYear(dirtyDate) {\n requiredArgs(1, arguments);\n var thisYear = startOfISOWeekYear(dirtyDate);\n var nextYear = startOfISOWeekYear(addWeeks(thisYear, 60));\n var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeeksInYear/index.js\n// module id = 344\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMilliseconds\n * @category Millisecond Helpers\n * @summary Get the milliseconds of the given date.\n *\n * @description\n * Get the milliseconds of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the milliseconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the milliseconds of 29 February 2012 11:45:05.123:\n * var result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 123\n */\n\nexport default function getMilliseconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var milliseconds = date.getMilliseconds();\n return milliseconds;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMilliseconds/index.js\n// module id = 345\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the minutes\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * var result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\n\nexport default function getMinutes(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var minutes = date.getMinutes();\n return minutes;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMinutes/index.js\n// module id = 346\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which month is 29 February 2012?\n * var result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\n\nexport default function getMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n return month;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMonth/index.js\n// module id = 347\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000;\n/**\n * @name getOverlappingDaysInIntervals\n * @category Interval Helpers\n * @summary Get the number of days that overlap in two time intervals\n *\n * @description\n * Get the number of days that overlap in two time intervals\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `getOverlappingDaysInRanges` to `getOverlappingDaysInIntervals`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * getOverlappingDaysInRanges(\n * new Date(2014, 0, 10), new Date(2014, 0, 20),\n * new Date(2014, 0, 17), new Date(2014, 0, 21)\n * )\n *\n * // v2.0.0 onward\n *\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * ```\n *\n * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval}\n * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval}\n * @returns {Number} the number of days that overlap in two time intervals\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For overlapping time intervals adds 1 for each started overlapping day:\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * //=> 3\n *\n * @example\n * // For non-overlapping time intervals returns 0:\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) }\n * )\n * //=> 0\n */\n\nexport default function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) {\n requiredArgs(2, arguments);\n var intervalLeft = dirtyIntervalLeft || {};\n var intervalRight = dirtyIntervalRight || {};\n var leftStartTime = toDate(intervalLeft.start).getTime();\n var leftEndTime = toDate(intervalLeft.end).getTime();\n var rightStartTime = toDate(intervalRight.start).getTime();\n var rightEndTime = toDate(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime;\n\n if (!isOverlapping) {\n return 0;\n }\n\n var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime;\n var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime;\n var differenceInMs = overlapEndDate - overlapStartDate;\n return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js\n// module id = 348\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the seconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * var result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\n\nexport default function getSeconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds();\n return seconds;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getSeconds/index.js\n// module id = 349\n// module chunks = 0","import getTime from '../getTime/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getUnixTime\n * @category Timestamp Helpers\n * @summary Get the seconds timestamp of the given date.\n *\n * @description\n * Get the seconds timestamp of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the timestamp\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the timestamp of 29 February 2012 11:45:05 CET:\n * var result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 1330512305\n */\n\nexport default function getUnixTime(dirtyDate) {\n requiredArgs(1, arguments);\n return Math.floor(getTime(dirtyDate) / 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getUnixTime/index.js\n// module id = 350\n// module chunks = 0","import getDate from '../getDate/index.js';\nimport getDay from '../getDay/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeekOfMonth\n * @category Week Helpers\n * @summary Get the week of the month of the given date.\n *\n * @description\n * Get the week of the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the week of month\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Which week of the month is 9 November 2017?\n * var result = getWeekOfMonth(new Date(2017, 10, 9))\n * //=> 2\n */\n\nexport default function getWeekOfMonth(date, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var currentDayOfMonth = getDate(date);\n\n if (isNaN(currentDayOfMonth)) {\n return currentDayOfMonth;\n }\n\n var startWeekDay = getDay(startOfMonth(date));\n var lastDayOfFirstWeek = 0;\n\n if (startWeekDay >= weekStartsOn) {\n lastDayOfFirstWeek = weekStartsOn + 7 - startWeekDay;\n } else {\n lastDayOfFirstWeek = weekStartsOn - startWeekDay;\n }\n\n var weekNumber = 1;\n\n if (currentDayOfMonth > lastDayOfFirstWeek) {\n var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek;\n weekNumber = weekNumber + Math.ceil(remainingDaysAfterFirstWeek / 7);\n }\n\n return weekNumber;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeekOfMonth/index.js\n// module id = 351\n// module chunks = 0","import differenceInCalendarWeeks from '../differenceInCalendarWeeks/index.js';\nimport lastDayOfMonth from '../lastDayOfMonth/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeeksInMonth\n * @category Week Helpers\n * @summary Get the number of calendar weeks a month spans.\n *\n * @description\n * Get the number of calendar weeks the month in the given date spans.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the number of calendar weeks\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // How many calendar weeks does February 2015 span?\n * var result = getWeeksInMonth(new Date(2015, 1, 8))\n * //=> 4\n *\n * @example\n * // If the week starts on Monday,\n * // how many calendar weeks does July 2017 span?\n * var result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 })\n * //=> 6\n */\n\nexport default function getWeeksInMonth(date, options) {\n requiredArgs(1, arguments);\n return differenceInCalendarWeeks(lastDayOfMonth(date), startOfMonth(date), options) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeeksInMonth/index.js\n// module id = 352\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * var result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\n\nexport default function getYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n return year;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getYear/index.js\n// module id = 353\n// module chunks = 0","import compareAsc from '../compareAsc/index.js';\nimport differenceInYears from '../differenceInYears/index.js';\nimport differenceInMonths from '../differenceInMonths/index.js';\nimport differenceInDays from '../differenceInDays/index.js';\nimport differenceInHours from '../differenceInHours/index.js';\nimport differenceInMinutes from '../differenceInMinutes/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport isValid from '../isValid/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toDate from '../toDate/index.js';\nimport sub from '../sub/index.js';\n/**\n * @name intervalToDuration\n * @category Common Helpers\n * @summary Convert interval to duration\n *\n * @description\n * Convert a interval object to a duration object.\n *\n * @param {Interval} interval - the interval to convert to duration\n *\n * @returns {Duration} The duration Object\n * @throws {TypeError} Requires 2 arguments\n * @throws {RangeError} `start` must not be Invalid Date\n * @throws {RangeError} `end` must not be Invalid Date\n *\n * @example\n * // Get the duration between January 15, 1929 and April 4, 1968.\n * intervalToDuration({\n * start: new Date(1929, 0, 15, 12, 0, 0),\n * end: new Date(1968, 3, 4, 19, 5, 0)\n * })\n * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 }\n */\n\nexport default function intervalToDuration(_ref) {\n var start = _ref.start,\n end = _ref.end;\n requiredArgs(1, arguments);\n var dateLeft = toDate(start);\n var dateRight = toDate(end);\n\n if (!isValid(dateLeft)) {\n throw new RangeError('Start Date is invalid');\n }\n\n if (!isValid(dateRight)) {\n throw new RangeError('End Date is invalid');\n }\n\n var duration = {\n years: 0,\n months: 0,\n days: 0,\n hours: 0,\n minutes: 0,\n seconds: 0\n };\n var sign = compareAsc(dateLeft, dateRight);\n duration.years = Math.abs(differenceInYears(dateLeft, dateRight));\n var remainingMonths = sub(dateLeft, {\n years: sign * duration.years\n });\n duration.months = Math.abs(differenceInMonths(remainingMonths, dateRight));\n var remainingDays = sub(remainingMonths, {\n months: sign * duration.months\n });\n duration.days = Math.abs(differenceInDays(remainingDays, dateRight));\n var remainingHours = sub(remainingDays, {\n days: sign * duration.days\n });\n duration.hours = Math.abs(differenceInHours(remainingHours, dateRight));\n var remainingMinutes = sub(remainingHours, {\n hours: sign * duration.hours\n });\n duration.minutes = Math.abs(differenceInMinutes(remainingMinutes, dateRight));\n var remainingSeconds = sub(remainingMinutes, {\n minutes: sign * duration.minutes\n });\n duration.seconds = Math.abs(differenceInSeconds(remainingSeconds, dateRight));\n return duration;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/intervalToDuration/index.js\n// module id = 354\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\n\nexport default function isAfter(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() > dateToCompare.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isAfter/index.js\n// module id = 355\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\n\nexport default function isBefore(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() < dateToCompare.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isBefore/index.js\n// module id = 356\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * var result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * var result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * var result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * var result = isDate({})\n * //=> false\n */\n\nexport default function isDate(value) {\n requiredArgs(1, arguments);\n return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isDate/index.js\n// module id = 357\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * var result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\n\nexport default function isEqual(dirtyLeftDate, dirtyRightDate) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyLeftDate);\n var dateRight = toDate(dirtyRightDate);\n return dateLeft.getTime() === dateRight.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isEqual/index.js\n// module id = 358\n// module chunks = 0","/**\n * @name isExists\n * @category Common Helpers\n * @summary Is the given date exists?\n *\n * @description\n * Checks if the given arguments convert to an existing date.\n *\n * @param {Number} year of the date to check\n * @param {Number} month of the date to check\n * @param {Number} day of the date to check\n * @returns {Boolean} the date exists\n * @throws {TypeError} 3 arguments required\n *\n * @example\n * // For the valid date:\n * var result = isExists(2018, 0, 31)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isExists(2018, 1, 31)\n * //=> false\n */\nexport default function isExists(year, month, day) {\n if (arguments.length < 3) {\n throw new TypeError('3 argument required, but only ' + arguments.length + ' present');\n }\n\n var date = new Date(year, month, day);\n return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isExists/index.js\n// module id = 359\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFirstDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the first day of a month?\n *\n * @description\n * Is the given date the first day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the first day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 1 September 2014 the first day of a month?\n * var result = isFirstDayOfMonth(new Date(2014, 8, 1))\n * //=> true\n */\n\nexport default function isFirstDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDate() === 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFirstDayOfMonth/index.js\n// module id = 360\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFriday\n * @category Weekday Helpers\n * @summary Is the given date Friday?\n *\n * @description\n * Is the given date Friday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Friday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 26 September 2014 Friday?\n * var result = isFriday(new Date(2014, 8, 26))\n * //=> true\n */\n\nexport default function isFriday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 5;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFriday/index.js\n// module id = 361\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFuture\n * @category Common Helpers\n * @summary Is the given date in the future?\n * @pure false\n *\n * @description\n * Is the given date in the future?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the future\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 31 December 2014 in the future?\n * var result = isFuture(new Date(2014, 11, 31))\n * //=> true\n */\n\nexport default function isFuture(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getTime() > Date.now();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFuture/index.js\n// module id = 362\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport endOfDay from '../endOfDay/index.js';\nimport endOfMonth from '../endOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * var result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\n\nexport default function isLastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return endOfDay(date).getTime() === endOfMonth(date).getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isLastDayOfMonth/index.js\n// module id = 363\n// module chunks = 0","import parse from '../parse/index.js';\nimport isValid from '../isValid/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isMatch\n * @category Common Helpers\n * @summary validates the date string against given formats\n *\n * @description\n * Return the true if given date is string correct against the given format else\n * will return false.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * isMatch('23 AM', 'HH a')\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Su | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Su | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Su | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 0001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `isMatch` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `isMatch('50', 'yy') //=> true`\n *\n * `isMatch('75', 'yy') //=> true`\n *\n * while `uu` will use the year as is:\n *\n * `isMatch('50', 'uu') //=> true`\n *\n * `isMatch('75', 'uu') //=> true`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be checked in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year),\n * the values will be taken from today's using `new Date()` date which works as a context of parsing.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n *\n *\n * @param {String} dateString - the date string to verify\n * @param {String} formatString - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Boolean}\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Match 11 February 2014 from middle-endian format:\n * var result = isMatch('02/11/2014', 'MM/dd/yyyy')\n * //=> true\n *\n * @example\n * // Match 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = isMatch('28-a de februaro', \"do 'de' MMMM\", {\n * locale: eo\n * })\n * //=> true\n */\n\nexport default function isMatch(dateString, formatString, dirtyOptions) {\n requiredArgs(2, arguments);\n return isValid(parse(dateString, formatString, new Date(), dirtyOptions));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isMatch/index.js\n// module id = 364\n// module chunks = 0","import getUTCWeekYear from '../../../_lib/getUTCWeekYear/index.js';\nimport setUTCDay from '../../../_lib/setUTCDay/index.js';\nimport setUTCISODay from '../../../_lib/setUTCISODay/index.js';\nimport setUTCISOWeek from '../../../_lib/setUTCISOWeek/index.js';\nimport setUTCWeek from '../../../_lib/setUTCWeek/index.js';\nimport startOfUTCISOWeek from '../../../_lib/startOfUTCISOWeek/index.js';\nimport startOfUTCWeek from '../../../_lib/startOfUTCWeek/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\n\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = setUTCISODay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\nexport default parsers;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parse/_lib/parsers/index.js\n// module id = 365\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCDay(dirtyDate, dirtyDay, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCDay/index.js\n// module id = 366\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var day = toInteger(dirtyDay);\n\n if (day % 7 === 0) {\n day = day - 7;\n }\n\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCISODay/index.js\n// module id = 367\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport getUTCISOWeek from '../getUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getUTCISOWeek(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js\n// module id = 368\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport getUTCWeek from '../getUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getUTCWeek(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCWeek/index.js\n// module id = 369\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isMonday\n * @category Weekday Helpers\n * @summary Is the given date Monday?\n *\n * @description\n * Is the given date Monday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Monday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 22 September 2014 Monday?\n * var result = isMonday(new Date(2014, 8, 22))\n * //=> true\n */\n\nexport default function isMonday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isMonday/index.js\n// module id = 370\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isPast\n * @category Common Helpers\n * @summary Is the given date in the past?\n * @pure false\n *\n * @description\n * Is the given date in the past?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the past\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 2 July 2014 in the past?\n * var result = isPast(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isPast(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getTime() < Date.now();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isPast/index.js\n// module id = 371\n// module chunks = 0","import startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Are the given dates in the same ISO week-numbering year?\n *\n * @description\n * Are the given dates in the same ISO week-numbering year?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `isSameISOYear` to `isSameISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same ISO week-numbering year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year?\n * var result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2))\n * //=> true\n */\n\nexport default function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfYear = startOfISOWeekYear(dirtyDateLeft);\n var dateRightStartOfYear = startOfISOWeekYear(dirtyDateRight);\n return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameISOWeekYear/index.js\n// module id = 372\n// module chunks = 0","import isSameHour from '../isSameHour/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisHour\n * @category Hour Helpers\n * @summary Is the given date in the same hour as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same hour as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:00:00 in this hour?\n * var result = isThisHour(new Date(2014, 8, 25, 18))\n * //=> true\n */\n\nexport default function isThisHour(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameHour(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisHour/index.js\n// module id = 373\n// module chunks = 0","import isSameISOWeek from '../isSameISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisISOWeek\n * @category ISO Week Helpers\n * @summary Is the given date in the same ISO week as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same ISO week as the current date?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 22 September 2014 in this ISO week?\n * var result = isThisISOWeek(new Date(2014, 8, 22))\n * //=> true\n */\n\nexport default function isThisISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameISOWeek(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisISOWeek/index.js\n// module id = 374\n// module chunks = 0","import isSameMinute from '../isSameMinute/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisMinute\n * @category Minute Helpers\n * @summary Is the given date in the same minute as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same minute as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:30:00 in this minute?\n * var result = isThisMinute(new Date(2014, 8, 25, 18, 30))\n * //=> true\n */\n\nexport default function isThisMinute(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameMinute(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisMinute/index.js\n// module id = 375\n// module chunks = 0","import isSameMonth from '../isSameMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisMonth\n * @category Month Helpers\n * @summary Is the given date in the same month as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same month as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 15 September 2014 in this month?\n * var result = isThisMonth(new Date(2014, 8, 15))\n * //=> true\n */\n\nexport default function isThisMonth(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameMonth(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisMonth/index.js\n// module id = 376\n// module chunks = 0","import isSameQuarter from '../isSameQuarter/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisQuarter\n * @category Quarter Helpers\n * @summary Is the given date in the same quarter as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same quarter as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this quarter?\n * var result = isThisQuarter(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isThisQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameQuarter(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisQuarter/index.js\n// module id = 377\n// module chunks = 0","import isSameSecond from '../isSameSecond/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisSecond\n * @category Second Helpers\n * @summary Is the given date in the same second as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same second as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:30:15.000 in this second?\n * var result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15))\n * //=> true\n */\n\nexport default function isThisSecond(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameSecond(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisSecond/index.js\n// module id = 378\n// module chunks = 0","import isSameWeek from '../isSameWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisWeek\n * @category Week Helpers\n * @summary Is the given date in the same week as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same week as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @param {Object} [options] - the object with options\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Boolean} the date is in this week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // If today is 25 September 2014, is 21 September 2014 in this week?\n * var result = isThisWeek(new Date(2014, 8, 21))\n * //=> true\n *\n * @example\n * // If today is 25 September 2014 and week starts with Monday\n * // is 21 September 2014 in this week?\n * var result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 })\n * //=> false\n */\n\nexport default function isThisWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n return isSameWeek(dirtyDate, Date.now(), options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisWeek/index.js\n// module id = 379\n// module chunks = 0","import isSameYear from '../isSameYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisYear\n * @category Year Helpers\n * @summary Is the given date in the same year as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same year as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this year?\n * var result = isThisYear(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isThisYear(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameYear(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisYear/index.js\n// module id = 380\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThursday\n * @category Weekday Helpers\n * @summary Is the given date Thursday?\n *\n * @description\n * Is the given date Thursday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Thursday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 25 September 2014 Thursday?\n * var result = isThursday(new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isThursday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 4;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThursday/index.js\n// module id = 381\n// module chunks = 0","import isSameDay from '../isSameDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isToday/index.js\n// module id = 382\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport isSameDay from '../isSameDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isTomorrow\n * @category Day Helpers\n * @summary Is the given date tomorrow?\n * @pure false\n *\n * @description\n * Is the given date tomorrow?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is tomorrow\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow?\n * var result = isTomorrow(new Date(2014, 9, 7, 14, 0))\n * //=> true\n */\n\nexport default function isTomorrow(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, addDays(Date.now(), 1));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isTomorrow/index.js\n// module id = 383\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isTuesday\n * @category Weekday Helpers\n * @summary Is the given date Tuesday?\n *\n * @description\n * Is the given date Tuesday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Tuesday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 23 September 2014 Tuesday?\n * var result = isTuesday(new Date(2014, 8, 23))\n * //=> true\n */\n\nexport default function isTuesday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 2;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isTuesday/index.js\n// module id = 384\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWednesday\n * @category Weekday Helpers\n * @summary Is the given date Wednesday?\n *\n * @description\n * Is the given date Wednesday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Wednesday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 24 September 2014 Wednesday?\n * var result = isWednesday(new Date(2014, 8, 24))\n * //=> true\n */\n\nexport default function isWednesday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 3;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWednesday/index.js\n// module id = 385\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWithinInterval\n * @category Interval Helpers\n * @summary Is the given date within the interval?\n *\n * @description\n * Is the given date within the interval? (Including start and end.)\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `isWithinRange` to `isWithinInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * isWithinRange(\n * new Date(2014, 0, 3),\n * new Date(2014, 0, 1), new Date(2014, 0, 7)\n * )\n *\n * // v2.0.0 onward\n *\n * isWithinInterval(\n * new Date(2014, 0, 3),\n * { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7) }\n * )\n * ```\n *\n * @param {Date|Number} date - the date to check\n * @param {Interval} interval - the interval to check\n * @returns {Boolean} the date is within the interval\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For the date within the interval:\n * isWithinInterval(new Date(2014, 0, 3), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> true\n *\n * @example\n * // For the date outside of the interval:\n * isWithinInterval(new Date(2014, 0, 10), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> false\n *\n * @example\n * // For date equal to interval start:\n * isWithinInterval(date, { start, end: date }) // => true\n *\n * @example\n * // For date equal to interval end:\n * isWithinInterval(date, { start: date, end }) // => true\n */\n\nexport default function isWithinInterval(dirtyDate, dirtyInterval) {\n requiredArgs(2, arguments);\n var interval = dirtyInterval || {};\n var time = toDate(dirtyDate).getTime();\n var startTime = toDate(interval.start).getTime();\n var endTime = toDate(interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n return time >= startTime && time <= endTime;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWithinInterval/index.js\n// module id = 386\n// module chunks = 0","import isSameDay from '../isSameDay/index.js';\nimport subDays from '../subDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isYesterday/index.js\n// module id = 387\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfDecade\n * @category Decade Helpers\n * @summary Return the last day of a decade for the given date.\n *\n * @description\n * Return the last day of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a decade for 21 December 2012 21:12:00:\n * var result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00))\n * //=> Wed Dec 31 2019 00:00:00\n */\n\nexport default function lastDayOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = 9 + Math.floor(year / 10) * 10;\n date.setFullYear(decade + 1, 0, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfDecade/index.js\n// module id = 388\n// module chunks = 0","import lastDayOfWeek from '../lastDayOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the last day of an ISO week for the given date.\n *\n * @description\n * Return the last day of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of an ISO week for 2 September 2014 11:55:00:\n * var result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function lastDayOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return lastDayOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfISOWeek/index.js\n// module id = 389\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the last day of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the last day of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `lastDayOfISOYear` to `lastDayOfISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of an ISO week-numbering year for 2 July 2005:\n * var result = lastDayOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Sun Jan 01 2006 00:00:00\n */\n\nexport default function lastDayOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year + 1, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n date.setDate(date.getDate() - 1);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js\n// module id = 390\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfQuarter\n * @category Quarter Helpers\n * @summary Return the last day of a year quarter for the given date.\n *\n * @description\n * Return the last day of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @returns {Date} the last day of a quarter\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // The last day of a quarter for 2 September 2014 11:55:00:\n * var result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function lastDayOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3 + 3;\n date.setMonth(month, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfQuarter/index.js\n// module id = 391\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfYear\n * @category Year Helpers\n * @summary Return the last day of a year for the given date.\n *\n * @description\n * Return the last day of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a year for 2 September 2014 11:55:00:\n * var result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 00:00:00\n */\n\nexport default function lastDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfYear/index.js\n// module id = 392\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport formatters from '../_lib/format/lightFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport isValid from '../isValid/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // This RegExp consists of three parts separated by `|`:\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name lightFormat\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. Unlike `format`,\n * `lightFormat` doesn't use locales and outputs date using the most popular tokens.\n *\n * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples |\n * |---------------------------------|---------|-----------------------------------|\n * | AM, PM | a..aaa | AM, PM |\n * | | aaaa | a.m., p.m. |\n * | | aaaaa | a, p |\n * | Calendar year | y | 44, 1, 1900, 2017 |\n * | | yy | 44, 01, 00, 17 |\n * | | yyy | 044, 001, 000, 017 |\n * | | yyyy | 0044, 0001, 1900, 2017 |\n * | Month (formatting) | M | 1, 2, ..., 12 |\n * | | MM | 01, 02, ..., 12 |\n * | Day of month | d | 1, 2, ..., 31 |\n * | | dd | 01, 02, ..., 31 |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 |\n * | | hh | 01, 02, ..., 11, 12 |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 |\n * | | HH | 00, 01, 02, ..., 23 |\n * | Minute | m | 0, 1, ..., 59 |\n * | | mm | 00, 01, ..., 59 |\n * | Second | s | 0, 1, ..., 59 |\n * | | ss | 00, 01, ..., 59 |\n * | Fraction of second | S | 0, 1, ..., 9 |\n * | | SS | 00, 01, ..., 99 |\n * | | SSS | 000, 0001, ..., 999 |\n * | | SSSS | ... |\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * var result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd')\n * //=> '2014-02-11'\n */\n\nexport default function lightFormat(dirtyDate, dirtyFormatStr) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var result = formatStr.match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n return formatter(utcDate, substring, null, {});\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lightFormat/index.js\n// module id = 393\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name max\n * @category Common Helpers\n * @summary Return the latest of the given dates.\n *\n * @description\n * Return the latest of the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - `max` function now accepts an array of dates rather than spread arguments.\n *\n * ```javascript\n * // Before v2.0.0\n * var date1 = new Date(1989, 6, 10)\n * var date2 = new Date(1987, 1, 11)\n * var maxDate = max(date1, date2)\n *\n * // v2.0.0 onward:\n * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)]\n * var maxDate = max(dates)\n * ```\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the latest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the latest?\n * var result = max([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Sun Jul 02 1995 00:00:00\n */\n\nexport default function max(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (result === undefined || result < currentDate || isNaN(currentDate)) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/max/index.js\n// module id = 394\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name min\n * @category Common Helpers\n * @summary Return the earliest of the given dates.\n *\n * @description\n * Return the earliest of the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - `min` function now accepts an array of dates rather than spread arguments.\n *\n * ```javascript\n * // Before v2.0.0\n * var date1 = new Date(1989, 6, 10)\n * var date2 = new Date(1987, 1, 11)\n * var minDate = min(date1, date2)\n *\n * // v2.0.0 onward:\n * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)]\n * var minDate = min(dates)\n * ```\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the earliest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the earliest?\n * var result = min([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Wed Feb 11 1987 00:00:00\n */\n\nexport default function min(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (result === undefined || result > currentDate || isNaN(currentDate)) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/min/index.js\n// module id = 395\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar DEFAULT_ADDITIONAL_DIGITS = 2;\nvar patterns = {\n dateTimeDelimiter: /[T ]/,\n timeZoneDelimiter: /[Z ]/i,\n timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The previous `parse` implementation was renamed to `parseISO`.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward\n * parseISO('2016-01-01')\n * ```\n *\n * - `parseISO` now validates separate date and time values in ISO-8601 strings\n * and returns `Invalid Date` if the date is invalid.\n *\n * ```javascript\n * parseISO('2018-13-32')\n * //=> Invalid Date\n * ```\n *\n * - `parseISO` now doesn't fall back to `new Date` constructor\n * if it fails to parse a string argument. Instead, it returns `Invalid Date`.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * var result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * var result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\n\nexport default function parseISO(argument, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : toInteger(options.additionalDigits);\n\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n }\n\n if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n\n var dateStrings = splitDateString(argument);\n var date;\n\n if (dateStrings.date) {\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n }\n\n if (isNaN(date) || !date) {\n return new Date(NaN);\n }\n\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n\n if (isNaN(time) || time === null) {\n return new Date(NaN);\n }\n }\n\n if (dateStrings.timezone) {\n offset = parseTimezone(dateStrings.timezone);\n\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone\n // but we need it to be parsed in our timezone\n // so we use utc values to build date in our timezone.\n // Year values from 0 to 99 map to the years 1900 to 1999\n // so set year explicitly with setFullYear.\n\n var result = new Date(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate(), dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n result.setFullYear(dirtyDate.getUTCFullYear());\n return result;\n }\n\n return new Date(timestamp + time + offset);\n}\n\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var array = dateString.split(patterns.dateTimeDelimiter);\n var timeString; // The regex match should only return at maximum two array elements.\n // [date], [time], or [date, time].\n\n if (array.length > 2) {\n return dateStrings;\n }\n\n if (/:/.test(array[0])) {\n dateStrings.date = null;\n timeString = array[0];\n } else {\n dateStrings.date = array[0];\n timeString = array[1];\n\n if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n timeString = dateString.substr(dateStrings.date.length, dateString.length);\n }\n }\n\n if (timeString) {\n var token = patterns.timezone.exec(timeString);\n\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timezone = token[1];\n } else {\n dateStrings.time = timeString;\n }\n }\n\n return dateStrings;\n}\n\nfunction parseYear(dateString, additionalDigits) {\n var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n var captures = dateString.match(regex); // Invalid ISO-formatted year\n\n if (!captures) return {\n year: null\n };\n var year = captures[1] && parseInt(captures[1]);\n var century = captures[2] && parseInt(captures[2]);\n return {\n year: century == null ? year : century * 100,\n restDateString: dateString.slice((captures[1] || captures[2]).length)\n };\n}\n\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) return null;\n var captures = dateString.match(dateRegex); // Invalid ISO-formatted string\n\n if (!captures) return null;\n var isWeekDate = !!captures[4];\n var dayOfYear = parseDateUnit(captures[1]);\n var month = parseDateUnit(captures[2]) - 1;\n var day = parseDateUnit(captures[3]);\n var week = parseDateUnit(captures[4]);\n var dayOfWeek = parseDateUnit(captures[5]) - 1;\n\n if (isWeekDate) {\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } else {\n var date = new Date(0);\n\n if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n return date;\n }\n}\n\nfunction parseDateUnit(value) {\n return value ? parseInt(value) : 1;\n}\n\nfunction parseTime(timeString) {\n var captures = timeString.match(timeRegex);\n if (!captures) return null; // Invalid ISO-formatted time\n\n var hours = parseTimeUnit(captures[1]);\n var minutes = parseTimeUnit(captures[2]);\n var seconds = parseTimeUnit(captures[3]);\n\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n\n return hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000;\n}\n\nfunction parseTimeUnit(value) {\n return value && parseFloat(value.replace(',', '.')) || 0;\n}\n\nfunction parseTimezone(timezoneString) {\n if (timezoneString === 'Z') return 0;\n var captures = timezoneString.match(timezoneRegex);\n if (!captures) return 0;\n var sign = captures[1] === '+' ? -1 : 1;\n var hours = parseInt(captures[2]);\n var minutes = captures[3] && parseInt(captures[3]) || 0;\n\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n\n return sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE);\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n} // Validation functions\n// February is null to handle the leap year (using ||)\n\n\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100;\n}\n\nfunction validateDate(year, month, date) {\n return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\n\nfunction validateWeekDate(_year, week, day) {\n return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\n\nfunction validateTime(hours, minutes, seconds) {\n if (hours === 24) {\n return minutes === 0 && seconds === 0;\n }\n\n return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\n\nfunction validateTimezone(_hours, minutes) {\n return minutes >= 0 && minutes <= 59;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parseISO/index.js\n// module id = 396\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name parseJSON\n * @category Common Helpers\n * @summary Parse a JSON date string\n *\n * @description\n * Converts a complete ISO date string in UTC time, the typical format for transmitting\n * a date in JSON, to a JavaScript `Date` instance.\n *\n * This is a minimal implementation for converting dates retrieved from a JSON API to\n * a `Date` instance which can be used with other functions in the `date-fns` library.\n * The following formats are supported:\n *\n * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())`\n * - `2000-03-15T05:20:10Z`: Without milliseconds\n * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages\n * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon\n * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol\n * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds\n * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting\n *\n * For convenience and ease of use these other input types are also supported\n * via [toDate]{@link https://date-fns.org/docs/toDate}:\n *\n * - A `Date` instance will be cloned\n * - A `number` will be treated as a timestamp\n *\n * Any other input type or invalid date strings will return an `Invalid Date`.\n *\n * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n */\n\nexport default function parseJSON(argument) {\n requiredArgs(1, arguments);\n\n if (typeof argument === 'string') {\n var parts = argument.match(/(\\d{4})-(\\d{2})-(\\d{2})[T ](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d{0,7}))?(?:Z|\\+00:?00)?/);\n\n if (parts) {\n return new Date(Date.UTC(+parts[1], parts[2] - 1, +parts[3], +parts[4], +parts[5], +parts[6], +((parts[7] || '0') + '00').substring(0, 3)));\n }\n\n return new Date(NaN);\n }\n\n return toDate(argument);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parseJSON/index.js\n// module id = 397\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name roundToNearestMinutes\n * @category Minute Helpers\n * @summary Rounds the given date to the nearest minute\n *\n * @description\n * Rounds the given date to the nearest minute (or number of minutes).\n * Rounds up when the given date is exactly between the nearest round minutes.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to round\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours.\n * @returns {Date} the new date rounded to the closest minute\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.nearestTo` must be between 1 and 30\n *\n * @example\n * // Round 10 July 2014 12:12:34 to nearest minute:\n * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34))\n * //=> Thu Jul 10 2014 12:13:00\n *\n * @example\n * // Round 10 July 2014 12:07:30 to nearest quarter hour:\n * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 })\n * // rounds up because given date is exactly between 12:00:00 and 12:15:00\n * //=> Thu Jul 10 2014 12:15:00\n */\n\nexport default function roundToNearestMinutes(dirtyDate, options) {\n if (arguments.length < 1) {\n throw new TypeError('1 argument required, but only none provided present');\n }\n\n var nearestTo = options && 'nearestTo' in options ? toInteger(options.nearestTo) : 1;\n\n if (nearestTo < 1 || nearestTo > 30) {\n throw new RangeError('`options.nearestTo` must be between 1 and 30');\n }\n\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case\n\n var minutes = date.getMinutes() + seconds / 60;\n var roundedMinutes = Math.floor(minutes / nearestTo) * nearestTo;\n var remainderMinutes = minutes % nearestTo;\n var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo;\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/roundToNearestMinutes/index.js\n// module id = 398\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport setMonth from '../setMonth/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Object} values - an object with options\n * @param {Number} [values.year] - the number of years to be set\n * @param {Number} [values.month] - the number of months to be set\n * @param {Number} [values.date] - the number of days to be set\n * @param {Number} [values.hours] - the number of hours to be set\n * @param {Number} [values.minutes] - the number of minutes to be set\n * @param {Number} [values.seconds] - the number of seconds to be set\n * @param {Number} [values.milliseconds] - the number of milliseconds to be set\n * @returns {Date} the new date with options set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `values` must be an object\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * var result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * var result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\n\nexport default function set(dirtyDate, values) {\n requiredArgs(2, arguments);\n\n if (typeof values !== 'object' || values === null) {\n throw new RangeError('values parameter must be an object');\n }\n\n var date = toDate(dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date)) {\n return new Date(NaN);\n }\n\n if (values.year != null) {\n date.setFullYear(values.year);\n }\n\n if (values.month != null) {\n date = setMonth(date, values.month);\n }\n\n if (values.date != null) {\n date.setDate(toInteger(values.date));\n }\n\n if (values.hours != null) {\n date.setHours(toInteger(values.hours));\n }\n\n if (values.minutes != null) {\n date.setMinutes(toInteger(values.minutes));\n }\n\n if (values.seconds != null) {\n date.setSeconds(toInteger(values.seconds));\n }\n\n if (values.milliseconds != null) {\n date.setMilliseconds(toInteger(values.milliseconds));\n }\n\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/set/index.js\n// module id = 399\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDate\n * @category Day Helpers\n * @summary Set the day of the month to the given date.\n *\n * @description\n * Set the day of the month to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} dayOfMonth - the day of the month of the new date\n * @returns {Date} the new date with the day of the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 30th day of the month to 1 September 2014:\n * var result = setDate(new Date(2014, 8, 1), 30)\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function setDate(dirtyDate, dirtyDayOfMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dayOfMonth = toInteger(dirtyDayOfMonth);\n date.setDate(dayOfMonth);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDate/index.js\n// module id = 400\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDay\n * @category Weekday Helpers\n * @summary Set the day of the week to the given date.\n *\n * @description\n * Set the day of the week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} day - the day of the week of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the new date with the day of the week set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Set week day to Sunday, with the default weekStartsOn of Sunday:\n * var result = setDay(new Date(2014, 8, 1), 0)\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // Set week day to Sunday, with a weekStartsOn of Monday:\n * var result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function setDay(dirtyDate, dirtyDay, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate, options);\n var day = toInteger(dirtyDay);\n var currentDay = date.getDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var delta = 7 - weekStartsOn;\n var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7;\n return addDays(date, diff, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDay/index.js\n// module id = 401\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDayOfYear\n * @category Day Helpers\n * @summary Set the day of the year to the given date.\n *\n * @description\n * Set the day of the year to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} dayOfYear - the day of the year of the new date\n * @returns {Date} the new date with the day of the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 2nd day of the year to 2 July 2014:\n * var result = setDayOfYear(new Date(2014, 6, 2), 2)\n * //=> Thu Jan 02 2014 00:00:00\n */\n\nexport default function setDayOfYear(dirtyDate, dirtyDayOfYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dayOfYear = toInteger(dirtyDayOfYear);\n date.setMonth(0);\n date.setDate(dayOfYear);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDayOfYear/index.js\n// module id = 402\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} hours - the hours of the new date\n * @returns {Date} the new date with the hours set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * var result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\n\nexport default function setHours(dirtyDate, dirtyHours) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var hours = toInteger(dirtyHours);\n date.setHours(hours);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setHours/index.js\n// module id = 403\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport addDays from '../addDays/index.js';\nimport getISODay from '../getISODay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISODay\n * @category Weekday Helpers\n * @summary Set the day of the ISO week to the given date.\n *\n * @description\n * Set the day of the ISO week to the given date.\n * ISO week starts with Monday.\n * 7 is the index of Sunday, 1 is the index of Monday etc.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} day - the day of the ISO week of the new date\n * @returns {Date} the new date with the day of the ISO week set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set Sunday to 1 September 2014:\n * var result = setISODay(new Date(2014, 8, 1), 7)\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function setISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = getISODay(date);\n var diff = day - currentDay;\n return addDays(date, diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISODay/index.js\n// module id = 404\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport getISOWeek from '../getISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISOWeek\n * @category ISO Week Helpers\n * @summary Set the ISO week to the given date.\n *\n * @description\n * Set the ISO week to the given date, saving the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} isoWeek - the ISO week of the new date\n * @returns {Date} the new date with the ISO week set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 53rd ISO week to 7 August 2004:\n * var result = setISOWeek(new Date(2004, 7, 7), 53)\n * //=> Sat Jan 01 2005 00:00:00\n */\n\nexport default function setISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getISOWeek(date) - isoWeek;\n date.setDate(date.getDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISOWeek/index.js\n// module id = 405\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMilliseconds\n * @category Millisecond Helpers\n * @summary Set the milliseconds to the given date.\n *\n * @description\n * Set the milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} milliseconds - the milliseconds of the new date\n * @returns {Date} the new date with the milliseconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 300 milliseconds to 1 September 2014 11:30:40.500:\n * var result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300)\n * //=> Mon Sep 01 2014 11:30:40.300\n */\n\nexport default function setMilliseconds(dirtyDate, dirtyMilliseconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var milliseconds = toInteger(dirtyMilliseconds);\n date.setMilliseconds(milliseconds);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMilliseconds/index.js\n// module id = 406\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} minutes - the minutes of the new date\n * @returns {Date} the new date with the minutes set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * var result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\n\nexport default function setMinutes(dirtyDate, dirtyMinutes) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var minutes = toInteger(dirtyMinutes);\n date.setMinutes(minutes);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMinutes/index.js\n// module id = 407\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport setMonth from '../setMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setQuarter\n * @category Quarter Helpers\n * @summary Set the year quarter to the given date.\n *\n * @description\n * Set the year quarter to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} quarter - the quarter of the new date\n * @returns {Date} the new date with the quarter set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 2nd quarter to 2 July 2014:\n * var result = setQuarter(new Date(2014, 6, 2), 2)\n * //=> Wed Apr 02 2014 00:00:00\n */\n\nexport default function setQuarter(dirtyDate, dirtyQuarter) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var quarter = toInteger(dirtyQuarter);\n var oldQuarter = Math.floor(date.getMonth() / 3) + 1;\n var diff = quarter - oldQuarter;\n return setMonth(date, date.getMonth() + diff * 3);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setQuarter/index.js\n// module id = 408\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date.\n *\n * @description\n * Set the seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} seconds - the seconds of the new date\n * @returns {Date} the new date with the seconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * var result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\n\nexport default function setSeconds(dirtyDate, dirtySeconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var seconds = toInteger(dirtySeconds);\n date.setSeconds(seconds);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setSeconds/index.js\n// module id = 409\n// module chunks = 0","import getWeek from '../getWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setWeek\n * @category Week Helpers\n * @summary Set the local week to the given date.\n *\n * @description\n * Set the local week to the given date, saving the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} week - the week of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the new date with the local week set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Set the 1st week to 2 January 2005 with default options:\n * var result = setWeek(new Date(2005, 0, 2), 1)\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // Set the 1st week to 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January:\n * var result = setWeek(new Date(2005, 0, 2), 1, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sun Jan 4 2004 00:00:00\n */\n\nexport default function setWeek(dirtyDate, dirtyWeek, dirtyOptions) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getWeek(date, dirtyOptions) - week;\n date.setDate(date.getDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setWeek/index.js\n// module id = 410\n// module chunks = 0","import differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport startOfWeekYear from '../startOfWeekYear/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Set the local week-numbering year to the given date.\n *\n * @description\n * Set the local week-numbering year to the given date,\n * saving the week number and the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} weekYear - the local week-numbering year of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the new date with the local week-numbering year set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Set the local week-numbering year 2004 to 2 January 2010 with default options:\n * var result = setWeekYear(new Date(2010, 0, 2), 2004)\n * //=> Sat Jan 03 2004 00:00:00\n *\n * @example\n * // Set the local week-numbering year 2004 to 2 January 2010,\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * var result = setWeekYear(new Date(2010, 0, 2), 2004, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sat Jan 01 2005 00:00:00\n */\n\nexport default function setWeekYear(dirtyDate, dirtyWeekYear, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var date = toDate(dirtyDate);\n var weekYear = toInteger(dirtyWeekYear);\n var diff = differenceInCalendarDays(date, startOfWeekYear(date, dirtyOptions));\n var firstWeek = new Date(0);\n firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n date = startOfWeekYear(firstWeek, dirtyOptions);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setWeekYear/index.js\n// module id = 411\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * var result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\n\nexport default function setYear(dirtyDate, dirtyYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var year = toInteger(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date)) {\n return new Date(NaN);\n }\n\n date.setFullYear(year);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setYear/index.js\n// module id = 412\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfDecade\n * @category Decade Helpers\n * @summary Return the start of a decade for the given date.\n *\n * @description\n * Return the start of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a decade for 21 October 2015 00:00:00:\n * var result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00))\n * //=> Jan 01 2010 00:00:00\n */\n\nexport default function startOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = Math.floor(year / 10) * 10;\n date.setFullYear(decade, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfDecade/index.js\n// module id = 413\n// module chunks = 0","import startOfDay from '../startOfDay/index.js';\n/**\n * @name startOfToday\n * @category Day Helpers\n * @summary Return the start of today.\n * @pure false\n *\n * @description\n * Return the start of today.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of today\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfToday()\n * //=> Mon Oct 6 2014 00:00:00\n */\n\nexport default function startOfToday() {\n return startOfDay(Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfToday/index.js\n// module id = 414\n// module chunks = 0","/**\n * @name startOfTomorrow\n * @category Day Helpers\n * @summary Return the start of tomorrow.\n * @pure false\n *\n * @description\n * Return the start of tomorrow.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of tomorrow\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfTomorrow()\n * //=> Tue Oct 7 2014 00:00:00\n */\nexport default function startOfTomorrow() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day + 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfTomorrow/index.js\n// module id = 415\n// module chunks = 0","/**\n * @name startOfYesterday\n * @category Day Helpers\n * @summary Return the start of yesterday.\n * @pure false\n *\n * @description\n * Return the start of yesterday.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of yesterday\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfYesterday()\n * //=> Sun Oct 5 2014 00:00:00\n */\nexport default function startOfYesterday() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day - 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfYesterday/index.js\n// module id = 416\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addBusinessDays from '../addBusinessDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subBusinessDays\n * @category Day Helpers\n * @summary Substract the specified number of business days (mon - fri) to the given date.\n *\n * @description\n * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the business days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Substract 10 business days from 1 September 2014:\n * var result = subBusinessDays(new Date(2014, 8, 1), 10)\n * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days)\n */\n\nexport default function subBusinessDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addBusinessDays(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subBusinessDays/index.js\n// module id = 417\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addHours from '../addHours/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subHours\n * @category Hour Helpers\n * @summary Subtract the specified number of hours from the given date.\n *\n * @description\n * Subtract the specified number of hours from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 2 hours from 11 July 2014 01:00:00:\n * var result = subHours(new Date(2014, 6, 11, 1, 0), 2)\n * //=> Thu Jul 10 2014 23:00:00\n */\n\nexport default function subHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addHours(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subHours/index.js\n// module id = 418\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMinutes from '../addMinutes/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMinutes\n * @category Minute Helpers\n * @summary Subtract the specified number of minutes from the given date.\n *\n * @description\n * Subtract the specified number of minutes from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 30 minutes from 10 July 2014 12:00:00:\n * var result = subMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 11:30:00\n */\n\nexport default function subMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMinutes(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMinutes/index.js\n// module id = 419\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addQuarters from '../addQuarters/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subQuarters\n * @category Quarter Helpers\n * @summary Subtract the specified number of year quarters from the given date.\n *\n * @description\n * Subtract the specified number of year quarters from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the quarters subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 3 quarters from 1 September 2014:\n * var result = subQuarters(new Date(2014, 8, 1), 3)\n * //=> Sun Dec 01 2013 00:00:00\n */\n\nexport default function subQuarters(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addQuarters(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subQuarters/index.js\n// module id = 420\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addSeconds from '../addSeconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subSeconds\n * @category Second Helpers\n * @summary Subtract the specified number of seconds from the given date.\n *\n * @description\n * Subtract the specified number of seconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the seconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 30 seconds from 10 July 2014 12:45:00:\n * var result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30)\n * //=> Thu Jul 10 2014 12:44:30\n */\n\nexport default function subSeconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addSeconds(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subSeconds/index.js\n// module id = 421\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addWeeks from '../addWeeks/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subWeeks\n * @category Week Helpers\n * @summary Subtract the specified number of weeks from the given date.\n *\n * @description\n * Subtract the specified number of weeks from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 4 weeks from 1 September 2014:\n * var result = subWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Aug 04 2014 00:00:00\n */\n\nexport default function subWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addWeeks(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subWeeks/index.js\n// module id = 422\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addYears from '../addYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * var result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\n\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subYears/index.js\n// module id = 423\n// module chunks = 0","/**\n * Maximum allowed time.\n * @constant\n * @type {number}\n * @default\n */\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n/**\n * Minimum allowed time.\n * @constant\n * @type {number}\n * @default\n */\n\nexport var minTime = -maxTime;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/constants/index.js\n// module id = 424\n// module chunks = 0","// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it.\nexport { default as af } from './af/index.js';\nexport { default as arDZ } from './ar-DZ/index.js';\nexport { default as arMA } from './ar-MA/index.js';\nexport { default as arSA } from './ar-SA/index.js';\nexport { default as az } from './az/index.js';\nexport { default as be } from './be/index.js';\nexport { default as bg } from './bg/index.js';\nexport { default as bn } from './bn/index.js';\nexport { default as ca } from './ca/index.js';\nexport { default as cs } from './cs/index.js';\nexport { default as cy } from './cy/index.js';\nexport { default as da } from './da/index.js';\nexport { default as de } from './de/index.js';\nexport { default as el } from './el/index.js';\nexport { default as enAU } from './en-AU/index.js';\nexport { default as enCA } from './en-CA/index.js';\nexport { default as enGB } from './en-GB/index.js';\nexport { default as enIN } from './en-IN/index.js';\nexport { default as enNZ } from './en-NZ/index.js';\nexport { default as enUS } from './en-US/index.js';\nexport { default as eo } from './eo/index.js';\nexport { default as es } from './es/index.js';\nexport { default as et } from './et/index.js';\nexport { default as eu } from './eu/index.js';\nexport { default as faIR } from './fa-IR/index.js';\nexport { default as fi } from './fi/index.js';\nexport { default as fr } from './fr/index.js';\nexport { default as frCA } from './fr-CA/index.js';\nexport { default as frCH } from './fr-CH/index.js';\nexport { default as gd } from './gd/index.js';\nexport { default as gl } from './gl/index.js';\nexport { default as gu } from './gu/index.js';\nexport { default as he } from './he/index.js';\nexport { default as hi } from './hi/index.js';\nexport { default as hr } from './hr/index.js';\nexport { default as hu } from './hu/index.js';\nexport { default as hy } from './hy/index.js';\nexport { default as id } from './id/index.js';\nexport { default as is } from './is/index.js';\nexport { default as it } from './it/index.js';\nexport { default as ja } from './ja/index.js';\nexport { default as ka } from './ka/index.js';\nexport { default as kk } from './kk/index.js';\nexport { default as kn } from './kn/index.js';\nexport { default as ko } from './ko/index.js';\nexport { default as lb } from './lb/index.js';\nexport { default as lt } from './lt/index.js';\nexport { default as lv } from './lv/index.js';\nexport { default as mk } from './mk/index.js';\nexport { default as ms } from './ms/index.js';\nexport { default as mt } from './mt/index.js';\nexport { default as nb } from './nb/index.js';\nexport { default as nl } from './nl/index.js';\nexport { default as nlBE } from './nl-BE/index.js';\nexport { default as nn } from './nn/index.js';\nexport { default as pl } from './pl/index.js';\nexport { default as pt } from './pt/index.js';\nexport { default as ptBR } from './pt-BR/index.js';\nexport { default as ro } from './ro/index.js';\nexport { default as ru } from './ru/index.js';\nexport { default as sk } from './sk/index.js';\nexport { default as sl } from './sl/index.js';\nexport { default as sr } from './sr/index.js';\nexport { default as srLatn } from './sr-Latn/index.js';\nexport { default as sv } from './sv/index.js';\nexport { default as ta } from './ta/index.js';\nexport { default as te } from './te/index.js';\nexport { default as th } from './th/index.js';\nexport { default as tr } from './tr/index.js';\nexport { default as ug } from './ug/index.js';\nexport { default as uk } from './uk/index.js';\nexport { default as uz } from './uz/index.js';\nexport { default as vi } from './vi/index.js';\nexport { default as zhCN } from './zh-CN/index.js';\nexport { default as zhTW } from './zh-TW/index.js';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/index.js\n// module id = 425\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Afrikaans locale.\n * @language Afrikaans\n * @iso-639-2 afr\n * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw}\n */\n\nvar locale = {\n code: 'af',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/index.js\n// module id = 426\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"minder as 'n sekonde\",\n other: 'minder as {{count}} sekondes'\n },\n xSeconds: {\n one: '1 sekonde',\n other: '{{count}} sekondes'\n },\n halfAMinute: \"'n halwe minuut\",\n lessThanXMinutes: {\n one: \"minder as 'n minuut\",\n other: 'minder as {{count}} minute'\n },\n xMinutes: {\n one: \"'n minuut\",\n other: '{{count}} minute'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} ure'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} ure'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dae'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weke'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weke'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maande'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maande'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer as 1 jaar',\n other: 'meer as {{count}} jaar'\n },\n almostXYears: {\n one: 'byna 1 jaar',\n other: 'byna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'oor ' + result;\n } else {\n return result + ' gelede';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js\n// module id = 427\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'yyyy/MM/dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js\n// module id = 428\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'verlede' eeee 'om' p\",\n yesterday: \"'gister om' p\",\n today: \"'vandag om' p\",\n tomorrow: \"'môre om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js\n// module id = 429\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['vC', 'nC'],\n abbreviated: ['vC', 'nC'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],\n wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'],\n short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],\n abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],\n wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n },\n abbreviated: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n },\n wide: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n },\n abbreviated: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n },\n wide: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 < 20) {\n switch (rem100) {\n case 1:\n case 8:\n return number + 'ste';\n\n default:\n return number + 'de';\n }\n }\n\n return number + 'ste';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/localize/index.js\n// module id = 430\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ste|de)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?C\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234](st|d)e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\\.?/i,\n wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i],\n any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdwv]/i,\n short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i,\n abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,\n wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i],\n any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^vm/i,\n pm: /^nm/i,\n midnight: /^middernag/i,\n noon: /^middaguur/i,\n morning: /oggend/i,\n afternoon: /middag/i,\n evening: /laat middag/i,\n night: /aand/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/match/index.js\n// module id = 431\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Modern Standard Arabic ).\n * @language Modern Standard Arabic (Algeria) [ar-dz]\n * @iso-639-2 ara\n * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429}\n * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat}\n */\n\nvar locale = {\n code: 'ar-DZ',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/index.js\n// module id = 432\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js\n// module id = 433\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js\n// module id = 434\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js\n// module id = 435\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'],\n abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'],\n wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js\n// module id = 436\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[جفمأسند]/i,\n abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,\n wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js\n// module id = 437\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Moroccan Arabic).\n * @language Moroccan Arabic\n * @iso-639-2 ara\n * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf}\n */\n\nvar locale = {\n code: 'ar-MA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n // Monday is 1\n weekStartsOn: 1,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/index.js\n// module id = 438\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js\n// module id = 439\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js\n// module id = 440\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js\n// module id = 441\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'],\n abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'],\n wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js\n// module id = 442\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمأمسند]/i,\n abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,\n wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js\n// module id = 443\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Sauid Arabic).\n * @language Arabic\n * @iso-639-2 ara\n * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani}\n */\n\nvar locale = {\n code: 'ar-SA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/index.js\n// module id = 444\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js\n// module id = 445\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js\n// module id = 446\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js\n// module id = 447\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'],\n abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'],\n wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js\n// module id = 448\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمأمسند]/i,\n abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,\n wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js\n// module id = 449\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Azerbaijani locale.\n * @language Azerbaijani\n * @iso-639-2 aze\n */\n\nvar locale = {\n code: 'az',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/index.js\n// module id = 450\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'bir saniyədən az',\n other: '{{count}} bir saniyədən az'\n },\n xSeconds: {\n one: '1 saniyə',\n other: '{{count}} saniyə'\n },\n halfAMinute: 'yarım dəqiqə',\n lessThanXMinutes: {\n one: 'bir dəqiqədən az',\n other: '{{count}} bir dəqiqədən az'\n },\n xMinutes: {\n one: 'bir dəqiqə',\n other: '{{count}} dəqiqə'\n },\n aboutXHours: {\n one: 'təxminən 1 saat',\n other: 'təxminən {{count}} saat'\n },\n xHours: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n xDays: {\n one: '1 gün',\n other: '{{count}} gün'\n },\n aboutXWeeks: {\n one: 'təxminən 1 həftə',\n other: 'təxminən {{count}} həftə'\n },\n xWeeks: {\n one: '1 həftə',\n other: '{{count}} həftə'\n },\n aboutXMonths: {\n one: 'təxminən 1 ay',\n other: 'təxminən {{count}} ay'\n },\n xMonths: {\n one: '1 ay',\n other: '{{count}} ay'\n },\n aboutXYears: {\n one: 'təxminən 1 il',\n other: 'təxminən {{count}} il'\n },\n xYears: {\n one: '1 il',\n other: '{{count}} il'\n },\n overXYears: {\n one: '1 ildən çox',\n other: '{{count}} ildən çox'\n },\n almostXYears: {\n one: 'demək olar ki 1 il',\n other: 'demək olar ki {{count}} il'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' əvvəl';\n } else {\n return result + ' sonra';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js\n// module id = 451\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'il'\",\n long: \"do MMMM y 'il'\",\n medium: \"d MMM y 'il'\",\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}} - 'də'\",\n long: \"{{date}} {{time}} - 'də'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js\n// module id = 452\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'sonuncu' eeee p -'də'\",\n yesterday: \"'dünən' p -'də'\",\n today: \"'bugün' p -'də'\",\n tomorrow: \"'sabah' p -'də'\",\n nextWeek: \"eeee p -'də'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js\n// module id = 453\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: [\"Hz. İsa'dan öncə\", 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'],\n wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr']\n};\nvar dayValues = {\n narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'],\n short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'],\n abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'],\n wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n }\n};\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nfunction getSuffix(number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return suffixes[a] || suffixes[b] || suffixes[c];\n}\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n var suffix = getSuffix(number);\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/localize/index.js\n// module id = 454\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)$/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)$/i,\n wide: /^(Hz. İsa'dan öncə|ümumi eradan əvvəl|anno domini|ümumi dövr)$/i\n};\nvar parseEraPatterns = {\n any: [/^b$/i, /^(a|c)$/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]$/i,\n abbreviated: /^K[1234]$/i,\n wide: /^[1234](ci)? kvartal$/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[(?-i)yfmaisond]$/i,\n abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,\n wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i\n};\nvar parseMonthPatterns = {\n narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i],\n abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i],\n wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i]\n};\nvar matchDayPatterns = {\n narrow: /^(B\\.|B\\.e|Ç\\.a|Ç\\.|C\\.a|C\\.|Ş\\.)$/i,\n short: /^(B\\.|B\\.e|Ç\\.a|Ç\\.|C\\.a|C\\.|Ş\\.)$/i,\n abbreviated: /^(Baz\\.e|Çər|Çər\\.a|Cüm|Cüm\\.a|Şə)$/i,\n wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i\n};\nvar parseDayPatterns = {\n narrow: [/^B\\.$/i, /^B\\.e$/i, /^Ç\\.a$/i, /^Ç\\.$/i, /^C\\.a$/i, /^C\\.$/i, /^Ş\\.$/i],\n abbreviated: [/^Baz\\.e$/i, /^Çər$/i, /^Çər\\.a$/i, /^Cüm$/i, /^Cüm\\.a$/i, /^Şə$/i],\n wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i],\n any: [/^B\\.$/i, /^B\\.e$/i, /^Ç\\.a$/i, /^Ç\\.$/i, /^C\\.a$/i, /^C\\.$/i, /^Ş\\.$/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,\n any: /^(am|pm|a\\.m\\.|p\\.m\\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a$/i,\n pm: /^p$/i,\n midnight: /^gecəyarı$/i,\n noon: /^gün$/i,\n morning: /səhər$/i,\n afternoon: /gündüz$/i,\n evening: /axşam$/i,\n night: /gecə$/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/match/index.js\n// module id = 455\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Belarusian locale.\n * @language Belarusian\n * @iso-639-2 bel\n * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik}\n * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345}\n */\n\nvar locale = {\n code: 'be',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/index.js\n// module id = 456\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'праз ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' таму';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'менш за секунду',\n singularNominative: 'менш за {{count}} секунду',\n singularGenitive: 'менш за {{count}} секунды',\n pluralGenitive: 'менш за {{count}} секунд'\n },\n future: {\n one: 'менш, чым праз секунду',\n singularNominative: 'менш, чым праз {{count}} секунду',\n singularGenitive: 'менш, чым праз {{count}} секунды',\n pluralGenitive: 'менш, чым праз {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунды',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду таму',\n singularGenitive: '{{count}} секунды таму',\n pluralGenitive: '{{count}} секунд таму'\n },\n future: {\n singularNominative: 'праз {{count}} секунду',\n singularGenitive: 'праз {{count}} секунды',\n pluralGenitive: 'праз {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'праз паўхвіліны';\n } else {\n return 'паўхвіліны таму';\n }\n }\n\n return 'паўхвіліны';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'менш за хвіліну',\n singularNominative: 'менш за {{count}} хвіліну',\n singularGenitive: 'менш за {{count}} хвіліны',\n pluralGenitive: 'менш за {{count}} хвілін'\n },\n future: {\n one: 'менш, чым праз хвіліну',\n singularNominative: 'менш, чым праз {{count}} хвіліну',\n singularGenitive: 'менш, чым праз {{count}} хвіліны',\n pluralGenitive: 'менш, чым праз {{count}} хвілін'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} хвіліна',\n singularGenitive: '{{count}} хвіліны',\n pluralGenitive: '{{count}} хвілін'\n },\n past: {\n singularNominative: '{{count}} хвіліну таму',\n singularGenitive: '{{count}} хвіліны таму',\n pluralGenitive: '{{count}} хвілін таму'\n },\n future: {\n singularNominative: 'праз {{count}} хвіліну',\n singularGenitive: 'праз {{count}} хвіліны',\n pluralGenitive: 'праз {{count}} хвілін'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} гадзіны',\n singularGenitive: 'каля {{count}} гадзін',\n pluralGenitive: 'каля {{count}} гадзін'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} гадзіну',\n singularGenitive: 'прыблізна праз {{count}} гадзіны',\n pluralGenitive: 'прыблізна праз {{count}} гадзін'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} гадзіна',\n singularGenitive: '{{count}} гадзіны',\n pluralGenitive: '{{count}} гадзін'\n },\n past: {\n singularNominative: '{{count}} гадзіну таму',\n singularGenitive: '{{count}} гадзіны таму',\n pluralGenitive: '{{count}} гадзін таму'\n },\n future: {\n singularNominative: 'праз {{count}} гадзіну',\n singularGenitive: 'праз {{count}} гадзіны',\n pluralGenitive: 'праз {{count}} гадзін'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} дзень',\n singularGenitive: '{{count}} дні',\n pluralGenitive: '{{count}} дзён'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} месяца',\n // TODO\n singularGenitive: 'каля {{count}} месяцаў',\n // TODO\n pluralGenitive: 'каля {{count}} месяцаў' // TODO\n\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} месяц',\n // TODO\n singularGenitive: 'прыблізна праз {{count}} месяцы',\n // TODO\n pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO\n\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяцы',\n pluralGenitive: '{{count}} месяцаў'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} месяца',\n singularGenitive: 'каля {{count}} месяцаў',\n pluralGenitive: 'каля {{count}} месяцаў'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} месяц',\n singularGenitive: 'прыблізна праз {{count}} месяцы',\n pluralGenitive: 'прыблізна праз {{count}} месяцаў'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяцы',\n pluralGenitive: '{{count}} месяцаў'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} года',\n singularGenitive: 'каля {{count}} гадоў',\n pluralGenitive: 'каля {{count}} гадоў'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} год',\n singularGenitive: 'прыблізна праз {{count}} гады',\n pluralGenitive: 'прыблізна праз {{count}} гадоў'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} год',\n singularGenitive: '{{count}} гады',\n pluralGenitive: '{{count}} гадоў'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'больш за {{count}} год',\n singularGenitive: 'больш за {{count}} гады',\n pluralGenitive: 'больш за {{count}} гадоў'\n },\n future: {\n singularNominative: 'больш, чым праз {{count}} год',\n singularGenitive: 'больш, чым праз {{count}} гады',\n pluralGenitive: 'больш, чым праз {{count}} гадоў'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'амаль {{count}} год',\n singularGenitive: 'амаль {{count}} гады',\n pluralGenitive: 'амаль {{count}} гадоў'\n },\n future: {\n singularNominative: 'амаль праз {{count}} год',\n singularGenitive: 'амаль праз {{count}} гады',\n pluralGenitive: 'амаль праз {{count}} гадоў'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js\n// module id = 457\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d MMMM y 'г.'\",\n long: \"d MMMM y 'г.'\",\n medium: \"d MMM y 'г.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js\n// module id = 458\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у мінулую \" + weekday + \" а' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у мінулы \" + weekday + \" а' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'у \" + weekday + \" а' p\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у наступную \" + weekday + \" а' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у наступны \" + weekday + \" а' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'учора а' p\",\n today: \"'сёння а' p\",\n tomorrow: \"'заўтра а' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js\n// module id = 459\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['да н.э.', 'н.э.'],\n abbreviated: ['да н. э.', 'н. э.'],\n wide: ['да нашай эры', 'нашай эры']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'],\n wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал']\n};\nvar monthValues = {\n narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'],\n abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'],\n wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань']\n};\nvar formattingMonthValues = {\n narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'],\n abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'],\n wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'],\n abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'],\n wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дзень',\n evening: 'веч.',\n night: 'ноч'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дзень',\n evening: 'веч.',\n night: 'ноч'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўнач',\n noon: 'поўдзень',\n morning: 'раніца',\n afternoon: 'дзень',\n evening: 'вечар',\n night: 'ноч'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночы'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночы'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўнач',\n noon: 'поўдзень',\n morning: 'раніцы',\n afternoon: 'дня',\n evening: 'вечара',\n night: 'ночы'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = Number(dirtyNumber);\n var suffix;\n /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk)\n * For date-month combinations should be used `d` formatter.\n * Correct: `d MMMM` (4 верасня)\n * Incorrect: `do MMMM` (4-га верасня)\n *\n * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month).\n * So for phrase \"5th day of month\" (`do дзень месяца`)\n * library will produce: `5-га дзень месяца`\n * but correct spelling should be: `5-ы дзень месяца`\n *\n * So I guess there should be a stand-alone and a formatting version of \"day of month\" formatters\n */\n\n if (unit === 'date') {\n suffix = '-га';\n } else if (unit === 'hour' || unit === 'minute' || unit === 'second') {\n suffix = '-я';\n } else {\n suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы';\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/localize/index.js\n// module id = 460\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((да )?н\\.?\\s?э\\.?)/i,\n abbreviated: /^((да )?н\\.?\\s?э\\.?)/i,\n wide: /^(да нашай эры|нашай эры|наша эра)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[ыі]?)? кв.?/i,\n wide: /^[1234](-?[ыі]?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[слкмчжв]/i,\n abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\\.?/i,\n wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i],\n any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпасч]/i,\n short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\\.?/i,\n abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,\n wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|поўн\\.?|поўд\\.?|ран\\.?|дзень|дня|веч\\.?|ночы?)/i,\n abbreviated: /^([дп]п|поўн\\.?|поўд\\.?|ран\\.?|дзень|дня|веч\\.?|ночы?)/i,\n wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^поўн/i,\n noon: /^поўд/i,\n morning: /^р/i,\n afternoon: /^д[зн]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/match/index.js\n// module id = 461\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Bulgarian locale.\n * @language Bulgarian\n * @iso-639-2 bul\n * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus}\n * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara}\n */\n\nvar locale = {\n code: 'bg',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/index.js\n// module id = 462\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'по-малко от секунда',\n other: 'по-малко от {{count}} секунди'\n },\n xSeconds: {\n one: '1 секунда',\n other: '{{count}} секунди'\n },\n halfAMinute: 'половин минута',\n lessThanXMinutes: {\n one: 'по-малко от минута',\n other: 'по-малко от {{count}} минути'\n },\n xMinutes: {\n one: '1 минута',\n other: '{{count}} минути'\n },\n aboutXHours: {\n one: 'около час',\n other: 'около {{count}} часа'\n },\n xHours: {\n one: '1 час',\n other: '{{count}} часа'\n },\n xDays: {\n one: '1 ден',\n other: '{{count}} дни'\n },\n aboutXWeeks: {\n one: 'около седмица',\n other: 'около {{count}} седмици'\n },\n xWeeks: {\n one: '1 седмица',\n other: '{{count}} седмици'\n },\n aboutXMonths: {\n one: 'около месец',\n other: 'около {{count}} месеца'\n },\n xMonths: {\n one: '1 месец',\n other: '{{count}} месеца'\n },\n aboutXYears: {\n one: 'около година',\n other: 'около {{count}} години'\n },\n xYears: {\n one: '1 година',\n other: '{{count}} години'\n },\n overXYears: {\n one: 'над година',\n other: 'над {{count}} години'\n },\n almostXYears: {\n one: 'почти година',\n other: 'почти {{count}} години'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'след ' + result;\n } else {\n return 'преди ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js\n// module id = 463\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd MMMM yyyy',\n long: 'dd MMMM yyyy',\n medium: 'dd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js\n// module id = 464\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js'; // Adapted from the `ru` translation\n\nvar weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'];\n\nfunction lastWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'миналата \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'миналия \" + weekday + \" в' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = weekdays[day];\n\n if (day === 2\n /* Tue */\n ) {\n return \"'във \" + weekday + \" в' p\";\n } else {\n return \"'в \" + weekday + \" в' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'следващата \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'следващия \" + weekday + \" в' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера в' p\",\n today: \"'днес в' p\",\n tomorrow: \"'утре в' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js\n// module id = 465\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['пр.н.е.', 'н.е.'],\n abbreviated: ['преди н. е.', 'н. е.'],\n wide: ['преди новата ера', 'новата ера']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'],\n wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие']\n};\nvar monthValues = {\n abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],\n wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']\n};\nvar dayPeriodValues = {\n wide: {\n am: 'преди обяд',\n pm: 'след обяд',\n midnight: 'в полунощ',\n noon: 'на обяд',\n morning: 'сутринта',\n afternoon: 'следобед',\n evening: 'вечерта',\n night: 'през нощта'\n }\n};\n\nfunction isFeminine(unit) {\n return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second';\n}\n\nfunction isNeuter(unit) {\n return unit === 'quarter';\n}\n\nfunction numberWithSuffix(number, unit, masculine, feminine, neuter) {\n var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine;\n return number + '-' + suffix;\n}\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = Number(dirtyNumber);\n\n if (number === 0) {\n return numberWithSuffix(0, unit, 'ев', 'ева', 'ево');\n } else if (number % 1000 === 0) {\n return numberWithSuffix(number, unit, 'ен', 'на', 'но');\n } else if (number % 100 === 0) {\n return numberWithSuffix(number, unit, 'тен', 'тна', 'тно');\n }\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return numberWithSuffix(number, unit, 'ви', 'ва', 'во');\n\n case 2:\n return numberWithSuffix(number, unit, 'ри', 'ра', 'ро');\n\n case 7:\n case 8:\n return numberWithSuffix(number, unit, 'ми', 'ма', 'мо');\n }\n }\n\n return numberWithSuffix(number, unit, 'ти', 'та', 'то');\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/localize/index.js\n// module id = 466\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((пр)?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((пр)?н\\.?\\s?е\\.?)/i,\n wide: /^(преди новата ера|новата ера|нова ера)/i\n};\nvar parseEraPatterns = {\n any: [/^п/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i,\n wide: /^[1234](-?[врт]?о?)? тримесечие/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(нд|пн|вт|ср|чт|пт|сб)/i,\n abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i,\n wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i]\n};\nvar matchMonthPatterns = {\n abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,\n wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i\n};\nvar parseMonthPatterns = {\n any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^преди о/i,\n pm: /^след о/i,\n midnight: /^в пол/i,\n noon: /^на об/i,\n morning: /^сут/i,\n afternoon: /^следо/i,\n evening: /^веч/i,\n night: /^през н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/match/index.js\n// module id = 467\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Bengali locale.\n * @language Bengali\n * @iso-639-2 ben\n * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman}\n * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu}\n */\n\nvar locale = {\n code: 'bn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/index.js\n// module id = 468\n// module chunks = 0","import localize from '../localize/index.js';\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'প্রায় ১ সেকেন্ড',\n other: 'প্রায় {{count}} সেকেন্ড'\n },\n xSeconds: {\n one: '১ সেকেন্ড',\n other: '{{count}} সেকেন্ড'\n },\n halfAMinute: 'আধ মিনিট',\n lessThanXMinutes: {\n one: 'প্রায় ১ মিনিট',\n other: 'প্রায় {{count}} মিনিট'\n },\n xMinutes: {\n one: '১ মিনিট',\n other: '{{count}} মিনিট'\n },\n aboutXHours: {\n one: 'প্রায় ১ ঘন্টা',\n other: 'প্রায় {{count}} ঘন্টা'\n },\n xHours: {\n one: '১ ঘন্টা',\n other: '{{count}} ঘন্টা'\n },\n xDays: {\n one: '১ দিন',\n other: '{{count}} দিন'\n },\n aboutXWeeks: {\n one: 'প্রায় ১ সপ্তাহ',\n other: 'প্রায় {{count}} সপ্তাহ'\n },\n xWeeks: {\n one: '১ সপ্তাহ',\n other: '{{count}} সপ্তাহ'\n },\n aboutXMonths: {\n one: 'প্রায় ১ মাস',\n other: 'প্রায় {{count}} মাস'\n },\n xMonths: {\n one: '১ মাস',\n other: '{{count}} মাস'\n },\n aboutXYears: {\n one: 'প্রায় ১ বছর',\n other: 'প্রায় {{count}} বছর'\n },\n xYears: {\n one: '১ বছর',\n other: '{{count}} বছর'\n },\n overXYears: {\n one: '১ বছরের বেশি',\n other: '{{count}} বছরের বেশি'\n },\n almostXYears: {\n one: 'প্রায় ১ বছর',\n other: 'প্রায় {{count}} বছর'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', localize.numberToLocale(count));\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' এর মধ্যে';\n } else {\n return result + ' আগে';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js\n// module id = 469\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}} 'সময়'\",\n long: \"{{date}} {{time}} 'সময়'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js\n// module id = 470\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'গত' eeee 'সময়' p\",\n yesterday: \"'গতকাল' 'সময়' p\",\n today: \"'আজ' 'সময়' p\",\n tomorrow: \"'আগামীকাল' 'সময়' p\",\n nextWeek: \"eeee 'সময়' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js\n// module id = 471\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i,\n abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i,\n wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i\n};\nvar parseEraPatterns = {\n narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i],\n abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i],\n wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[১২৩৪]/i,\n abbreviated: /^[১২৩৪]ত্রৈ/i,\n wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i\n};\nvar parseQuarterPatterns = {\n any: [/১/i, /২/i, /৩/i, /৪/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,\n abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,\n wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i\n};\nvar parseMonthPatterns = {\n any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i]\n};\nvar matchDayPatterns = {\n narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i,\n short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,\n abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,\n wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i\n};\nvar parseDayPatterns = {\n narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i],\n short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],\n abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],\n wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,\n abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,\n wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^পূ/i,\n pm: /^অপ/i,\n midnight: /^মধ্যরাত/i,\n noon: /^মধ্যাহ্ন/i,\n morning: /সকাল/i,\n afternoon: /বিকাল/i,\n evening: /সন্ধ্যা/i,\n night: /রাত/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/match/index.js\n// module id = 472\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Catalan locale.\n * @language Catalan\n * @iso-639-2 cat\n * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa}\n * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino}\n */\n\nvar locale = {\n code: 'ca',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale; // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA')\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/index.js\n// module id = 473\n// module chunks = 0","/**\n * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres.\n * l'1 de juliol ('l'u')\n * l'11 de novembre ('l'onze')\n * l'11a clàusula del contracte ('l'onzena')\n * la contractació d'11 jugadors ('d'onze')\n * l'aval d'11.000 socis ('d'onze mil')\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes\n */\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"menys d'un segon\",\n eleven: \"menys d'onze segons\",\n other: 'menys de {{count}} segons'\n },\n xSeconds: {\n one: '1 segon',\n other: '{{count}} segons'\n },\n halfAMinute: 'mig minut',\n lessThanXMinutes: {\n one: \"menys d'un minut\",\n eleven: \"menys d'onze minuts\",\n other: 'menys de {{count}} minuts'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minuts'\n },\n aboutXHours: {\n one: 'aproximadament una hora',\n other: 'aproximadament {{count}} hores'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} hores'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dies'\n },\n aboutXWeeks: {\n one: 'aproximadament una setmana',\n other: 'aproximadament {{count}} setmanes'\n },\n xWeeks: {\n one: '1 setmana',\n other: '{{count}} setmanes'\n },\n aboutXMonths: {\n one: 'aproximadament un mes',\n other: 'aproximadament {{count}} mesos'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} mesos'\n },\n aboutXYears: {\n one: 'aproximadament un any',\n other: 'aproximadament {{count}} anys'\n },\n xYears: {\n one: '1 any',\n other: '{{count}} anys'\n },\n overXYears: {\n one: \"més d'un any\",\n eleven: \"més d'onze anys\",\n other: 'més de {{count}} anys'\n },\n almostXYears: {\n one: 'gairebé un any',\n other: 'gairebé {{count}} anys'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 11 && formatDistanceLocale[token].eleven) {\n result = formatDistanceLocale[token].eleven;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'fa ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js\n// module id = 474\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'a les' {{time}}\",\n long: \"{{date}} 'a les' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js\n// module id = 475\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'el' eeee 'passat a la' LT\",\n yesterday: \"'ahir a la' p\",\n today: \"'avui a la' p\",\n tomorrow: \"'demà a la' p\",\n nextWeek: \"eeee 'a la' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'el' eeee 'passat a les' p\",\n yesterday: \"'ahir a les' p\",\n today: \"'avui a les' p\",\n tomorrow: \"'demà a les' p\",\n nextWeek: \"eeee 'a les' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js\n// module id = 476\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n/**\n * General information\n * Reference: https://aplicacions.llengua.gencat.cat\n * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html\n */\n\n/**\n * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes\n * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes\n */\n\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a. de C.', 'd. de C.'],\n wide: ['abans de Crist', 'després de Crist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre']\n /**\n * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda.\n * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes\n */\n\n};\nvar monthValues = {\n narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],\n\n /**\n * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures.\n * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal.\n * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba.\n */\n abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],\n wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre']\n /**\n * Les abreviatures dels dies de la setmana comencen totes amb la lletra d.\n * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió.\n * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament.\n *\n * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final.\n * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria.\n * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot\n */\n\n};\nvar dayValues = {\n narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte']\n /**\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes\n */\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n },\n wide: {\n am: 'ante meridiem',\n pm: 'post meridiem',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n },\n wide: {\n am: 'ante meridiem',\n pm: 'post meridiem',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n }\n /**\n * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat.\n * És optatiu posar punt després de la lletra.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18\n *\n * @param {Number} dirtyNumber\n * @param {Object} [_dirtyOptions]\n */\n\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'r';\n\n case 2:\n return number + 'n';\n\n case 3:\n return number + 'r';\n\n case 4:\n return number + 't';\n }\n }\n\n return number + 'è';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/localize/index.js\n// module id = 477\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(è|r|n|r|t)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(aC|dC)/i,\n abbreviated: /^(a. de C.|d. de C.)/i,\n wide: /^(abans de Crist|despr[eé]s de Crist)/i\n};\nvar parseEraPatterns = {\n narrow: [/^aC/i, /^dC/i],\n abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i],\n wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](è|r|n|r|t)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,\n abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,\n wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i],\n abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i],\n wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i]\n};\nvar matchDayPatterns = {\n narrow: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n short: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n abbreviated: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i\n};\nvar parseDayPatterns = {\n narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i],\n abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i],\n wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,\n abbreviated: /^([ap]\\.?\\s?m\\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,\n wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mitjanit/i,\n noon: /^migdia/i,\n morning: /matí/i,\n afternoon: /tarda/i,\n evening: /vespre/i,\n night: /nit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/match/index.js\n// module id = 478\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Czech locale.\n * @language Czech\n * @iso-639-2 ces\n * @author David Rus [@davidrus]{@link https://github.com/davidrus}\n * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY}\n * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros}\n */\n\nvar locale = {\n code: 'cs',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/index.js\n// module id = 479\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n regular: 'méně než vteřina',\n past: 'před méně než vteřinou',\n future: 'za méně než vteřinu'\n },\n few: {\n regular: 'méně než {{count}} vteřiny',\n past: 'před méně než {{count}} vteřinami',\n future: 'za méně než {{count}} vteřiny'\n },\n many: {\n regular: 'méně než {{count}} vteřin',\n past: 'před méně než {{count}} vteřinami',\n future: 'za méně než {{count}} vteřin'\n }\n },\n xSeconds: {\n one: {\n regular: 'vteřina',\n past: 'před vteřinou',\n future: 'za vteřinu'\n },\n few: {\n regular: '{{count}} vteřiny',\n past: 'před {{count}} vteřinami',\n future: 'za {{count}} vteřiny'\n },\n many: {\n regular: '{{count}} vteřin',\n past: 'před {{count}} vteřinami',\n future: 'za {{count}} vteřin'\n }\n },\n halfAMinute: {\n other: {\n regular: 'půl minuty',\n past: 'před půl minutou',\n future: 'za půl minuty'\n }\n },\n lessThanXMinutes: {\n one: {\n regular: 'méně než minuta',\n past: 'před méně než minutou',\n future: 'za méně než minutu'\n },\n few: {\n regular: 'méně než {{count}} minuty',\n past: 'před méně než {{count}} minutami',\n future: 'za méně než {{count}} minuty'\n },\n many: {\n regular: 'méně než {{count}} minut',\n past: 'před méně než {{count}} minutami',\n future: 'za méně než {{count}} minut'\n }\n },\n xMinutes: {\n one: {\n regular: 'minuta',\n past: 'před minutou',\n future: 'za minutu'\n },\n few: {\n regular: '{{count}} minuty',\n past: 'před {{count}} minutami',\n future: 'za {{count}} minuty'\n },\n many: {\n regular: '{{count}} minut',\n past: 'před {{count}} minutami',\n future: 'za {{count}} minut'\n }\n },\n aboutXHours: {\n one: {\n regular: 'přibližně hodina',\n past: 'přibližně před hodinou',\n future: 'přibližně za hodinu'\n },\n few: {\n regular: 'přibližně {{count}} hodiny',\n past: 'přibližně před {{count}} hodinami',\n future: 'přibližně za {{count}} hodiny'\n },\n many: {\n regular: 'přibližně {{count}} hodin',\n past: 'přibližně před {{count}} hodinami',\n future: 'přibližně za {{count}} hodin'\n }\n },\n xHours: {\n one: {\n regular: 'hodina',\n past: 'před hodinou',\n future: 'za hodinu'\n },\n few: {\n regular: '{{count}} hodiny',\n past: 'před {{count}} hodinami',\n future: 'za {{count}} hodiny'\n },\n many: {\n regular: '{{count}} hodin',\n past: 'před {{count}} hodinami',\n future: 'za {{count}} hodin'\n }\n },\n xDays: {\n one: {\n regular: 'den',\n past: 'před dnem',\n future: 'za den'\n },\n few: {\n regular: '{{count}} dny',\n past: 'před {{count}} dny',\n future: 'za {{count}} dny'\n },\n many: {\n regular: '{{count}} dní',\n past: 'před {{count}} dny',\n future: 'za {{count}} dní'\n }\n },\n aboutXWeeks: {\n one: {\n regular: 'přibližně týden',\n past: 'přibližně před týdnem',\n future: 'přibližně za týden'\n },\n few: {\n regular: 'přibližně {{count}} týdny',\n past: 'přibližně před {{count}} týdny',\n future: 'přibližně za {{count}} týdny'\n },\n many: {\n regular: 'přibližně {{count}} týdnů',\n past: 'přibližně před {{count}} týdny',\n future: 'přibližně za {{count}} týdnů'\n }\n },\n xWeeks: {\n one: {\n regular: 'týden',\n past: 'před týdnem',\n future: 'za týden'\n },\n few: {\n regular: '{{count}} týdny',\n past: 'před {{count}} týdny',\n future: 'za {{count}} týdny'\n },\n many: {\n regular: '{{count}} týdnů',\n past: 'před {{count}} týdny',\n future: 'za {{count}} týdnů'\n }\n },\n aboutXMonths: {\n one: {\n regular: 'přibližně měsíc',\n past: 'přibližně před měsícem',\n future: 'přibližně za měsíc'\n },\n few: {\n regular: 'přibližně {{count}} měsíce',\n past: 'přibližně před {{count}} měsíci',\n future: 'přibližně za {{count}} měsíce'\n },\n many: {\n regular: 'přibližně {{count}} měsíců',\n past: 'přibližně před {{count}} měsíci',\n future: 'přibližně za {{count}} měsíců'\n }\n },\n xMonths: {\n one: {\n regular: 'měsíc',\n past: 'před měsícem',\n future: 'za měsíc'\n },\n few: {\n regular: '{{count}} měsíce',\n past: 'před {{count}} měsíci',\n future: 'za {{count}} měsíce'\n },\n many: {\n regular: '{{count}} měsíců',\n past: 'před {{count}} měsíci',\n future: 'za {{count}} měsíců'\n }\n },\n aboutXYears: {\n one: {\n regular: 'přibližně rok',\n past: 'přibližně před rokem',\n future: 'přibližně za rok'\n },\n few: {\n regular: 'přibližně {{count}} roky',\n past: 'přibližně před {{count}} roky',\n future: 'přibližně za {{count}} roky'\n },\n many: {\n regular: 'přibližně {{count}} roků',\n past: 'přibližně před {{count}} roky',\n future: 'přibližně za {{count}} roků'\n }\n },\n xYears: {\n one: {\n regular: 'rok',\n past: 'před rokem',\n future: 'za rok'\n },\n few: {\n regular: '{{count}} roky',\n past: 'před {{count}} roky',\n future: 'za {{count}} roky'\n },\n many: {\n regular: '{{count}} roků',\n past: 'před {{count}} roky',\n future: 'za {{count}} roků'\n }\n },\n overXYears: {\n one: {\n regular: 'více než rok',\n past: 'před více než rokem',\n future: 'za více než rok'\n },\n few: {\n regular: 'více než {{count}} roky',\n past: 'před více než {{count}} roky',\n future: 'za více než {{count}} roky'\n },\n many: {\n regular: 'více než {{count}} roků',\n past: 'před více než {{count}} roky',\n future: 'za více než {{count}} roků'\n }\n },\n almostXYears: {\n one: {\n regular: 'skoro rok',\n past: 'skoro před rokem',\n future: 'skoro za rok'\n },\n few: {\n regular: 'skoro {{count}} roky',\n past: 'skoro před {{count}} roky',\n future: 'skoro za {{count}} roky'\n },\n many: {\n regular: 'skoro {{count}} roků',\n past: 'skoro před {{count}} roky',\n future: 'skoro za {{count}} roků'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var scheme = formatDistanceLocale[token]; // cs pluralization\n\n var pluralToken;\n\n if (typeof scheme.other === 'object') {\n pluralToken = 'other';\n } else if (count === 1) {\n pluralToken = 'one';\n } else if (count > 1 && count < 5 || count === 0) {\n pluralToken = 'few';\n } else {\n pluralToken = 'many';\n } // times\n\n\n var suffixExist = options.addSuffix === true;\n var comparison = options.comparison;\n var timeToken;\n\n if (suffixExist && comparison === -1) {\n timeToken = 'past';\n } else if (suffixExist && comparison === 1) {\n timeToken = 'future';\n } else {\n timeToken = 'regular';\n }\n\n return scheme[pluralToken][timeToken].replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js\n// module id = 480\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy',\n long: 'd. MMMM yyyy',\n medium: 'd.M.yyyy',\n short: 'd.M.yy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'v' {{time}}\",\n long: \"{{date}} 'v' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js\n// module id = 481\n// module chunks = 0","var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu'];\nvar formatRelativeLocale = {\n lastWeek: \"'poslední' eeee 've' p\",\n yesterday: \"'včera v' p\",\n today: \"'dnes v' p\",\n tomorrow: \"'zítra v' p\",\n nextWeek: function (date, _baseDate, _options) {\n var day = date.getUTCDay();\n return \"'v \" + accusativeWeekdays[day] + \" o' p\";\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js\n// module id = 482\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['př. n. l.', 'n. l.'],\n abbreviated: ['př. n. l.', 'n. l.'],\n wide: ['před naším letopočtem', 'našeho letopočtu']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'],\n wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí']\n};\nvar monthValues = {\n narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'],\n abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec']\n};\nvar formattingMonthValues = {\n narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'],\n abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince']\n};\nvar dayValues = {\n narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'],\n wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'dopoledne',\n pm: 'odpoledne',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'dopoledne',\n pm: 'odpoledne',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/localize/index.js\n// module id = 483\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p[řr]ed Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n abbreviated: /^(pe[řr]ed Kr\\.|pe[řr]ed n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n wide: /^(p[řr]ed Kristem|pred na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i\n};\nvar parseEraPatterns = {\n any: [/^p[řr]/i, /^(po|n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\. [čc]tvrtlet[íi]/i,\n wide: /^[1234]\\. [čc]tvrtlet[íi]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[lúubdkčcszřrlp]/i,\n abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,\n wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i],\n any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npuúsčps]/i,\n short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,\n abbreviated: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,\n wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i],\n any: [/^ne/i, /^po/i, /^ut/i, /^st/i, /^[čc]t/i, /^p/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^dopoledne|dop\\.?|odpoledne|odp\\.?|půlnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^dop/i,\n pm: /^odp/i,\n midnight: /^p[ůu]lnoc/i,\n noon: /^poledne/i,\n morning: /r[áa]no/i,\n afternoon: /odpoledne/i,\n evening: /ve[čc]er/i,\n night: /noc/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/match/index.js\n// module id = 484\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Welsh locale.\n * @language Welsh\n * @iso-639-2 cym\n * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo}\n */\n\nvar locale = {\n code: 'cy',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/index.js\n// module id = 485\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'llai na eiliad',\n other: 'llai na {{count}} eiliad'\n },\n xSeconds: {\n one: '1 eiliad',\n other: '{{count}} eiliad'\n },\n halfAMinute: 'hanner munud',\n lessThanXMinutes: {\n one: 'llai na munud',\n two: 'llai na 2 funud',\n other: 'llai na {{count}} munud'\n },\n xMinutes: {\n one: '1 munud',\n two: '2 funud',\n other: '{{count}} munud'\n },\n aboutXHours: {\n one: 'tua 1 awr',\n other: 'tua {{count}} awr'\n },\n xHours: {\n one: '1 awr',\n other: '{{count}} awr'\n },\n xDays: {\n one: '1 diwrnod',\n two: '2 ddiwrnod',\n other: '{{count}} diwrnod'\n },\n aboutXWeeks: {\n one: 'tua 1 wythnos',\n two: 'tua pythefnos',\n other: 'tua {{count}} wythnos'\n },\n xWeeks: {\n one: '1 wythnos',\n two: 'pythefnos',\n other: '{{count}} wythnos'\n },\n aboutXMonths: {\n one: 'tua 1 mis',\n two: 'tua 2 fis',\n other: 'tua {{count}} mis'\n },\n xMonths: {\n one: '1 mis',\n two: '2 fis',\n other: '{{count}} mis'\n },\n aboutXYears: {\n one: 'tua 1 flwyddyn',\n two: 'tua 2 flynedd',\n other: 'tua {{count}} mlynedd'\n },\n xYears: {\n one: '1 flwyddyn',\n two: '2 flynedd',\n other: '{{count}} mlynedd'\n },\n overXYears: {\n one: 'dros 1 flwyddyn',\n two: 'dros 2 flynedd',\n other: 'dros {{count}} mlynedd'\n },\n almostXYears: {\n one: 'bron 1 flwyddyn',\n two: 'bron 2 flynedd',\n other: 'bron {{count}} mlynedd'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && !!formatDistanceLocale[token].two) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'mewn ' + result;\n } else {\n return result + ' yn ôl';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js\n// module id = 486\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'am' {{time}}\",\n long: \"{{date}} 'am' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js\n// module id = 487\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'diwethaf am' p\",\n yesterday: \"'ddoe am' p\",\n today: \"'heddiw am' p\",\n tomorrow: \"'yfory am' p\",\n nextWeek: \"eeee 'am' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js\n// module id = 488\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['C', 'O'],\n abbreviated: ['CC', 'OC'],\n wide: ['Cyn Crist', 'Ar ôl Crist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'],\n wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'],\n abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],\n wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr']\n};\nvar dayValues = {\n narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'],\n short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],\n abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],\n wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'b',\n pm: 'h',\n midnight: 'hn',\n noon: 'hd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n },\n abbreviated: {\n am: 'yb',\n pm: 'yh',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n },\n wide: {\n am: 'y.b.',\n pm: 'y.h.',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'b',\n pm: 'h',\n midnight: 'hn',\n noon: 'hd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n },\n abbreviated: {\n am: 'yb',\n pm: 'yh',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n },\n wide: {\n am: 'y.b.',\n pm: 'y.h.',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n\n if (number < 20) {\n switch (number) {\n case 0:\n return number + 'fed';\n\n case 1:\n return number + 'af';\n\n case 2:\n return number + 'ail';\n\n case 3:\n case 4:\n return number + 'ydd';\n\n case 5:\n case 6:\n return number + 'ed';\n\n case 7:\n case 8:\n case 9:\n case 10:\n case 12:\n case 15:\n case 18:\n return number + 'fed';\n\n case 11:\n case 13:\n case 14:\n case 16:\n case 17:\n case 19:\n return number + 'eg';\n }\n } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) {\n return number + 'fed';\n }\n\n return number + 'ain';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/localize/index.js\n// module id = 489\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(af|ail|ydd|ed|fed|eg|ain)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(c|o)/i,\n abbreviated: /^(c\\.?\\s?c\\.?|o\\.?\\s?c\\.?)/i,\n wide: /^(cyn christ|ar ôl crist|ar ol crist)/i\n};\nvar parseEraPatterns = {\n wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i],\n any: [/^c/i, /^o/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ch[1234]/i,\n wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(i|ch|m|e|g|a|h|t|rh)/i,\n abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,\n wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i],\n any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i]\n};\nvar matchDayPatterns = {\n narrow: /^(s|ll|m|i|g)/i,\n short: /^(su|ll|ma|me|ia|gw|sa)/i,\n abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i,\n wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i],\n wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i],\n any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,\n any: /^(y\\.?\\s?[bh]\\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^b|(y\\.?\\s?b\\.?)/i,\n pm: /^h|(y\\.?\\s?h\\.?)|(yr hwyr)/i,\n midnight: /^hn|hanner nos/i,\n noon: /^hd|hanner dydd/i,\n morning: /bore/i,\n afternoon: /prynhawn/i,\n evening: /^gyda'r nos$/i,\n night: /blah/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/match/index.js\n// module id = 490\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Danish locale.\n * @language Danish\n * @iso-639-2 dan\n * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg}\n * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha}\n * @author [@kgram]{@link https://github.com/kgram}\n * @author [@stefanbugge]{@link https://github.com/stefanbugge}\n */\n\nvar locale = {\n code: 'da',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/index.js\n// module id = 491\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'mindre end ét sekund',\n other: 'mindre end {{count}} sekunder'\n },\n xSeconds: {\n one: '1 sekund',\n other: '{{count}} sekunder'\n },\n halfAMinute: 'ét halvt minut',\n lessThanXMinutes: {\n one: 'mindre end ét minut',\n other: 'mindre end {{count}} minutter'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minutter'\n },\n aboutXHours: {\n one: 'cirka 1 time',\n other: 'cirka {{count}} timer'\n },\n xHours: {\n one: '1 time',\n other: '{{count}} timer'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dage'\n },\n aboutXWeeks: {\n one: 'cirka 1 uge',\n other: 'cirka {{count}} uger'\n },\n xWeeks: {\n one: '1 uge',\n other: '{{count}} uger'\n },\n aboutXMonths: {\n one: 'cirka 1 måned',\n other: 'cirka {{count}} måneder'\n },\n xMonths: {\n one: '1 måned',\n other: '{{count}} måneder'\n },\n aboutXYears: {\n one: 'cirka 1 år',\n other: 'cirka {{count}} år'\n },\n xYears: {\n one: '1 år',\n other: '{{count}} år'\n },\n overXYears: {\n one: 'over 1 år',\n other: 'over {{count}} år'\n },\n almostXYears: {\n one: 'næsten 1 år',\n other: 'næsten {{count}} år'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' siden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js\n// module id = 492\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE 'den' d. MMMM y\",\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl'. {{time}}\",\n long: \"{{date}} 'kl'. {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js\n// module id = 493\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'sidste' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgen kl.' p\",\n nextWeek: \"'på' eeee 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js\n// module id = 494\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['fvt', 'vt'],\n abbreviated: ['f.v.t.', 'v.t.'],\n wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] // Note that 'Days - abbreviated - Formatting' has periods at the end.\n // https://www.unicode.org/cldr/charts/32/summary/da.html#1760\n // This makes grammatical sense in danish, as most abbreviations have periods.\n\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],\n wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/localize/index.js\n// module id = 495\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(fKr|fvt|eKr|vt)/i,\n abbreviated: /^(f\\.Kr\\.?|f\\.v\\.t\\.?|e\\.Kr\\.?|v\\.t\\.)/i,\n wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^(v|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]. kvt\\./i,\n wide: /^[1234]\\.? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,\n abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i],\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /midnat/i,\n noon: /middag/i,\n morning: /morgen/i,\n afternoon: /eftermiddag/i,\n evening: /aften/i,\n night: /nat/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/match/index.js\n// module id = 496\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary German locale.\n * @language German\n * @iso-639-2 deu\n * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu}\n * @author Asia [@asia-t]{@link https://github.com/asia-t}\n * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo}\n * @author RomanErnst [@pex]{@link https://github.com/pex}\n * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91}\n */\n\nvar locale = {\n code: 'de',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/index.js\n// module id = 497\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'weniger als eine Sekunde',\n other: 'weniger als {{count}} Sekunden'\n },\n withPreposition: {\n one: 'weniger als einer Sekunde',\n other: 'weniger als {{count}} Sekunden'\n }\n },\n xSeconds: {\n standalone: {\n one: 'eine Sekunde',\n other: '{{count}} Sekunden'\n },\n withPreposition: {\n one: 'einer Sekunde',\n other: '{{count}} Sekunden'\n }\n },\n halfAMinute: {\n standalone: 'eine halbe Minute',\n withPreposition: 'einer halben Minute'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'weniger als eine Minute',\n other: 'weniger als {{count}} Minuten'\n },\n withPreposition: {\n one: 'weniger als einer Minute',\n other: 'weniger als {{count}} Minuten'\n }\n },\n xMinutes: {\n standalone: {\n one: 'eine Minute',\n other: '{{count}} Minuten'\n },\n withPreposition: {\n one: 'einer Minute',\n other: '{{count}} Minuten'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'etwa eine Stunde',\n other: 'etwa {{count}} Stunden'\n },\n withPreposition: {\n one: 'etwa einer Stunde',\n other: 'etwa {{count}} Stunden'\n }\n },\n xHours: {\n standalone: {\n one: 'eine Stunde',\n other: '{{count}} Stunden'\n },\n withPreposition: {\n one: 'einer Stunde',\n other: '{{count}} Stunden'\n }\n },\n xDays: {\n standalone: {\n one: 'ein Tag',\n other: '{{count}} Tage'\n },\n withPreposition: {\n one: 'einem Tag',\n other: '{{count}} Tagen'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'etwa ein Woche',\n other: 'etwa {{count}} Wochen'\n },\n withPreposition: {\n one: 'etwa einem Woche',\n other: 'etwa {{count}} Wochen'\n }\n },\n xWeeks: {\n standalone: {\n one: 'ein Woche',\n other: '{{count}} Wochen'\n },\n withPreposition: {\n one: 'einem Woche',\n other: '{{count}} Wochen'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'etwa ein Monat',\n other: 'etwa {{count}} Monate'\n },\n withPreposition: {\n one: 'etwa einem Monat',\n other: 'etwa {{count}} Monaten'\n }\n },\n xMonths: {\n standalone: {\n one: 'ein Monat',\n other: '{{count}} Monate'\n },\n withPreposition: {\n one: 'einem Monat',\n other: '{{count}} Monaten'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'etwa ein Jahr',\n other: 'etwa {{count}} Jahre'\n },\n withPreposition: {\n one: 'etwa einem Jahr',\n other: 'etwa {{count}} Jahren'\n }\n },\n xYears: {\n standalone: {\n one: 'ein Jahr',\n other: '{{count}} Jahre'\n },\n withPreposition: {\n one: 'einem Jahr',\n other: '{{count}} Jahren'\n }\n },\n overXYears: {\n standalone: {\n one: 'mehr als ein Jahr',\n other: 'mehr als {{count}} Jahre'\n },\n withPreposition: {\n one: 'mehr als einem Jahr',\n other: 'mehr als {{count}} Jahren'\n }\n },\n almostXYears: {\n standalone: {\n one: 'fast ein Jahr',\n other: 'fast {{count}} Jahre'\n },\n withPreposition: {\n one: 'fast einem Jahr',\n other: 'fast {{count}} Jahren'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return 'vor ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js\n// module id = 498\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\n\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n // Montag, 7. Januar 2018\n long: 'do MMMM y',\n // 7. Januar 2018\n medium: 'do MMM. y',\n // 7. Jan. 2018\n short: 'dd.MM.y' // 07.01.2018\n\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'um' {{time}}\",\n long: \"{{date}} 'um' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js\n// module id = 499\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'letzten' eeee 'um' p\",\n yesterday: \"'gestern um' p\",\n today: \"'heute um' p\",\n tomorrow: \"'morgen um' p\",\n nextWeek: \"eeee 'um' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js\n// module id = 500\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.Chr.', 'n.Chr.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['vor Christus', 'nach Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] // Note: in German, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'],\n short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],\n abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],\n wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] // https://www.unicode.org/cldr/charts/32/summary/de.html#1881\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'vm.',\n pm: 'nm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachm.',\n evening: 'Abend',\n night: 'Nacht'\n },\n abbreviated: {\n am: 'vorm.',\n pm: 'nachm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachmittag',\n evening: 'Abend',\n night: 'Nacht'\n },\n wide: {\n am: 'vormittags',\n pm: 'nachmittags',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachmittag',\n evening: 'Abend',\n night: 'Nacht'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'vm.',\n pm: 'nm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachm.',\n evening: 'abends',\n night: 'nachts'\n },\n abbreviated: {\n am: 'vorm.',\n pm: 'nachm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachmittags',\n evening: 'abends',\n night: 'nachts'\n },\n wide: {\n am: 'vormittags',\n pm: 'nachmittags',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachmittags',\n evening: 'abends',\n night: 'nachts'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/localize/index.js\n// module id = 501\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i\n};\nvar parseEraPatterns = {\n any: [/^v/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? Quartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mär|apr|mai|jun|jul|aug|sep|okt|nov|dez)/i,\n wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdmf]/i,\n short: /^(so|mo|di|mi|do|fr|sa)/i,\n abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\\.?/i,\n wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i\n};\nvar parseDayPatterns = {\n any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(vm\\.?|nm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n abbreviated: /^(vorm\\.?|nachm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^v/i,\n pm: /^n/i,\n midnight: /^Mitte/i,\n noon: /^Mitta/i,\n morning: /morgens/i,\n afternoon: /nachmittags/i,\n // will never be matched. Afternoon is matched by `pm`\n evening: /abends/i,\n night: /nachts/i // will never be matched. Night is matched by `pm`\n\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/match/index.js\n// module id = 502\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Greek locale.\n * @language Greek\n * @iso-639-2 ell\n * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk}\n * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas}\n */\n\nvar locale = {\n code: 'el',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/index.js\n// module id = 503\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'λιγότερο από ένα δευτερόλεπτο',\n other: 'λιγότερο από {{count}} δευτερόλεπτα'\n },\n xSeconds: {\n one: '1 δευτερόλεπτο',\n other: '{{count}} δευτερόλεπτα'\n },\n halfAMinute: 'μισό λεπτό',\n lessThanXMinutes: {\n one: 'λιγότερο από ένα λεπτό',\n other: 'λιγότερο από {{count}} λεπτά'\n },\n xMinutes: {\n one: '1 λεπτό',\n other: '{{count}} λεπτά'\n },\n aboutXHours: {\n one: 'περίπου 1 ώρα',\n other: 'περίπου {{count}} ώρες'\n },\n xHours: {\n one: '1 ώρα',\n other: '{{count}} ώρες'\n },\n xDays: {\n one: '1 ημέρα',\n other: '{{count}} ημέρες'\n },\n aboutXWeeks: {\n one: 'περίπου 1 εβδομάδα',\n other: 'περίπου {{count}} εβδομάδες'\n },\n xWeeks: {\n one: '1 εβδομάδα',\n other: '{{count}} εβδομάδες'\n },\n aboutXMonths: {\n one: 'περίπου 1 μήνας',\n other: 'περίπου {{count}} μήνες'\n },\n xMonths: {\n one: '1 μήνας',\n other: '{{count}} μήνες'\n },\n aboutXYears: {\n one: 'περίπου 1 χρόνο',\n other: 'περίπου {{count}} χρόνια'\n },\n xYears: {\n one: '1 χρόνο',\n other: '{{count}} χρόνια'\n },\n overXYears: {\n one: 'πάνω από 1 χρόνο',\n other: 'πάνω από {{count}} χρόνια'\n },\n almostXYears: {\n one: 'περίπου 1 χρόνο',\n other: 'περίπου {{count}} χρόνια'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'σε ' + result;\n } else {\n return result + ' πριν';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js\n// module id = 504\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'd/M/yy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: '{{date}} - {{time}}',\n long: '{{date}} - {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js\n// module id = 505\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n switch (date.getUTCDay()) {\n case 6:\n //Σάββατο\n return \"'το προηγούμενο' eeee 'στις' p\";\n\n default:\n return \"'την προηγούμενη' eeee 'στις' p\";\n }\n },\n yesterday: \"'χθες στις' p\",\n today: \"'σήμερα στις' p\",\n tomorrow: \"'αύριο στις' p\",\n nextWeek: \"eeee 'στις' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n if (typeof format === 'function') return format(date, baseDate, options);\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js\n// module id = 506\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['πΧ', 'μΧ'],\n abbreviated: ['π.Χ.', 'μ.Χ.'],\n wide: ['προ Χριστού', 'μετά Χριστόν']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'],\n wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο']\n};\nvar monthValues = {\n narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],\n abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'],\n wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος']\n};\nvar formattingMonthValues = {\n narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],\n abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],\n wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου']\n};\nvar dayValues = {\n narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'],\n short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'],\n abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'],\n wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'πμ',\n pm: 'μμ',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n },\n abbreviated: {\n am: 'π.μ.',\n pm: 'μ.μ.',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n },\n wide: {\n am: 'π.μ.',\n pm: 'μ.μ.',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'year' || unit === 'month') {\n suffix = 'ος';\n } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') {\n suffix = 'η';\n } else {\n suffix = 'ο';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/localize/index.js\n// module id = 507\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ος|η|ο)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(πΧ|μΧ)/i,\n abbreviated: /^(π\\.?\\s?χ\\.?|π\\.?\\s?κ\\.?\\s?χ\\.?|μ\\.?\\s?χ\\.?|κ\\.?\\s?χ\\.?)/i,\n wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i\n};\nvar parseEraPatterns = {\n any: [/^π/i, /^(μ|κ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^τ[1234]/i,\n wide: /^[1234]ο? τρ(ί|ι)μηνο/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[ιφμαμιιασονδ]/i,\n abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,\n wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i],\n any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i]\n};\nvar matchDayPatterns = {\n narrow: /^[κδτπσ]/i,\n short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,\n abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,\n wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i\n};\nvar parseDayPatterns = {\n narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i],\n any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,\n any: /^([πμ]\\.?\\s?μ\\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^πμ|π\\.\\s?μ\\./i,\n pm: /^μμ|μ\\.\\s?μ\\./i,\n midnight: /^μεσάν/i,\n noon: /^μεσημ(έ|ε)/i,\n morning: /πρω(ί|ι)/i,\n afternoon: /απ(ό|ο)γευμα/i,\n evening: /βρ(ά|α)δυ/i,\n night: /ν(ύ|υ)χτα/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/match/index.js\n// module id = 508\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (Australia).\n * @language English\n * @iso-639-2 eng\n * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige}\n */\n\nvar locale = {\n code: 'en-AU',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-AU/index.js\n// module id = 509\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js\n// module id = 510\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (Canada).\n * @language English\n * @iso-639-2 eng\n * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak}\n * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore}\n */\n\nvar locale = {\n code: 'en-CA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/index.js\n// module id = 511\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: 'a second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: 'a minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about an hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: 'an hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: 'a day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about a week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: 'a week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about a month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: 'a month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about a year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: 'a year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over a year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost a year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js\n// module id = 512\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, yyyy',\n long: 'MMMM do, yyyy',\n medium: 'MMM d, yyyy',\n short: 'yyyy-MM-dd'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js\n// module id = 513\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United Kingdom).\n * @language English\n * @iso-639-2 eng\n * @author Alex [@glintik]{@link https://github.com/glintik}\n */\n\nvar locale = {\n code: 'en-GB',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-GB/index.js\n// module id = 514\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js\n// module id = 515\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (India).\n * @language English\n * @iso-639-2 eng\n * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha}\n */\n\nvar locale = {\n code: 'en-IN',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1,\n // Monday is the first day of the week.\n firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year.\n\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-IN/index.js\n// module id = 516\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM, yyyy',\n medium: 'd MMM, yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js\n// module id = 517\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (New Zealand).\n * @language English\n * @iso-639-2 eng\n * @author Murray Lucas [@muntact]{@link https://github.com/muntact}\n */\n\nvar locale = {\n code: 'en-NZ',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-NZ/index.js\n// module id = 518\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js\n// module id = 519\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Esperanto locale.\n * @language Esperanto\n * @iso-639-2 epo\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'eo',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/index.js\n// module id = 520\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'malpli ol sekundo',\n other: 'malpli ol {{count}} sekundoj'\n },\n xSeconds: {\n one: '1 sekundo',\n other: '{{count}} sekundoj'\n },\n halfAMinute: 'duonminuto',\n lessThanXMinutes: {\n one: 'malpli ol minuto',\n other: 'malpli ol {{count}} minutoj'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutoj'\n },\n aboutXHours: {\n one: 'proksimume 1 horo',\n other: 'proksimume {{count}} horoj'\n },\n xHours: {\n one: '1 horo',\n other: '{{count}} horoj'\n },\n xDays: {\n one: '1 tago',\n other: '{{count}} tagoj'\n },\n aboutXMonths: {\n one: 'proksimume 1 monato',\n other: 'proksimume {{count}} monatoj'\n },\n xWeeks: {\n one: '1 semajno',\n other: '{{count}} semajnoj'\n },\n aboutXWeeks: {\n one: 'proksimume 1 semajno',\n other: 'proksimume {{count}} semajnoj'\n },\n xMonths: {\n one: '1 monato',\n other: '{{count}} monatoj'\n },\n aboutXYears: {\n one: 'proksimume 1 jaro',\n other: 'proksimume {{count}} jaroj'\n },\n xYears: {\n one: '1 jaro',\n other: '{{count}} jaroj'\n },\n overXYears: {\n one: 'pli ol 1 jaro',\n other: 'pli ol {{count}} jaroj'\n },\n almostXYears: {\n one: 'preskaŭ 1 jaro',\n other: 'preskaŭ {{count}} jaroj'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'post ' + result;\n } else {\n return 'antaŭ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js\n// module id = 521\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do 'de' MMMM y\",\n long: 'y-MMMM-dd',\n medium: 'y-MMM-dd',\n short: 'yyyy-MM-dd'\n};\nvar timeFormats = {\n full: \"Ho 'horo kaj' m:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js\n// module id = 522\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'pasinta' eeee 'je' p\",\n yesterday: \"'hieraŭ je' p\",\n today: \"'hodiaŭ je' p\",\n tomorrow: \"'morgaŭ je' p\",\n nextWeek: \"eeee 'je' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js\n// module id = 523\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['aK', 'pK'],\n abbreviated: ['a.K.E.', 'p.K.E.'],\n wide: ['antaŭ Komuna Erao', 'Komuna Erao']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],\n abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'],\n wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n },\n abbreviated: {\n am: 'a.t.m.',\n pm: 'p.t.m.',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n },\n wide: {\n am: 'antaŭtagmeze',\n pm: 'posttagmeze',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '-a';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/localize/index.js\n// module id = 524\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?a)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([ap]k)/i,\n abbreviated: /^([ap]\\.?\\s?k\\.?\\s?e\\.?)/i,\n wide: /^((antaǔ |post )?komuna erao)/i\n};\nvar parseEraPatterns = {\n any: [/^a/i, /^[kp]/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^k[1234]/i,\n wide: /^[1234](-?a)? kvaronjaro/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,\n wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmĵjvs]/i,\n short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,\n wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,\n abbreviated: /^([ap][.\\s]?t[.\\s]?m[.\\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,\n wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^noktom/i,\n noon: /^t/i,\n morning: /^m/i,\n afternoon: /^posttagmeze/i,\n evening: /^v/i,\n night: /^n/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/match/index.js\n// module id = 525\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Spanish locale.\n * @language Spanish\n * @iso-639-2 spa\n * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto}\n * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa}\n * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero}\n * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston}\n * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo}\n */\n\nvar locale = {\n code: 'es',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/index.js\n// module id = 526\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de un segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'medio minuto',\n lessThanXMinutes: {\n one: 'menos de un minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'alrededor de 1 hora',\n other: 'alrededor de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 día',\n other: '{{count}} días'\n },\n aboutXWeeks: {\n one: 'alrededor de 1 semana',\n other: 'alrededor de {{count}} semanas'\n },\n xWeeks: {\n one: '1 semana',\n other: '{{count}} semanas'\n },\n aboutXMonths: {\n one: 'alrededor de 1 mes',\n other: 'alrededor de {{count}} meses'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'alrededor de 1 año',\n other: 'alrededor de {{count}} años'\n },\n xYears: {\n one: '1 año',\n other: '{{count}} años'\n },\n overXYears: {\n one: 'más de 1 año',\n other: 'más de {{count}} años'\n },\n almostXYears: {\n one: 'casi 1 año',\n other: 'casi {{count}} años'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'hace ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js\n// module id = 527\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'a las' {{time}}\",\n long: \"{{date}} 'a las' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js\n// module id = 528\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'el' eeee 'pasado a la' LT\",\n yesterday: \"'ayer a la' p\",\n today: \"'hoy a la' p\",\n tomorrow: \"'mañana a la' p\",\n nextWeek: \"eeee 'a la' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'el' eeee 'pasado a las' p\",\n yesterday: \"'ayer a las' p\",\n today: \"'hoy a las' p\",\n tomorrow: \"'mañana a las' p\",\n nextWeek: \"eeee 'a las' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js\n// module id = 529\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'después de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],\n wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'],\n abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],\n wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/localize/index.js\n// module id = 530\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[efmajsond]/i,\n abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,\n wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmjvs]/i,\n short: /^(do|lu|ma|mi|ju|vi|sa)/i,\n abbreviated: /^(dom|lun|mar|mie|jue|vie|sab)/i,\n wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,\n any: /^([ap]\\.?\\s?m\\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /^md/i,\n morning: /mañana/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noche/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/match/index.js\n// module id = 531\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Estonian locale.\n * @language Estonian\n * @iso-639-2 est\n * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen}\n */\n\nvar locale = {\n code: 'et',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/index.js\n// module id = 532\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'vähem kui üks sekund',\n other: 'vähem kui {{count}} sekundit'\n },\n withPreposition: {\n one: 'vähem kui ühe sekundi',\n other: 'vähem kui {{count}} sekundi'\n }\n },\n xSeconds: {\n standalone: {\n one: 'üks sekund',\n other: '{{count}} sekundit'\n },\n withPreposition: {\n one: 'ühe sekundi',\n other: '{{count}} sekundi'\n }\n },\n halfAMinute: {\n standalone: 'pool minutit',\n withPreposition: 'poole minuti'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'vähem kui üks minut',\n other: 'vähem kui {{count}} minutit'\n },\n withPreposition: {\n one: 'vähem kui ühe minuti',\n other: 'vähem kui {{count}} minuti'\n }\n },\n xMinutes: {\n standalone: {\n one: 'üks minut',\n other: '{{count}} minutit'\n },\n withPreposition: {\n one: 'ühe minuti',\n other: '{{count}} minuti'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'umbes üks tund',\n other: 'umbes {{count}} tundi'\n },\n withPreposition: {\n one: 'umbes ühe tunni',\n other: 'umbes {{count}} tunni'\n }\n },\n xHours: {\n standalone: {\n one: 'üks tund',\n other: '{{count}} tundi'\n },\n withPreposition: {\n one: 'ühe tunni',\n other: '{{count}} tunni'\n }\n },\n xDays: {\n standalone: {\n one: 'üks päev',\n other: '{{count}} päeva'\n },\n withPreposition: {\n one: 'ühe päeva',\n other: '{{count}} päeva'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'umbes üks nädal',\n other: 'umbes {{count}} nädalat'\n },\n withPreposition: {\n one: 'umbes ühe nädala',\n other: 'umbes {{count}} nädala'\n }\n },\n xWeeks: {\n standalone: {\n one: 'üks nädal',\n other: '{{count}} nädalat'\n },\n withPreposition: {\n one: 'ühe nädala',\n other: '{{count}} nädala'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'umbes üks kuu',\n other: 'umbes {{count}} kuud'\n },\n withPreposition: {\n one: 'umbes ühe kuu',\n other: 'umbes {{count}} kuu'\n }\n },\n xMonths: {\n standalone: {\n one: 'üks kuu',\n other: '{{count}} kuud'\n },\n withPreposition: {\n one: 'ühe kuu',\n other: '{{count}} kuu'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'umbes üks aasta',\n other: 'umbes {{count}} aastat'\n },\n withPreposition: {\n one: 'umbes ühe aasta',\n other: 'umbes {{count}} aasta'\n }\n },\n xYears: {\n standalone: {\n one: 'üks aasta',\n other: '{{count}} aastat'\n },\n withPreposition: {\n one: 'ühe aasta',\n other: '{{count}} aasta'\n }\n },\n overXYears: {\n standalone: {\n one: 'rohkem kui üks aasta',\n other: 'rohkem kui {{count}} aastat'\n },\n withPreposition: {\n one: 'rohkem kui ühe aasta',\n other: 'rohkem kui {{count}} aasta'\n }\n },\n almostXYears: {\n standalone: {\n one: 'peaaegu üks aasta',\n other: 'peaaegu {{count}} aastat'\n },\n withPreposition: {\n one: 'peaaegu ühe aasta',\n other: 'peaaegu {{count}} aasta'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' pärast';\n } else {\n return result + ' eest';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js\n// module id = 533\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'eeee, d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kell' {{time}}\",\n long: \"{{date}} 'kell' {{time}}\",\n medium: '{{date}}. {{time}}',\n short: '{{date}}. {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js\n// module id = 534\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'eelmine' eeee 'kell' p\",\n yesterday: \"'eile kell' p\",\n today: \"'täna kell' p\",\n tomorrow: \"'homme kell' p\",\n nextWeek: \"'järgmine' eeee 'kell' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js\n// module id = 535\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['e.m.a', 'm.a.j'],\n abbreviated: ['e.m.a', 'm.a.j'],\n wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],\n wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember']\n};\nvar dayValues = {\n narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'],\n wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n formattingValues: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n formattingValues: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n formattingValues: formattingDayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/localize/index.js\n// module id = 536\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^\\d+\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(e\\.m\\.a|m\\.a\\.j|eKr|pKr)/i,\n abbreviated: /^(e\\.m\\.a|m\\.a\\.j|eKr|pKr)/i,\n wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i\n};\nvar parseEraPatterns = {\n any: [/^e/i, /^(m|p)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jvmasond]/i,\n abbreviated: /^('jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets')/i,\n wide: /^('jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember')/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[petknrl]/i,\n short: /^[petknrl]/i,\n abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\\.?/i,\n wide: /^('pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev')/i\n};\nvar parseDayPatterns = {\n any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|kesköö|keskpäev|hommik|pärastlõuna|õhtu|öö)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^keskö/i,\n noon: /^keskp/i,\n morning: /hommik/i,\n afternoon: /pärastlõuna/i,\n evening: /õhtu/i,\n night: /öö/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/match/index.js\n// module id = 537\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Basque locale.\n * @language Basque\n * @iso-639-2 eus\n * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom}\n */\n\nvar locale = {\n code: 'eu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/index.js\n// module id = 538\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'segundo bat baino gutxiago',\n other: '{{count}} segundo baino gutxiago'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundo'\n },\n halfAMinute: 'minutu erdi',\n lessThanXMinutes: {\n one: 'minutu bat baino gutxiago',\n other: '{{count}} minutu baino gutxiago'\n },\n xMinutes: {\n one: '1 minutu',\n other: '{{count}} minutu'\n },\n aboutXHours: {\n one: '1 ordu gutxi gorabehera',\n other: '{{count}} ordu gutxi gorabehera'\n },\n xHours: {\n one: '1 ordu',\n other: '{{count}} ordu'\n },\n xDays: {\n one: '1 egun',\n other: '{{count}} egun'\n },\n aboutXWeeks: {\n one: 'aste 1 inguru',\n other: '{{count}} aste inguru'\n },\n xWeeks: {\n one: '1 aste',\n other: '{{count}} astean'\n },\n aboutXMonths: {\n one: '1 hilabete gutxi gorabehera',\n other: '{{count}} hilabete gutxi gorabehera'\n },\n xMonths: {\n one: '1 hilabete',\n other: '{{count}} hilabete'\n },\n aboutXYears: {\n one: '1 urte gutxi gorabehera',\n other: '{{count}} urte gutxi gorabehera'\n },\n xYears: {\n one: '1 urte',\n other: '{{count}} urte'\n },\n overXYears: {\n one: '1 urte baino gehiago',\n other: '{{count}} urte baino gehiago'\n },\n almostXYears: {\n one: 'ia 1 urte',\n other: 'ia {{count}} urte'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'duela ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js\n// module id = 539\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'tan' {{time}}\",\n long: \"{{date}} 'tan' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js\n// module id = 540\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'joan den' eeee, LT\",\n yesterday: \"'atzo,' p\",\n today: \"'gaur,' p\",\n tomorrow: \"'bihar,' p\",\n nextWeek: 'eeee, p',\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'joan den' eeee, p\",\n yesterday: \"'atzo,' p\",\n today: \"'gaur,' p\",\n tomorrow: \"'bihar,' p\",\n nextWeek: 'eeee, p',\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js\n// module id = 541\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['k.a.', 'k.o.'],\n abbreviated: ['k.a.', 'k.o.'],\n wide: ['kristo aurretik', 'kristo ondoren']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1H', '2H', '3H', '4H'],\n wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa']\n};\nvar monthValues = {\n narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'],\n abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'],\n wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua']\n};\nvar dayValues = {\n narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'],\n short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'],\n abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'],\n wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'ge',\n noon: 'eg',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'ge',\n noon: 'eg',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/localize/index.js\n// module id = 542\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(k.a.|k.o.)/i,\n abbreviated: /^(k.a.|k.o.)/i,\n wide: /^(kristo aurretik|kristo ondoren)/i\n};\nvar parseEraPatterns = {\n narrow: [/^k.a./i, /^k.o./i],\n abbreviated: [/^(k.a.)/i, /^(k.o.)/i],\n wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]H/i,\n wide: /^[1234](.)? hiruhilekoa/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[uomaei]/i,\n abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,\n wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i],\n any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i]\n};\nvar matchDayPatterns = {\n narrow: /^[iaol]/i,\n short: /^(ig|al|as|az|og|or|lr)/i,\n abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i,\n wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i\n};\nvar parseDayPatterns = {\n narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i],\n short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i],\n abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i],\n wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,\n any: /^([ap]\\.?\\s?m\\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^ge/i,\n noon: /^eg/i,\n morning: /goiz/i,\n afternoon: /arratsaldea/i,\n evening: /arratsaldea/i,\n night: /gau/i\n },\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^gauerdia/i,\n noon: /^eguerdia/i,\n morning: /goiz/i,\n afternoon: /arratsaldea/i,\n evening: /arratsaldea/i,\n night: /gau/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/match/index.js\n// module id = 543\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Persian/Farsi locale (Iran).\n * @language Persian\n * @iso-639-2 ira\n * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za}\n */\n\nvar locale = {\n code: 'fa-IR',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/index.js\n// module id = 544\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'کمتر از یک ثانیه',\n other: 'کمتر از {{count}} ثانیه'\n },\n xSeconds: {\n one: '1 ثانیه',\n other: '{{count}} ثانیه'\n },\n halfAMinute: 'نیم دقیقه',\n lessThanXMinutes: {\n one: 'کمتر از یک دقیقه',\n other: 'کمتر از {{count}} دقیقه'\n },\n xMinutes: {\n one: '1 دقیقه',\n other: '{{count}} دقیقه'\n },\n aboutXHours: {\n one: 'حدود 1 ساعت',\n other: 'حدود {{count}} ساعت'\n },\n xHours: {\n one: '1 ساعت',\n other: '{{count}} ساعت'\n },\n xDays: {\n one: '1 روز',\n other: '{{count}} روز'\n },\n aboutXWeeks: {\n one: 'حدود 1 هفته',\n other: 'حدود {{count}} هفته'\n },\n xWeeks: {\n one: '1 هفته',\n other: '{{count}} هفته'\n },\n aboutXMonths: {\n one: 'حدود 1 ماه',\n other: 'حدود {{count}} ماه'\n },\n xMonths: {\n one: '1 ماه',\n other: '{{count}} ماه'\n },\n aboutXYears: {\n one: 'حدود 1 سال',\n other: 'حدود {{count}} سال'\n },\n xYears: {\n one: '1 سال',\n other: '{{count}} سال'\n },\n overXYears: {\n one: 'بیشتر از 1 سال',\n other: 'بیشتر از {{count}} سال'\n },\n almostXYears: {\n one: 'نزدیک 1 سال',\n other: 'نزدیک {{count}} سال'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'در ' + result;\n } else {\n return result + ' قبل';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js\n// module id = 545\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE do MMMM y',\n long: 'do MMMM y',\n medium: 'd MMM y',\n short: 'yyyy/MM/dd'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'در' {{time}}\",\n long: \"{{date}} 'در' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js\n// module id = 546\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'گذشته در' p\",\n yesterday: \"'دیروز در' p\",\n today: \"'امروز در' p\",\n tomorrow: \"'فردا در' p\",\n nextWeek: \"eeee 'در' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js\n// module id = 547\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل از میلاد', 'بعد از میلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'],\n wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'],\n abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'],\n wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر']\n};\nvar dayValues = {\n narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'],\n abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],\n wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ق',\n pm: 'ب',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'ص',\n afternoon: 'ب.ظ.',\n evening: 'ع',\n night: 'ش'\n },\n abbreviated: {\n am: 'ق.ظ.',\n pm: 'ب.ظ.',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n },\n wide: {\n am: 'قبل‌ازظهر',\n pm: 'بعدازظهر',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ق',\n pm: 'ب',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'ص',\n afternoon: 'ب.ظ.',\n evening: 'ع',\n night: 'ش'\n },\n abbreviated: {\n am: 'ق.ظ.',\n pm: 'ب.ظ.',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n },\n wide: {\n am: 'قبل‌ازظهر',\n pm: 'بعدازظهر',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js\n// module id = 548\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?د\\.?\\s?م\\.?|م\\.?\\s?|د\\.?\\s?م\\.?)/i,\n wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^س‌م[1234]/i,\n wide: /^سه‌ماهه [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[جژفمآاماسند]/i,\n abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,\n wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i],\n any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[شیدسچپج]/i,\n short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,\n abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,\n wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i],\n any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,\n abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,\n wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(ق|ق.ظ.|قبل‌ازظهر)/i,\n pm: /^(ب|ب.ظ.|بعدازظهر)/i,\n midnight: /^(‌نیمه‌شب|ن)/i,\n noon: /^(ظ|ظهر)/i,\n morning: /(ص|صبح)/i,\n afternoon: /(ب|ب.ظ.|بعدازظهر)/i,\n evening: /(ع|عصر)/i,\n night: /(ش|شب)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js\n// module id = 549\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Finnish locale.\n * @language Finnish\n * @iso-639-2 fin\n * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe}\n * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen}\n */\n\nvar locale = {\n code: 'fi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/index.js\n// module id = 550\n// module chunks = 0","function futureSeconds(text) {\n return text.replace(/sekuntia?/, 'sekunnin');\n}\n\nfunction futureMinutes(text) {\n return text.replace(/minuuttia?/, 'minuutin');\n}\n\nfunction futureHours(text) {\n return text.replace(/tuntia?/, 'tunnin');\n}\n\nfunction futureDays(text) {\n return text.replace(/päivää?/, 'päivän');\n}\n\nfunction futureWeeks(text) {\n return text.replace(/(viikko|viikkoa)/, 'viikon');\n}\n\nfunction futureMonths(text) {\n return text.replace(/(kuukausi|kuukautta)/, 'kuukauden');\n}\n\nfunction futureYears(text) {\n return text.replace(/(vuosi|vuotta)/, 'vuoden');\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'alle sekunti',\n other: 'alle {{count}} sekuntia',\n futureTense: futureSeconds\n },\n xSeconds: {\n one: 'sekunti',\n other: '{{count}} sekuntia',\n futureTense: futureSeconds\n },\n halfAMinute: {\n one: 'puoli minuuttia',\n other: 'puoli minuuttia',\n futureTense: function (_text) {\n return 'puolen minuutin';\n }\n },\n lessThanXMinutes: {\n one: 'alle minuutti',\n other: 'alle {{count}} minuuttia',\n futureTense: futureMinutes\n },\n xMinutes: {\n one: 'minuutti',\n other: '{{count}} minuuttia',\n futureTense: futureMinutes\n },\n aboutXHours: {\n one: 'noin tunti',\n other: 'noin {{count}} tuntia',\n futureTense: futureHours\n },\n xHours: {\n one: 'tunti',\n other: '{{count}} tuntia',\n futureTense: futureHours\n },\n xDays: {\n one: 'päivä',\n other: '{{count}} päivää',\n futureTense: futureDays\n },\n aboutXWeeks: {\n one: 'noin viikko',\n other: 'noin {{count}} viikkoa',\n futureTense: futureWeeks\n },\n xWeeks: {\n one: 'viikko',\n other: '{{count}} viikkoa',\n futureTense: futureWeeks\n },\n aboutXMonths: {\n one: 'noin kuukausi',\n other: 'noin {{count}} kuukautta',\n futureTense: futureMonths\n },\n xMonths: {\n one: 'kuukausi',\n other: '{{count}} kuukautta',\n futureTense: futureMonths\n },\n aboutXYears: {\n one: 'noin vuosi',\n other: 'noin {{count}} vuotta',\n futureTense: futureYears\n },\n xYears: {\n one: 'vuosi',\n other: '{{count}} vuotta',\n futureTense: futureYears\n },\n overXYears: {\n one: 'yli vuosi',\n other: 'yli {{count}} vuotta',\n futureTense: futureYears\n },\n almostXYears: {\n one: 'lähes vuosi',\n other: 'lähes {{count}} vuotta',\n futureTense: futureYears\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var distance = formatDistanceLocale[token];\n var result = count === 1 ? distance.one : distance.other.replace('{{count}}', count);\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return distance.futureTense(result) + ' kuluttua';\n } else {\n return result + ' sitten';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js\n// module id = 551\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'eeee d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'd.M.y'\n};\nvar timeFormats = {\n full: 'HH.mm.ss zzzz',\n long: 'HH.mm.ss z',\n medium: 'HH.mm.ss',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'klo' {{time}}\",\n long: \"{{date}} 'klo' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js\n// module id = 552\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'viime' eeee 'klo' p\",\n yesterday: \"'eilen klo' p\",\n today: \"'tänään klo' p\",\n tomorrow: \"'huomenna klo' p\",\n nextWeek: \"'ensi' eeee 'klo' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js\n// module id = 553\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['eaa.', 'jaa.'],\n abbreviated: ['eaa.', 'jaa.'],\n wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali']\n};\nvar monthValues = {\n narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],\n abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],\n wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu']\n};\nvar formattingMonthValues = {\n narrow: monthValues.narrow,\n abbreviated: monthValues.abbreviated,\n wide: monthValues.wide.map(function (name) {\n return name + 'ta';\n })\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'],\n short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'],\n wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai']\n};\nvar formattingDayValues = {\n narrow: dayValues.narrow,\n short: dayValues.short,\n abbreviated: dayValues.abbreviated,\n wide: dayValues.wide.map(function (name) {\n return name + 'na';\n })\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyö',\n noon: 'keskipäivä',\n morning: 'ap',\n afternoon: 'ip',\n evening: 'illalla',\n night: 'yöllä'\n },\n abbreviated: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyö',\n noon: 'keskipäivä',\n morning: 'ap',\n afternoon: 'ip',\n evening: 'illalla',\n night: 'yöllä'\n },\n wide: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyöllä',\n noon: 'keskipäivällä',\n morning: 'aamupäivällä',\n afternoon: 'iltapäivällä',\n evening: 'illalla',\n night: 'yöllä'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n formattingValues: formattingMonthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n formattingValues: formattingDayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/localize/index.js\n// module id = 554\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(e|j)/i,\n abbreviated: /^(eaa.|jaa.)/i,\n wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i\n};\nvar parseEraPatterns = {\n any: [/^e/i, /^j/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]\\.? kvartaali/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[thmkeslj]/i,\n abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,\n wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i\n};\nvar parseMonthPatterns = {\n narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i],\n any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtkpl]/i,\n short: /^(su|ma|ti|ke|to|pe|la)/i,\n abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,\n wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i],\n any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ap/i,\n pm: /^ip/i,\n midnight: /^keskiyö/i,\n noon: /^keskipäivä/i,\n morning: /aamupäivällä/i,\n afternoon: /iltapäivällä/i,\n evening: /illalla/i,\n night: /yöllä/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/match/index.js\n// module id = 555\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale.\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n */\n\nvar locale = {\n code: 'fr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/index.js\n// module id = 556\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js\n// module id = 557\n// module chunks = 0","// Same as fr\nimport formatDistance from '../fr/_lib/formatDistance/index.js';\nimport formatRelative from '../fr/_lib/formatRelative/index.js';\nimport localize from '../fr/_lib/localize/index.js';\nimport match from '../fr/_lib/match/index.js'; // Unique for fr-CA\n\nimport formatLong from './_lib/formatLong/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale (Canada).\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli}\n */\n\nvar locale = {\n code: 'fr-CA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n // Unique for fr-CA\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CA/index.js\n// module id = 558\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js\n// module id = 559\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale.\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo}\n * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn}\n */\n\nvar locale = {\n code: 'fr-CH',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/index.js\n// module id = 560\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'moins d’une seconde',\n other: 'moins de {{count}} secondes'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} secondes'\n },\n halfAMinute: '30 secondes',\n lessThanXMinutes: {\n one: 'moins d’une minute',\n other: 'moins de {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'environ 1 heure',\n other: 'environ {{count}} heures'\n },\n xHours: {\n one: '1 heure',\n other: '{{count}} heures'\n },\n xDays: {\n one: '1 jour',\n other: '{{count}} jours'\n },\n aboutXWeeks: {\n one: 'environ 1 semaine',\n other: 'environ {{count}} semaines'\n },\n xWeeks: {\n one: '1 semaine',\n other: '{{count}} semaines'\n },\n aboutXMonths: {\n one: 'environ 1 mois',\n other: 'environ {{count}} mois'\n },\n xMonths: {\n one: '1 mois',\n other: '{{count}} mois'\n },\n aboutXYears: {\n one: 'environ 1 an',\n other: 'environ {{count}} ans'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ans'\n },\n overXYears: {\n one: 'plus d’un an',\n other: 'plus de {{count}} ans'\n },\n almostXYears: {\n one: 'presqu’un an',\n other: 'presque {{count}} ans'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dans ' + result;\n } else {\n return 'il y a ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatDistance/index.js\n// module id = 561\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js\n// module id = 562\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'la semaine dernière à' p\",\n yesterday: \"'hier à' p\",\n today: \"'aujourd’hui à' p\",\n tomorrow: \"'demain à' p'\",\n nextWeek: \"eeee 'la semaine prochaine à' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js\n// module id = 563\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['av. J.-C', 'ap. J.-C'],\n abbreviated: ['av. J.-C', 'ap. J.-C'],\n wide: ['avant Jésus-Christ', 'après Jésus-Christ']\n};\nvar quarterValues = {\n narrow: ['T1', 'T2', 'T3', 'T4'],\n abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'],\n wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'mat.',\n afternoon: 'ap.m.',\n evening: 'soir',\n night: 'mat.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'matin',\n afternoon: 'après-midi',\n evening: 'soir',\n night: 'matin'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'du matin',\n afternoon: 'de l’après-midi',\n evening: 'du soir',\n night: 'du matin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (number === 0) {\n return number;\n }\n\n if (unit === 'year' || unit === 'hour' || unit === 'week') {\n if (number === 1) {\n suffix = 'ère';\n } else {\n suffix = 'ème';\n }\n } else {\n if (number === 1) {\n suffix = 'er';\n } else {\n suffix = 'ème';\n }\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/localize/index.js\n// module id = 564\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ième|ère|ème|er|e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(av\\.J\\.C|ap\\.J\\.C|ap\\.J\\.-C)/i,\n abbreviated: /^(av\\.J\\.-C|av\\.J-C|apr\\.J\\.-C|apr\\.J-C|ap\\.J-C)/i,\n wide: /^(avant Jésus-Christ|après Jésus-Christ)/i\n};\nvar parseEraPatterns = {\n any: [/^av/i, /^ap/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](er|ème|e)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\\.?/i,\n wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[lmjvsd]/i,\n short: /^(di|lu|ma|me|je|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\\.?/i,\n wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|minuit|midi|mat\\.?|ap\\.?m\\.?|soir|nuit)/i,\n any: /^([ap]\\.?\\s?m\\.?|du matin|de l'après[-\\s]midi|du soir|de la nuit)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^min/i,\n noon: /^mid/i,\n morning: /mat/i,\n afternoon: /ap/i,\n evening: /soir/i,\n night: /nuit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/match/index.js\n// module id = 565\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Scottish Gaelic.\n * @language Scottish Gaelic\n * @iso-639-2 gla\n * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll}\n */\n\nvar locale = {\n code: 'gd',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/index.js\n// module id = 566\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'nas lugha na diog',\n other: 'nas lugha na {{count}} diogan'\n },\n xSeconds: {\n one: '1 diog',\n two: '2 dhiog',\n twenty: '20 diog',\n other: '{{count}} diogan'\n },\n halfAMinute: 'leth mhionaid',\n lessThanXMinutes: {\n one: 'nas lugha na mionaid',\n other: 'nas lugha na {{count}} mionaidean'\n },\n xMinutes: {\n one: '1 mionaid',\n two: '2 mhionaid',\n twenty: '20 mionaid',\n other: '{{count}} mionaidean'\n },\n aboutXHours: {\n one: 'mu uair de thìde',\n other: 'mu {{count}} uairean de thìde'\n },\n xHours: {\n one: '1 uair de thìde',\n two: '2 uair de thìde',\n twenty: '20 uair de thìde',\n other: '{{count}} uairean de thìde'\n },\n xDays: {\n one: '1 là',\n other: '{{count}} là'\n },\n aboutXWeeks: {\n one: 'mu 1 seachdain',\n other: 'mu {{count}} seachdainean'\n },\n xWeeks: {\n one: '1 seachdain',\n other: '{{count}} seachdainean'\n },\n aboutXMonths: {\n one: 'mu mhìos',\n other: 'mu {{count}} mìosan'\n },\n xMonths: {\n one: '1 mìos',\n other: '{{count}} mìosan'\n },\n aboutXYears: {\n one: 'mu bhliadhna',\n other: 'mu {{count}} bliadhnaichean'\n },\n xYears: {\n one: '1 bhliadhna',\n other: '{{count}} bliadhna'\n },\n overXYears: {\n one: 'còrr is bliadhna',\n other: 'còrr is {{count}} bliadhnaichean'\n },\n almostXYears: {\n one: 'cha mhòr bliadhna',\n other: 'cha mhòr {{count}} bliadhnaichean'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && !!formatDistanceLocale[token].two) {\n result = formatDistanceLocale[token].two;\n } else if (count === 9 && !!formatDistanceLocale[token].nine) {\n result = formatDistanceLocale[token].nine;\n } else if (count === 20 && !!formatDistanceLocale[token].twenty) {\n result = formatDistanceLocale[token].twenty;\n } else if (count === 30 && !!formatDistanceLocale[token].thirty) {\n result = formatDistanceLocale[token].thirty;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'ann an ' + result;\n } else {\n return 'o chionn ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js\n// module id = 567\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'aig' {{time}}\",\n long: \"{{date}} 'aig' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js\n// module id = 568\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'mu dheireadh' eeee 'aig' p\",\n //FIX\n yesterday: \"'an-dè aig' p\",\n today: \"'an-diugh aig' p\",\n tomorrow: \"'a-màireach aig' p\",\n nextWeek: \"eeee 'aig' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js\n// module id = 569\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['R', 'A'],\n abbreviated: ['RC', 'AD'],\n wide: ['ro Chrìosta', 'anno domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['C1', 'C2', 'C3', 'C4'],\n wide: [\"a' chiad chairteal\", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'],\n abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'],\n wide: ['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']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'],\n short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'],\n abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'm',\n pm: 'f',\n midnight: 'm.o.',\n noon: 'm.l.',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n },\n abbreviated: {\n am: 'M.',\n pm: 'F.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n },\n wide: {\n am: 'm.',\n pm: 'f.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'm',\n pm: 'f',\n midnight: 'm.o.',\n noon: 'm.l.',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n },\n abbreviated: {\n am: 'M.',\n pm: 'F.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n },\n wide: {\n am: 'm.',\n pm: 'f.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'd';\n\n case 2:\n return number + 'na';\n }\n }\n\n if (rem100 === 12) {\n return number + 'na';\n }\n\n return number + 'mh';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/localize/index.js\n// module id = 570\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(d|na|tr|mh)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(r|a)/i,\n abbreviated: /^(r\\.?\\s?c\\.?|r\\.?\\s?a\\.?\\s?c\\.?|a\\.?\\s?d\\.?|a\\.?\\s?c\\.?)/i,\n wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^c[1234]/i,\n wide: /^[1234](cd|na|tr|mh)? cairteal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[fgmcòilsd]/i,\n abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,\n wide: /^(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)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i],\n any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmcahs]/i,\n short: /^(dò|lu|mà|ci|ar|ha|sa)/i,\n abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i,\n wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i],\n any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,\n any: /^([ap]\\.?\\s?m\\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^m/i,\n pm: /^f/i,\n midnight: /^meadhan oidhche/i,\n noon: /^meadhan là/i,\n morning: /sa mhadainn/i,\n afternoon: /feasgar/i,\n evening: /feasgar/i,\n night: /air an oidhche/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/match/index.js\n// module id = 571\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Galician locale.\n * @language Galician\n * @iso-639-2 glg\n * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech}\n * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita}\n */\n\nvar locale = {\n code: 'gl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/index.js\n// module id = 572\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos dun segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'medio minuto',\n lessThanXMinutes: {\n one: 'menos dun minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'arredor dunha hora',\n other: 'arredor de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 día',\n other: '{{count}} días'\n },\n aboutXWeeks: {\n one: 'arredor dunha semana',\n other: 'arredor de {{count}} semanas'\n },\n xWeeks: {\n one: '1 semana',\n other: '{{count}} semanas'\n },\n aboutXMonths: {\n one: 'arredor de 1 mes',\n other: 'arredor de {{count}} meses'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'arredor dun ano',\n other: 'arredor de {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'máis dun ano',\n other: 'máis de {{count}} anos'\n },\n almostXYears: {\n one: 'case un ano',\n other: 'case {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'hai ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js\n// module id = 573\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'ás' {{time}}\",\n long: \"{{date}} 'ás' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js\n// module id = 574\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'o' eeee 'pasado á' LT\",\n yesterday: \"'onte á' p\",\n today: \"'hoxe á' p\",\n tomorrow: \"'mañá á' p\",\n nextWeek: \"eeee 'á' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'o' eeee 'pasado ás' p\",\n yesterday: \"'onte ás' p\",\n today: \"'hoxe ás' p\",\n tomorrow: \"'mañá ás' p\",\n nextWeek: \"eeee 'ás' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js\n// module id = 575\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'despois de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'],\n wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'],\n abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'],\n wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tardiña',\n night: 'noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tardiña',\n night: 'noite'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/localize/index.js\n// module id = 576\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[xfmasond]/i,\n abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,\n wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmxvs]/i,\n short: /^(do|lu|ma|me|xo|ve|sa)/i,\n abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i,\n wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i],\n any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,\n any: /^([ap]\\.?\\s?m\\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /^md/i,\n morning: /mañ[aá]/i,\n afternoon: /tarde/i,\n evening: /tardiña/i,\n night: /noite/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/match/index.js\n// module id = 577\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Gujarati locale (India).\n * @language Gujarati\n * @iso-639-2 guj\n * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym}\n */\n\nvar locale = {\n code: 'gu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/index.js\n// module id = 578\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'હમણાં',\n // CLDR #1461\n other: '​આશરે {{count}} સેકંડ'\n },\n xSeconds: {\n one: '1 સેકંડ',\n other: '{{count}} સેકંડ'\n },\n halfAMinute: 'અડધી મિનિટ',\n lessThanXMinutes: {\n one: 'આ મિનિટ',\n // CLDR #1448\n other: '​આશરે {{count}} મિનિટ'\n },\n xMinutes: {\n one: '1 મિનિટ',\n other: '{{count}} મિનિટ'\n },\n aboutXHours: {\n one: '​આશરે 1 કલાક',\n other: '​આશરે {{count}} કલાક'\n },\n xHours: {\n one: '1 કલાક',\n other: '{{count}} કલાક'\n },\n xDays: {\n one: '1 દિવસ',\n other: '{{count}} દિવસ'\n },\n aboutXWeeks: {\n one: 'આશરે 1 અઠવાડિયું',\n other: 'આશરે {{count}} અઠવાડિયા'\n },\n xWeeks: {\n one: '1 અઠવાડિયું',\n other: '{{count}} અઠવાડિયા'\n },\n aboutXMonths: {\n one: 'આશરે 1 મહિનો',\n other: 'આશરે {{count}} મહિના'\n },\n xMonths: {\n one: '1 મહિનો',\n other: '{{count}} મહિના'\n },\n aboutXYears: {\n one: 'આશરે 1 વર્ષ',\n other: 'આશરે {{count}} વર્ષ'\n },\n xYears: {\n one: '1 વર્ષ',\n other: '{{count}} વર્ષ'\n },\n overXYears: {\n one: '1 વર્ષથી વધુ',\n other: '{{count}} વર્ષથી વધુ'\n },\n almostXYears: {\n one: 'લગભગ 1 વર્ષ',\n other: 'લગભગ {{count}} વર્ષ'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'માં';\n } else {\n return result + ' પહેલાં';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js\n// module id = 579\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\n\nvar dateFormats = {\n full: 'EEEE, d MMMM, y',\n // CLDR #1825\n long: 'd MMMM, y',\n // CLDR #1826\n medium: 'd MMM, y',\n // CLDR #1827\n short: 'd/M/yy' // CLDR #1828\n\n};\nvar timeFormats = {\n full: 'hh:mm:ss a zzzz',\n // CLDR #1829\n long: 'hh:mm:ss a z',\n // CLDR #1830\n medium: 'hh:mm:ss a',\n // CLDR #1831\n short: 'hh:mm a' // CLDR #1832\n\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n // CLDR #1833\n long: '{{date}} {{time}}',\n // CLDR #1834\n medium: '{{date}} {{time}}',\n // CLDR #1835\n short: '{{date}} {{time}}' // CLDR #1836\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js\n// module id = 580\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\nvar formatRelativeLocale = {\n lastWeek: \"'પાછલા' eeee p\",\n // CLDR #1384\n yesterday: \"'ગઈકાલે' p\",\n // CLDR #1409\n today: \"'આજે' p\",\n // CLDR #1410\n tomorrow: \"'આવતીકાલે' p\",\n // CLDR #1411\n nextWeek: 'eeee p',\n // CLDR #1386\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js\n// module id = 581\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/gu.html\n// #1621 - #1630\n\nvar eraValues = {\n narrow: ['ઈસપૂ', 'ઈસ'],\n abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'],\n wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1631 - #1654\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1655 - #1726\n\n};\nvar monthValues = {\n narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'],\n abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'],\n wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1727 - #1768\n\n};\nvar dayValues = {\n narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'],\n wide: ['રવિવાર'\n /* Sunday */\n , 'સોમવાર'\n /* Monday */\n , 'મંગળવાર'\n /* Tuesday */\n , 'બુધવાર'\n /* Wednesday */\n , 'ગુરુવાર'\n /* Thursday */\n , 'શુક્રવાર'\n /* Friday */\n , 'શનિવાર'\n /* Saturday */\n ] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1783 - #1824\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મ.રાત્રિ',\n noon: 'બ.',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મ.રાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/localize/index.js\n// module id = 582\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ઈસપૂ|ઈસ)/i,\n abbreviated: /^(ઈ\\.સ\\.પૂર્વે|ઈ\\.સ\\.)/i,\n wide: /^(ઈસવીસન\\sપૂર્વે|ઈસવીસન)/i\n};\nvar parseEraPatterns = {\n any: [/^(ઈસપૂ|ઈસ)/i, /^(ઈ\\.સ\\.પૂર્વે|ઈ\\.સ\\.)/i, /^(ઈસવીસન\\sપૂર્વે|ઈસવીસન)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i,\n abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,\n wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i],\n any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,\n short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,\n abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,\n wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i],\n any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|મ\\.?|સ|બ|સાં|રા)/i,\n any: /^(a|p|મ\\.?|સ|બ|સાં|રા)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^મ\\.?/i,\n noon: /^બ/i,\n morning: /સ/i,\n afternoon: /બ/i,\n evening: /સાં/i,\n night: /રા/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/match/index.js\n// module id = 583\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Hebrew locale.\n * @language Hebrew\n * @iso-639-2 heb\n * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah}\n */\n\nvar locale = {\n code: 'he',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/index.js\n// module id = 584\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'פחות משנייה',\n two: 'פחות משתי שניות',\n other: 'פחות מ־{{count}} שניות'\n },\n xSeconds: {\n one: 'שנייה',\n two: 'שתי שניות',\n other: '{{count}} שניות'\n },\n halfAMinute: 'חצי דקה',\n lessThanXMinutes: {\n one: 'פחות מדקה',\n two: 'פחות משתי דקות',\n other: 'פחות מ־{{count}} דקות'\n },\n xMinutes: {\n one: 'דקה',\n two: 'שתי דקות',\n other: '{{count}} דקות'\n },\n aboutXHours: {\n one: 'כשעה',\n two: 'כשעתיים',\n other: 'כ־{{count}} שעות'\n },\n xHours: {\n one: 'שעה',\n two: 'שעתיים',\n other: '{{count}} שעות'\n },\n xDays: {\n one: 'יום',\n two: 'יומיים',\n other: '{{count}} ימים'\n },\n aboutXWeeks: {\n one: 'כשבוע',\n two: 'כשבועיים',\n other: 'כ־{{count}} שבועות'\n },\n xWeeks: {\n one: 'שבוע',\n two: 'שבועיים',\n other: '{{count}} שבועות'\n },\n aboutXMonths: {\n one: 'כחודש',\n two: 'כחודשיים',\n other: 'כ־{{count}} חודשים'\n },\n xMonths: {\n one: 'חודש',\n two: 'חודשיים',\n other: '{{count}} חודשים'\n },\n aboutXYears: {\n one: 'כשנה',\n two: 'כשנתיים',\n other: 'כ־{{count}} שנים'\n },\n xYears: {\n one: 'שנה',\n two: 'שנתיים',\n other: '{{count}} שנים'\n },\n overXYears: {\n one: 'יותר משנה',\n two: 'יותר משנתיים',\n other: 'יותר מ־{{count}} שנים'\n },\n almostXYears: {\n one: 'כמעט שנה',\n two: 'כמעט שנתיים',\n other: 'כמעט {{count}} שנים'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {}; // Return word instead of `in one day` or `one day ago`\n\n if (token === 'xDays' && options.addSuffix && count <= 2) {\n var past = {\n 1: 'אתמול',\n 2: 'שלשום'\n };\n var future = {\n 1: 'מחר',\n 2: 'מחרתיים'\n };\n return options.comparison > 0 ? future[count] : past[count];\n }\n\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'בעוד ' + result;\n } else {\n return 'לפני ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js\n// module id = 585\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d בMMMM y',\n long: 'd בMMMM y',\n medium: 'd בMMM y',\n short: 'd.M.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'בשעה' {{time}}\",\n long: \"{{date}} 'בשעה' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js\n// module id = 586\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'שעבר בשעה' p\",\n yesterday: \"'אתמול בשעה' p\",\n today: \"'היום בשעה' p\",\n tomorrow: \"'מחר בשעה' p\",\n nextWeek: \"eeee 'בשעה' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js\n// module id = 587\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['לפנה״ס', 'לספירה'],\n abbreviated: ['לפנה״ס', 'לספירה'],\n wide: ['לפני הספירה', 'לספירה']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],\n wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר']\n};\nvar dayValues = {\n narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'],\n wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n },\n abbreviated: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n },\n wide: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'בצהריים',\n evening: 'בערב',\n night: 'בלילה'\n },\n abbreviated: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'אחר הצהריים',\n evening: 'בערב',\n night: 'בלילה'\n },\n wide: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'אחר הצהריים',\n evening: 'בערב',\n night: 'בלילה'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // We only show words till 10\n\n if (number <= 0 || number > 10) return number;\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0;\n var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי'];\n var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית'];\n var index = number - 1;\n return isFemale ? female[index] : male[index];\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/localize/index.js\n// module id = 588\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i;\nvar parseOrdinalNumberPattern = /^(\\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i;\nvar matchEraPatterns = {\n narrow: /^ל(ספירה|פנה״ס)/i,\n abbreviated: /^ל(ספירה|פנה״ס)/i,\n wide: /^ל(פני ה)?ספירה/i\n};\nvar parseEraPatterns = {\n any: [/^לפ/i, /^לס/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^רבעון [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^\\d+/i,\n abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,\n wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i],\n any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i]\n};\nvar matchDayPatterns = {\n narrow: /^[אבגדהוש]׳/i,\n short: /^[אבגדהוש]׳/i,\n abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,\n wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i\n};\nvar parseDayPatterns = {\n abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i],\n wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i],\n any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^לפ/i,\n pm: /^אחה/i,\n midnight: /^ח/i,\n noon: /^צ/i,\n morning: /בוקר/i,\n afternoon: /בצ|אחר/i,\n evening: /ערב/i,\n night: /לילה/i\n }\n};\nvar ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע'];\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n var number = parseInt(value, 10);\n return isNaN(number) ? ordinalName.indexOf(value) + 1 : number;\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/match/index.js\n// module id = 589\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Hindi locale (India).\n * @language Hindi\n * @iso-639-2 hin\n * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal}\n */\n\nvar locale = {\n code: 'hi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/index.js\n// module id = 590\n// module chunks = 0","import localize from '../localize/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: '१ सेकंड से कम',\n // CLDR #1310\n other: '{{count}} सेकंड से कम'\n },\n xSeconds: {\n one: '१ सेकंड',\n other: '{{count}} सेकंड'\n },\n halfAMinute: 'आधा मिनट',\n lessThanXMinutes: {\n one: '१ मिनट से कम',\n other: '{{count}} मिनट से कम'\n },\n xMinutes: {\n one: '१ मिनट',\n // CLDR #1307\n other: '{{count}} मिनट'\n },\n aboutXHours: {\n one: 'लगभग १ घंटा',\n other: 'लगभग {{count}} घंटे'\n },\n xHours: {\n one: '१ घंटा',\n // CLDR #1304\n other: '{{count}} घंटे' // CLDR #4467\n\n },\n xDays: {\n one: '१ दिन',\n // CLDR #1286\n other: '{{count}} दिन'\n },\n aboutXWeeks: {\n one: 'लगभग १ सप्ताह',\n other: 'लगभग {{count}} सप्ताह'\n },\n xWeeks: {\n one: '१ सप्ताह',\n other: '{{count}} सप्ताह'\n },\n aboutXMonths: {\n one: 'लगभग १ महीना',\n other: 'लगभग {{count}} महीने'\n },\n xMonths: {\n one: '१ महीना',\n other: '{{count}} महीने'\n },\n aboutXYears: {\n one: 'लगभग १ वर्ष',\n other: 'लगभग {{count}} वर्ष' // CLDR #4823\n\n },\n xYears: {\n one: '१ वर्ष',\n other: '{{count}} वर्ष'\n },\n overXYears: {\n one: '१ वर्ष से अधिक',\n other: '{{count}} वर्ष से अधिक'\n },\n almostXYears: {\n one: 'लगभग १ वर्ष',\n other: 'लगभग {{count}} वर्ष'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', localize.numberToLocale(count));\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'मे ';\n } else {\n return result + ' पहले';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js\n// module id = 591\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n // CLDR #1787\n long: 'do MMMM, y',\n // CLDR #1788\n medium: 'd MMM, y',\n // CLDR #1789\n short: 'dd/MM/yyyy' // CLDR #1790\n\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n // CLDR #1791\n long: 'h:mm:ss a z',\n // CLDR #1792\n medium: 'h:mm:ss a',\n // CLDR #1793\n short: 'h:mm a' // CLDR #1794\n\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'को' {{time}}\",\n // CLDR #1795\n long: \"{{date}} 'को' {{time}}\",\n // CLDR #1796\n medium: '{{date}}, {{time}}',\n // CLDR #1797\n short: '{{date}}, {{time}}' // CLDR #1798\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js\n// module id = 592\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'पिछले' eeee p\",\n yesterday: \"'कल' p\",\n today: \"'आज' p\",\n tomorrow: \"'कल' p\",\n nextWeek: \"eeee 'को' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js\n// module id = 593\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport localize from '../localize/index.js';\nvar matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;\nvar parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;\nvar matchEraPatterns = {\n narrow: /^(ईसा-पूर्व|ईस्वी)/i,\n abbreviated: /^(ईसा\\.?\\s?पूर्व\\.?|ईसा\\.?)/i,\n wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ति[1234]/i,\n wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,\n abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,\n wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i],\n any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i]\n};\nvar matchDayPatterns = {\n narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,\n short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,\n abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,\n wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i\n};\nvar parseDayPatterns = {\n narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],\n any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(पू|अ|म|द.\\?|सु|दो|शा|रा)/i,\n any: /^(पूर्वाह्न|अपराह्न|म|द.\\?|सु|दो|शा|रा)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^पूर्वाह्न/i,\n pm: /^अपराह्न/i,\n midnight: /^मध्य/i,\n noon: /^दो/i,\n morning: /सु/i,\n afternoon: /दो/i,\n evening: /शा/i,\n night: /रा/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: localize.localeToNumber\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/match/index.js\n// module id = 594\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Croatian locale.\n * @language Croatian\n * @iso-639-2 hrv\n * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon}\n * @author Manico [@manico]{@link https://github.com/manico}\n * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek}\n */\n\nvar locale = {\n code: 'hr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/index.js\n// module id = 595\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'manje od 1 sekunde',\n withPrepositionAgo: 'manje od 1 sekunde',\n withPrepositionIn: 'manje od 1 sekundu'\n },\n dual: 'manje od {{count}} sekunde',\n other: 'manje od {{count}} sekundi'\n },\n xSeconds: {\n one: {\n standalone: '1 sekunda',\n withPrepositionAgo: '1 sekunde',\n withPrepositionIn: '1 sekundu'\n },\n dual: '{{count}} sekunde',\n other: '{{count}} sekundi'\n },\n halfAMinute: 'pola minute',\n lessThanXMinutes: {\n one: {\n standalone: 'manje od 1 minute',\n withPrepositionAgo: 'manje od 1 minute',\n withPrepositionIn: 'manje od 1 minutu'\n },\n dual: 'manje od {{count}} minute',\n other: 'manje od {{count}} minuta'\n },\n xMinutes: {\n one: {\n standalone: '1 minuta',\n withPrepositionAgo: '1 minute',\n withPrepositionIn: '1 minutu'\n },\n dual: '{{count}} minute',\n other: '{{count}} minuta'\n },\n aboutXHours: {\n one: {\n standalone: 'oko 1 sat',\n withPrepositionAgo: 'oko 1 sat',\n withPrepositionIn: 'oko 1 sat'\n },\n dual: 'oko {{count}} sata',\n other: 'oko {{count}} sati'\n },\n xHours: {\n one: {\n standalone: '1 sat',\n withPrepositionAgo: '1 sat',\n withPrepositionIn: '1 sat'\n },\n dual: '{{count}} sata',\n other: '{{count}} sati'\n },\n xDays: {\n one: {\n standalone: '1 dan',\n withPrepositionAgo: '1 dan',\n withPrepositionIn: '1 dan'\n },\n dual: '{{count}} dana',\n other: '{{count}} dana'\n },\n aboutXWeeks: {\n one: {\n standalone: 'oko 1 tjedan',\n withPrepositionAgo: 'oko 1 tjedan',\n withPrepositionIn: 'oko 1 tjedan'\n },\n dual: 'oko {{count}} tjedna',\n other: 'oko {{count}} tjedana'\n },\n xWeeks: {\n one: {\n standalone: '1 tjedan',\n withPrepositionAgo: '1 tjedan',\n withPrepositionIn: '1 tjedan'\n },\n dual: '{{count}} tjedna',\n other: '{{count}} tjedana'\n },\n aboutXMonths: {\n one: {\n standalone: 'oko 1 mjesec',\n withPrepositionAgo: 'oko 1 mjesec',\n withPrepositionIn: 'oko 1 mjesec'\n },\n dual: 'oko {{count}} mjeseca',\n other: 'oko {{count}} mjeseci'\n },\n xMonths: {\n one: {\n standalone: '1 mjesec',\n withPrepositionAgo: '1 mjesec',\n withPrepositionIn: '1 mjesec'\n },\n dual: '{{count}} mjeseca',\n other: '{{count}} mjeseci'\n },\n aboutXYears: {\n one: {\n standalone: 'oko 1 godinu',\n withPrepositionAgo: 'oko 1 godinu',\n withPrepositionIn: 'oko 1 godinu'\n },\n dual: 'oko {{count}} godine',\n other: 'oko {{count}} godina'\n },\n xYears: {\n one: {\n standalone: '1 godina',\n withPrepositionAgo: '1 godine',\n withPrepositionIn: '1 godinu'\n },\n dual: '{{count}} godine',\n other: '{{count}} godina'\n },\n overXYears: {\n one: {\n standalone: 'preko 1 godinu',\n withPrepositionAgo: 'preko 1 godinu',\n withPrepositionIn: 'preko 1 godinu'\n },\n dual: 'preko {{count}} godine',\n other: 'preko {{count}} godina'\n },\n almostXYears: {\n one: {\n standalone: 'gotovo 1 godinu',\n withPrepositionAgo: 'gotovo 1 godinu',\n withPrepositionIn: 'gotovo 1 godinu'\n },\n dual: 'gotovo {{count}} godine',\n other: 'gotovo {{count}} godina'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'za ' + result;\n } else {\n return 'prije ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js\n// module id = 596\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM y.',\n long: 'd. MMMM y.',\n medium: 'd. MMM y.',\n short: 'dd. MM. y.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'u' {{time}}\",\n long: \"{{date}} 'u' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js\n// module id = 597\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prošlu nedjelju u' p\";\n\n case 3:\n return \"'prošlu srijedu u' p\";\n\n case 6:\n return \"'prošlu subotu u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n yesterday: \"'jučer u' p\",\n today: \"'danas u' p\",\n tomorrow: \"'sutra u' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'iduću nedjelju u' p\";\n\n case 3:\n return \"'iduću srijedu u' p\";\n\n case 6:\n return \"'iduću subotu u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js\n// module id = 598\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr.n.e.', 'AD'],\n abbreviated: ['pr. Kr.', 'po. Kr.'],\n wide: ['Prije Krista', 'Poslije Krista']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],\n wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],\n wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'],\n short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],\n abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],\n wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'poslije podne',\n evening: 'navečer',\n night: 'noću'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'poslije podne',\n evening: 'navečer',\n night: 'noću'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/localize/index.js\n// module id = 599\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pr\\.n\\.e\\.|AD)/i,\n abbreviated: /^(pr\\.\\s?Kr\\.|po\\.\\s?Kr\\.)/i,\n wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|nova)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?kv\\.?/i,\n wide: /^[1234]\\. kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,\n wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i],\n wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusčc]/i,\n short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,\n abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,\n wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^pono/i,\n noon: /^pod/i,\n morning: /jutro/i,\n afternoon: /(poslije\\s|po)+podne/i,\n evening: /(navece|naveče)/i,\n night: /(nocu|noću)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'wide'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/match/index.js\n// module id = 600\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n *\n * @summary Hungarian locale.\n * @language Hungarian\n *\n * @iso-639-2 hun\n *\n * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak}\n * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll}\n * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube}\n */\n\nvar locale = {\n code: 'hu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/index.js\n// module id = 601\n// module chunks = 0","var translations = {\n about: 'körülbelül',\n over: 'több mint',\n almost: 'majdnem',\n lessthan: 'kevesebb mint'\n};\nvar withoutSuffixes = {\n xseconds: ' másodperc',\n halfaminute: 'fél perc',\n xminutes: ' perc',\n xhours: ' óra',\n xdays: ' nap',\n xweeks: ' hét',\n xmonths: ' hónap',\n xyears: ' év'\n};\nvar withSuffixes = {\n xseconds: {\n '-1': ' másodperccel ezelőtt',\n '1': ' másodperc múlva',\n '0': ' másodperce'\n },\n halfaminute: {\n '-1': 'fél perccel ezelőtt',\n '1': 'fél perc múlva',\n '0': 'fél perce'\n },\n xminutes: {\n '-1': ' perccel ezelőtt',\n '1': ' perc múlva',\n '0': ' perce'\n },\n xhours: {\n '-1': ' órával ezelőtt',\n '1': ' óra múlva',\n '0': ' órája'\n },\n xdays: {\n '-1': ' nappal ezelőtt',\n '1': ' nap múlva',\n '0': ' napja'\n },\n xweeks: {\n '-1': ' héttel ezelőtt',\n '1': ' hét múlva',\n '0': ' hete'\n },\n xmonths: {\n '-1': ' hónappal ezelőtt',\n '1': ' hónap múlva',\n '0': ' hónapja'\n },\n xyears: {\n '-1': ' évvel ezelőtt',\n '1': ' év múlva',\n '0': ' éve'\n }\n};\n\nfunction translate(number, addSuffix, key, comparison) {\n var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key];\n\n if (key === 'halfaminute') {\n return translated;\n }\n\n return number + translated;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/about|over|almost|lessthan/i);\n var unit = token.replace(adverb, '');\n var result;\n result = translate(count, options.addSuffix, unit.toLowerCase(), options.comparison);\n\n if (adverb) {\n result = translations[adverb[0].toLowerCase()] + ' ' + result;\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js\n// module id = 602\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y. MMMM d., EEEE',\n long: 'y. MMMM d.',\n medium: 'y. MMM d.',\n short: 'y. MM. dd.'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js\n// module id = 603\n// module chunks = 0","var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton'];\n\nfunction week(isFuture) {\n return function (date, _baseDate, _options) {\n var day = date.getUTCDay();\n return (isFuture ? '' : \"'múlt' \") + \"'\" + accusativeWeekdays[day] + \"'\" + \" p'-kor'\";\n };\n}\n\nvar formatRelativeLocale = {\n lastWeek: week(false),\n yesterday: \"'tegnap' p'-kor'\",\n today: \"'ma' p'-kor'\",\n tomorrow: \"'holnap' p'-kor'\",\n nextWeek: week(true),\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js\n// module id = 604\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ie.', 'isz.'],\n abbreviated: ['i. e.', 'i. sz.'],\n wide: ['Krisztus előtt', 'időszámításunk szerint']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'],\n wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév']\n};\nvar formattingQuarterValues = {\n narrow: ['I.', 'II.', 'III.', 'IV.'],\n abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'],\n wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'],\n wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'],\n short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],\n abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],\n wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'du.',\n evening: 'este',\n night: 'éjjel'\n },\n abbreviated: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'du.',\n evening: 'este',\n night: 'éjjel'\n },\n wide: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'délután',\n evening: 'este',\n night: 'éjjel'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/localize/index.js\n// module id = 605\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ie\\.|isz\\.)/i,\n abbreviated: /^(i\\.\\s?e\\.?|b?\\s?c\\s?e|i\\.\\s?sz\\.?)/i,\n wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\\. sz\\.)/i\n};\nvar parseEraPatterns = {\n narrow: [/ie/i, /isz/i],\n abbreviated: [/^(i\\.?\\s?e\\.?|b\\s?ce)/i, /^(i\\.?\\s?sz\\.?|c\\s?e)/i],\n any: [/előtt/i, /(szerint|i. sz.)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]\\.?/i,\n abbreviated: /^[1234]?\\.?\\s?n\\.év/i,\n wide: /^([1234]|I|II|III|IV)?\\.?\\s?negyedév/i\n};\nvar parseQuarterPatterns = {\n any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmaásond]|sz/i,\n abbreviated: /^(jan\\.?|febr\\.?|márc\\.?|ápr\\.?|máj\\.?|jún\\.?|júl\\.?|aug\\.?|szept\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^([vhkpc]|sz|cs|sz)/i,\n short: /^([vhkp]|sze|cs|szo)/i,\n abbreviated: /^([vhkp]|sze|cs|szo)/i,\n wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i\n};\nvar parseDayPatterns = {\n narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i],\n any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^((de|du)\\.?|éjfél|délután|dél|reggel|este|éjjel)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^de\\.?/i,\n pm: /^du\\.?/i,\n midnight: /^éjf/i,\n noon: /^dé/i,\n morning: /reg/i,\n afternoon: /^délu\\.?/i,\n evening: /es/i,\n night: /éjj/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/match/index.js\n// module id = 606\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Armenian locale\n * @language Armenian\n * @iso-639-2 arm\n * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan}\n */\n\nvar locale = {\n code: 'hy',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/index.js\n// module id = 607\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'ավելի քիչ քան 1 վայրկյան',\n other: 'ավելի քիչ քան {{count}} վայրկյան'\n },\n xSeconds: {\n one: '1 վայրկյան',\n other: '{{count}} վայրկյան'\n },\n halfAMinute: 'կես րոպե',\n lessThanXMinutes: {\n one: 'ավելի քիչ քան 1 րոպե',\n other: 'ավելի քիչ քան {{count}} րոպե'\n },\n xMinutes: {\n one: '1 րոպե',\n other: '{{count}} րոպե'\n },\n aboutXHours: {\n one: 'մոտ 1 ժամ',\n other: 'մոտ {{count}} ժամ'\n },\n xHours: {\n one: '1 ժամ',\n other: '{{count}} ժամ'\n },\n xDays: {\n one: '1 օր',\n other: '{{count}} օր'\n },\n aboutXWeeks: {\n one: 'մոտ 1 շաբաթ',\n other: 'մոտ {{count}} շաբաթ'\n },\n xWeeks: {\n one: '1 շաբաթ',\n other: '{{count}} շաբաթ'\n },\n aboutXMonths: {\n one: 'մոտ 1 ամիս',\n other: 'մոտ {{count}} ամիս'\n },\n xMonths: {\n one: '1 ամիս',\n other: '{{count}} ամիս'\n },\n aboutXYears: {\n one: 'մոտ 1 տարի',\n other: 'մոտ {{count}} տարի'\n },\n xYears: {\n one: '1 տարի',\n other: '{{count}} տարի'\n },\n overXYears: {\n one: 'ավելի քան 1 տարի',\n other: 'ավելի քան {{count}} տարի'\n },\n almostXYears: {\n one: 'համարյա 1 տարի',\n other: 'համարյա {{count}} տարի'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' հետո';\n } else {\n return result + ' առաջ';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js\n// module id = 608\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'd MMMM, y, EEEE',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'ժ․'{{time}}\",\n long: \"{{date}} 'ժ․'{{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js\n// module id = 609\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'նախորդ' eeee p'֊ին'\",\n yesterday: \"'երեկ' p'֊ին'\",\n today: \"'այսօր' p'֊ին'\",\n tomorrow: \"'վաղը' p'֊ին'\",\n nextWeek: \"'հաջորդ' eeee p'֊ին'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js\n// module id = 610\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Ք', 'Մ'],\n abbreviated: ['ՔԱ', 'ՄԹ'],\n wide: ['Քրիստոսից առաջ', 'Մեր թվարկության']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'],\n wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ']\n};\nvar monthValues = {\n narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'],\n abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'],\n wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր']\n};\nvar dayValues = {\n narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'],\n short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'],\n abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'],\n wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'կեսգշ',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'կեսգիշեր',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'կեսգիշեր',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'կեսգշ',\n noon: 'կեսօր',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'կեսգիշերին',\n noon: 'կեսօրին',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'կեսգիշերին',\n noon: 'կեսօրին',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 < 10) {\n if (rem100 % 10 === 1) {\n return number + '֊ին';\n }\n }\n\n return number + '֊րդ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/localize/index.js\n// module id = 611\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)((-|֊)?(ին|րդ))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(Ք|Մ)/i,\n abbreviated: /^(Ք\\.?\\s?Ա\\.?|Մ\\.?\\s?Թ\\.?\\s?Ա\\.?|Մ\\.?\\s?Թ\\.?|Ք\\.?\\s?Հ\\.?)/i,\n wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i\n};\nvar parseEraPatterns = {\n any: [/^(ք|մ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ք[1234]/i,\n wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[հփմաօսնդ]/i,\n abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,\n wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i],\n any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i]\n};\nvar matchDayPatterns = {\n narrow: /^[եչհոշկ]/i,\n short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i,\n abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,\n wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i\n};\nvar parseDayPatterns = {\n narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,\n any: /^([ap]\\.?\\s?m\\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /կեսգիշեր/i,\n noon: /կեսօր/i,\n morning: /առավոտ/i,\n afternoon: /ցերեկ/i,\n evening: /երեկո/i,\n night: /գիշեր/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/match/index.js\n// module id = 612\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Indonesian locale.\n * @language Indonesian\n * @iso-639-2 ind\n * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso}\n * @author Benget Nata [@bentinata]{@link https://github.com/bentinata}\n * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan}\n * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst}\n */\n\nvar locale = {\n code: 'id',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/index.js\n// module id = 613\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'kurang dari 1 detik',\n other: 'kurang dari {{count}} detik'\n },\n xSeconds: {\n one: '1 detik',\n other: '{{count}} detik'\n },\n halfAMinute: 'setengah menit',\n lessThanXMinutes: {\n one: 'kurang dari 1 menit',\n other: 'kurang dari {{count}} menit'\n },\n xMinutes: {\n one: '1 menit',\n other: '{{count}} menit'\n },\n aboutXHours: {\n one: 'sekitar 1 jam',\n other: 'sekitar {{count}} jam'\n },\n xHours: {\n one: '1 jam',\n other: '{{count}} jam'\n },\n xDays: {\n one: '1 hari',\n other: '{{count}} hari'\n },\n aboutXWeeks: {\n one: 'sekitar 1 minggu',\n other: 'sekitar {{count}} minggu'\n },\n xWeeks: {\n one: '1 minggu',\n other: '{{count}} minggu'\n },\n aboutXMonths: {\n one: 'sekitar 1 bulan',\n other: 'sekitar {{count}} bulan'\n },\n xMonths: {\n one: '1 bulan',\n other: '{{count}} bulan'\n },\n aboutXYears: {\n one: 'sekitar 1 tahun',\n other: 'sekitar {{count}} tahun'\n },\n xYears: {\n one: '1 tahun',\n other: '{{count}} tahun'\n },\n overXYears: {\n one: 'lebih dari 1 tahun',\n other: 'lebih dari {{count}} tahun'\n },\n almostXYears: {\n one: 'hampir 1 tahun',\n other: 'hampir {{count}} tahun'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dalam waktu ' + result;\n } else {\n return result + ' yang lalu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js\n// module id = 614\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'd/M/yyyy'\n};\nvar timeFormats = {\n full: 'HH.mm.ss',\n long: 'HH.mm.ss',\n medium: 'HH.mm',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'pukul' {{time}}\",\n long: \"{{date}} 'pukul' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js\n// module id = 615\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'lalu pukul' p\",\n yesterday: \"'Kemarin pukul' p\",\n today: \"'Hari ini pukul' p\",\n tomorrow: \"'Besok pukul' p\",\n nextWeek: \"eeee 'pukul' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js\n// module id = 616\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // All data for localization are taken from this page\n// https://www.unicode.org/cldr/charts/32/summary/id.html\n\nvar eraValues = {\n narrow: ['SM', 'M'],\n abbreviated: ['SM', 'M'],\n wide: ['Sebelum Masehi', 'Masehi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] // Note: in Indonesian, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nov', 'Des'],\n wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']\n};\nvar dayValues = {\n narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'],\n short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // Can't use \"pertama\", \"kedua\" because can't be parsed\n\n switch (number) {\n default:\n return 'ke-' + number;\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/localize/index.js\n// module id = 617\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^ke-(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(sm|m)/i,\n abbreviated: /^(s\\.?\\s?m\\.?|s\\.?\\s?e\\.?\\s?u\\.?|m\\.?|e\\.?\\s?u\\.?)/i,\n wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i\n};\nvar parseEraPatterns = {\n any: [/^s/i, /^(m|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K-?\\s[1234]/i,\n wide: /^Kuartal ke-?\\s?[1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,\n wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[srkjm]/i,\n short: /^(min|sen|sel|rab|kam|jum|sab)/i,\n abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i,\n wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i\n};\nvar parseDayPatterns = {\n narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i],\n any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|tengah m|tengah h|(di(\\swaktu)?) (pagi|siang|sore|malam))/i,\n any: /^([ap]\\.?\\s?m\\.?|tengah malam|tengah hari|(di(\\swaktu)?) (pagi|siang|sore|malam))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^pm/i,\n midnight: /^tengah m/i,\n noon: /^tengah h/i,\n morning: /pagi/i,\n afternoon: /siang/i,\n evening: /sore/i,\n night: /malam/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/match/index.js\n// module id = 618\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Icelandic locale.\n * @language Icelandic\n * @iso-639-2 isl\n * @author Derek Blank [@derekblank]{@link https://github.com/derekblank}\n * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg}\n */\n\nvar locale = {\n code: 'is',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/index.js\n// module id = 619\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minna en 1 sekúnda',\n other: 'minna en {{count}} sekúndur'\n },\n xSeconds: {\n one: '1 sekúnda',\n other: '{{count}} sekúndur'\n },\n halfAMinute: 'hálf mínúta',\n lessThanXMinutes: {\n one: 'minna en 1 mínúta',\n other: 'minna en {{count}} mínútur'\n },\n xMinutes: {\n one: '1 mínúta',\n other: '{{count}} mínútur'\n },\n aboutXHours: {\n one: 'u.þ.b. 1 klukkustund',\n other: 'u.þ.b. {{count}} klukkustundir'\n },\n xHours: {\n one: '1 klukkustund',\n other: '{{count}} klukkustundir'\n },\n xDays: {\n one: '1 dagur',\n other: '{{count}} dagar'\n },\n aboutXWeeks: {\n one: 'um viku',\n other: 'um {{count}} vikur'\n },\n xWeeks: {\n one: '1 viku',\n other: '{{count}} vikur'\n },\n aboutXMonths: {\n one: 'u.þ.b. 1 mánuður',\n other: 'u.þ.b. {{count}} mánuðir'\n },\n xMonths: {\n one: '1 mánuður',\n other: '{{count}} mánuðir'\n },\n aboutXYears: {\n one: 'u.þ.b. 1 ár',\n other: 'u.þ.b. {{count}} ár'\n },\n xYears: {\n one: '1 ár',\n other: '{{count}} ár'\n },\n overXYears: {\n one: 'meira en 1 ár',\n other: 'meira en {{count}} ár'\n },\n almostXYears: {\n one: 'næstum 1 ár',\n other: 'næstum {{count}} ár'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'í ' + result;\n } else {\n return result + ' síðan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js\n// module id = 620\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n long: 'do MMMM y',\n medium: 'do MMM y',\n short: 'd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js\n// module id = 621\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'síðasta' dddd 'kl.' p\",\n yesterday: \"'í gær kl.' p\",\n today: \"'í dag kl.' p\",\n tomorrow: \"'á morgun kl.' p\",\n nextWeek: \"dddd 'kl.' p\",\n other: 'L'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js\n// module id = 622\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['fyrir Krist', 'eftir Krist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1F', '2F', '3F', '4F'],\n wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'],\n wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'],\n short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],\n abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau'],\n wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'f',\n pm: 'e',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n },\n abbreviated: {\n am: 'f.h.',\n pm: 'e.h.',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n },\n wide: {\n am: 'fyrir hádegi',\n pm: 'eftir hádegi',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'f',\n pm: 'e',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n },\n abbreviated: {\n am: 'f.h.',\n pm: 'e.h.',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n },\n wide: {\n am: 'fyrir hádegi',\n pm: 'eftir hádegi',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/localize/index.js\n// module id = 623\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.Kr\\.|e\\.Kr\\.)/i,\n abbreviated: /^(f\\.Kr\\.|e\\.Kr\\.)/i,\n wide: /^(fyrir Krist|eftir Krist)/i\n};\nvar parseEraPatterns = {\n any: [/^(f\\.Kr\\.|e\\.Kr\\.)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234] fjórðungur/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmásónd]/i,\n abbreviated: /^(jan\\.|feb\\.|mars\\.|apríl\\.|maí|júní|júlí|águst|sep\\.|oct\\.|nov\\.|dec\\.)/i,\n wide: /^(januar|februar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|má|þr|mi|fi|fö|la)/i,\n abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\\.?/i,\n wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i],\n any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,\n any: /^(fyrir hádegi|eftir hádegi|[ef]\\.?h\\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^f/i,\n pm: /^e/i,\n midnight: /^mi/i,\n noon: /^há/i,\n morning: /morgunn/i,\n afternoon: /síðdegi/i,\n evening: /kvöld/i,\n night: /nótt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/match/index.js\n// module id = 624\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Italian locale.\n * @language Italian\n * @iso-639-2 ita\n * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo}\n * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo}\n * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car}\n */\n\nvar locale = {\n code: 'it',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/index.js\n// module id = 625\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'meno di un secondo',\n other: 'meno di {{count}} secondi'\n },\n xSeconds: {\n one: 'un secondo',\n other: '{{count}} secondi'\n },\n halfAMinute: 'alcuni secondi',\n lessThanXMinutes: {\n one: 'meno di un minuto',\n other: 'meno di {{count}} minuti'\n },\n xMinutes: {\n one: 'un minuto',\n other: '{{count}} minuti'\n },\n aboutXHours: {\n one: \"circa un'ora\",\n other: 'circa {{count}} ore'\n },\n xHours: {\n one: \"un'ora\",\n other: '{{count}} ore'\n },\n xDays: {\n one: 'un giorno',\n other: '{{count}} giorni'\n },\n aboutXWeeks: {\n one: 'circa una settimana',\n other: 'circa {{count}} settimane'\n },\n xWeeks: {\n one: 'una settimana',\n other: '{{count}} settimane'\n },\n aboutXMonths: {\n one: 'circa un mese',\n other: 'circa {{count}} mesi'\n },\n xMonths: {\n one: 'un mese',\n other: '{{count}} mesi'\n },\n aboutXYears: {\n one: 'circa un anno',\n other: 'circa {{count}} anni'\n },\n xYears: {\n one: 'un anno',\n other: '{{count}} anni'\n },\n overXYears: {\n one: 'più di un anno',\n other: 'più di {{count}} anni'\n },\n almostXYears: {\n one: 'quasi un anno',\n other: 'quasi {{count}} anni'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'tra ' + result;\n } else {\n return result + ' fa';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js\n// module id = 626\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js\n// module id = 627\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'];\n\nfunction lastWeek(day) {\n switch (day) {\n case 0:\n return \"'domenica scorsa alle' p\";\n\n default:\n return \"'\" + weekdays[day] + \" scorso alle' p\";\n }\n}\n\nfunction thisWeek(day) {\n return \"'\" + weekdays[day] + \" alle' p\";\n}\n\nfunction nextWeek(day) {\n switch (day) {\n case 0:\n return \"'domenica prossima alle' p\";\n\n default:\n return \"'\" + weekdays[day] + \" prossimo alle' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'ieri alle' p\",\n today: \"'oggi alle' p\",\n tomorrow: \"'domani alle' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js\n// module id = 628\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a.C.', 'd.C.'],\n wide: ['avanti Cristo', 'dopo Cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],\n wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'],\n short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'm.',\n pm: 'p.',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'm.',\n pm: 'p.',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/localize/index.js\n// module id = 629\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(aC|dC)/i,\n abbreviated: /^(a\\.?\\s?C\\.?|a\\.?\\s?e\\.?\\s?v\\.?|d\\.?\\s?C\\.?|e\\.?\\s?v\\.?)/i,\n wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i\n};\nvar parseEraPatterns = {\n any: [/^a/i, /^(d|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[gfmalsond]/i,\n abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,\n wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmgvs]/i,\n short: /^(do|lu|ma|me|gi|ve|sa)/i,\n abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i,\n wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|m\\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,\n any: /^([ap]\\.?\\s?m\\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mezza/i,\n noon: /^mezzo/i,\n morning: /mattina/i,\n afternoon: /pomeriggio/i,\n evening: /sera/i,\n night: /notte/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/match/index.js\n// module id = 630\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Japanese locale.\n * @language Japanese\n * @iso-639-2 jpn\n * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu}\n * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts}\n * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles}\n */\n\nvar locale = {\n code: 'ja',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/index.js\n// module id = 631\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '1秒未満',\n other: '{{count}}秒未満',\n oneWithSuffix: '約1秒',\n otherWithSuffix: '約{{count}}秒'\n },\n xSeconds: {\n one: '1秒',\n other: '{{count}}秒'\n },\n halfAMinute: '30秒',\n lessThanXMinutes: {\n one: '1分未満',\n other: '{{count}}分未満',\n oneWithSuffix: '約1分',\n otherWithSuffix: '約{{count}}分'\n },\n xMinutes: {\n one: '1分',\n other: '{{count}}分'\n },\n aboutXHours: {\n one: '約1時間',\n other: '約{{count}}時間'\n },\n xHours: {\n one: '1時間',\n other: '{{count}}時間'\n },\n xDays: {\n one: '1日',\n other: '{{count}}日'\n },\n aboutXWeeks: {\n one: '約1週間',\n other: '約{{count}}週間'\n },\n xWeeks: {\n one: '1週間',\n other: '{{count}}週間'\n },\n aboutXMonths: {\n one: '約1か月',\n other: '約{{count}}か月'\n },\n xMonths: {\n one: '1か月',\n other: '{{count}}か月'\n },\n aboutXYears: {\n one: '約1年',\n other: '約{{count}}年'\n },\n xYears: {\n one: '1年',\n other: '{{count}}年'\n },\n overXYears: {\n one: '1年以上',\n other: '{{count}}年以上'\n },\n almostXYears: {\n one: '1年近く',\n other: '{{count}}年近く'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix && formatDistanceLocale[token].oneWithSuffix) {\n result = formatDistanceLocale[token].oneWithSuffix;\n } else {\n result = formatDistanceLocale[token].one;\n }\n } else {\n if (options.addSuffix && formatDistanceLocale[token].otherWithSuffix) {\n result = formatDistanceLocale[token].otherWithSuffix.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '後';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js\n// module id = 632\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y年M月d日EEEE',\n long: 'y年M月d日',\n medium: 'y/MM/dd',\n short: 'y/MM/dd'\n};\nvar timeFormats = {\n full: 'H時mm分ss秒 zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js\n// module id = 633\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: '先週のeeeeのp',\n yesterday: '昨日のp',\n today: '今日のp',\n tomorrow: '明日のp',\n nextWeek: '翌週のeeeeのp',\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js\n// module id = 634\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['BC', 'AC'],\n abbreviated: ['紀元前', '西暦'],\n wide: ['紀元前', '西暦']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']\n};\nvar dayValues = {\n narrow: ['日', '月', '火', '水', '木', '金', '土'],\n short: ['日', '月', '火', '水', '木', '金', '土'],\n abbreviated: ['日', '月', '火', '水', '木', '金', '土'],\n wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n if (unit === 'date') {\n return number + '日';\n }\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/localize/index.js\n// module id = 635\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^第?\\d+(日)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(B\\.?C\\.?|A\\.?D\\.?)/i,\n abbreviated: /^(紀元[前後]|西暦)/i,\n wide: /^(紀元[前後]|西暦)/i\n};\nvar parseEraPatterns = {\n narrow: [/^B/i, /^A/i],\n any: [/^(紀元前)/i, /^(西暦|紀元後)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^Q[1234]/i,\n wide: /^第[1234一二三四1234]四半期/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^([123456789]|1[012])/,\n abbreviated: /^([123456789]|1[012])月/i,\n wide: /^([123456789]|1[012])月/i\n};\nvar parseMonthPatterns = {\n any: [/^1\\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]\n};\nvar matchDayPatterns = {\n narrow: /^[日月火水木金土]/,\n short: /^[日月火水木金土]/,\n abbreviated: /^[日月火水木金土]/,\n wide: /^[日月火水木金土]曜日/\n};\nvar parseDayPatterns = {\n any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/]\n};\nvar matchDayPeriodPatterns = {\n any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(A|午前)/i,\n pm: /^(P|午後)/i,\n midnight: /^深夜|真夜中/i,\n noon: /^正午/i,\n morning: /^朝/i,\n afternoon: /^午後/i,\n evening: /^夜/i,\n night: /^深夜/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/match/index.js\n// module id = 636\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Georgian locale.\n * @language Georgian\n * @iso-639-2 geo\n * @author Lado Lomidze [@Landish]{@link https://github.com/Landish}\n * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo}\n */\n\nvar locale = {\n code: 'ka',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/index.js\n// module id = 637\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n past: '{{count}} წამზე ნაკლები ხნის წინ',\n present: '{{count}} წამზე ნაკლები',\n future: '{{count}} წამზე ნაკლებში'\n },\n xSeconds: {\n past: '{{count}} წამის წინ',\n present: '{{count}} წამი',\n future: '{{count}} წამში'\n },\n halfAMinute: {\n past: 'ნახევარი წუთის წინ',\n present: 'ნახევარი წუთი',\n future: 'ნახევარი წუთში'\n },\n lessThanXMinutes: {\n past: '{{count}} წუთზე ნაკლები ხნის წინ',\n present: '{{count}} წუთზე ნაკლები',\n future: '{{count}} წუთზე ნაკლებში'\n },\n xMinutes: {\n past: '{{count}} წუთის წინ',\n present: '{{count}} წუთი',\n future: '{{count}} წუთში'\n },\n aboutXHours: {\n past: 'დაახლოებით {{count}} საათის წინ',\n present: 'დაახლოებით {{count}} საათი',\n future: 'დაახლოებით {{count}} საათში'\n },\n xHours: {\n past: '{{count}} საათის წინ',\n present: '{{count}} საათი',\n future: '{{count}} საათში'\n },\n xDays: {\n past: '{{count}} დღის წინ',\n present: '{{count}} დღე',\n future: '{{count}} დღეში'\n },\n aboutXWeeks: {\n past: 'დაახლოებით {{count}} კვირას წინ',\n present: 'დაახლოებით {{count}} კვირა',\n future: 'დაახლოებით {{count}} კვირაში'\n },\n xWeeks: {\n past: '{{count}} კვირას კვირა',\n present: '{{count}} კვირა',\n future: '{{count}} კვირაში'\n },\n aboutXMonths: {\n past: 'დაახლოებით {{count}} თვის წინ',\n present: 'დაახლოებით {{count}} თვე',\n future: 'დაახლოებით {{count}} თვეში'\n },\n xMonths: {\n past: '{{count}} თვის წინ',\n present: '{{count}} თვე',\n future: '{{count}} თვეში'\n },\n aboutXYears: {\n past: 'დაახლოებით {{count}} წლის წინ',\n present: 'დაახლოებით {{count}} წელი',\n future: 'დაახლოებით {{count}} წელში'\n },\n xYears: {\n past: '{{count}} წლის წინ',\n present: '{{count}} წელი',\n future: '{{count}} წელში'\n },\n overXYears: {\n past: '{{count}} წელზე მეტი ხნის წინ',\n present: '{{count}} წელზე მეტი',\n future: '{{count}} წელზე მეტი ხნის შემდეგ'\n },\n almostXYears: {\n past: 'თითქმის {{count}} წლის წინ',\n present: 'თითქმის {{count}} წელი',\n future: 'თითქმის {{count}} წელში'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (options.addSuffix && options.comparison > 0) {\n result = formatDistanceLocale[token].future.replace('{{count}}', count);\n } else if (options.addSuffix && options.comparison <= 0) {\n result = formatDistanceLocale[token].past.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].present.replace('{{count}}', count);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js\n// module id = 638\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n long: 'do, MMMM, y',\n medium: 'd, MMM, y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}}'-ზე'\",\n long: \"{{date}} {{time}}'-ზე'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js\n// module id = 639\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'წინა' eeee LT'-ზე'\",\n yesterday: \"'გუშინ' LT'-ზე'\",\n today: \"'დღეს' LT'-ზე'\",\n tomorrow: \"'ხვალ' LT'-ზე'\",\n nextWeek: \"'შემდეგი' eeee LT'-ზე'\",\n other: 'L'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js\n// module id = 640\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ჩ.წ-მდე', 'ჩ.წ'],\n abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'],\n wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'],\n wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'],\n abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],\n wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი']\n};\nvar dayValues = {\n narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],\n short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n if (number === 1) {\n return number + '-ლი';\n }\n\n return number + '-ე';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/localize/index.js\n// module id = 641\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-ლი|-ე)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ჩვ?\\.წ)/i,\n abbreviated: /^(ჩვ?\\.წ)/i,\n wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i\n};\nvar parseEraPatterns = {\n any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]-(ლი|ე)? კვ/i,\n wide: /^[1234]-(ლი|ე)? კვარტალი/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i\n};\nvar parseMonthPatterns = {\n any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,\n short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,\n long: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i\n};\nvar parseDayPatterns = {\n any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^([ap]\\.?\\s?m\\.?|შუაღ|დილ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^შუაღ/i,\n noon: /^შუადღ/i,\n morning: /^დილ/i,\n afternoon: /ნაშუადღევს/i,\n evening: /საღამო/i,\n night: /ღამ/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/match/index.js\n// module id = 642\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Kazakh locale.\n * @language Kazakh\n * @iso-639-2 kaz\n * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi}\n */\n\nvar locale = {\n code: 'kk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/index.js\n// module id = 643\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return declension(scheme.regular, count) + ' кейін';\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' бұрын';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: '1 секундтан аз',\n singularNominative: '{{count}} секундтан аз',\n singularGenitive: '{{count}} секундтан аз',\n pluralGenitive: '{{count}} секундтан аз'\n },\n future: {\n one: 'бір секундтан кейін',\n singularNominative: '{{count}} секундтан кейін',\n singularGenitive: '{{count}} секундтан кейін',\n pluralGenitive: '{{count}} секундтан кейін'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунд',\n singularGenitive: '{{count}} секунд',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунд бұрын',\n singularGenitive: '{{count}} секунд бұрын',\n pluralGenitive: '{{count}} секунд бұрын'\n },\n future: {\n singularNominative: '{{count}} секундтан кейін',\n singularGenitive: '{{count}} секундтан кейін',\n pluralGenitive: '{{count}} секундтан кейін'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'жарты минут ішінде';\n } else {\n return 'жарты минут бұрын';\n }\n }\n\n return 'жарты минут';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: '1 минуттан аз',\n singularNominative: '{{count}} минуттан аз',\n singularGenitive: '{{count}} минуттан аз',\n pluralGenitive: '{{count}} минуттан аз'\n },\n future: {\n one: 'минуттан кем ',\n singularNominative: '{{count}} минуттан кем',\n singularGenitive: '{{count}} минуттан кем',\n pluralGenitive: '{{count}} минуттан кем'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} минут',\n singularGenitive: '{{count}} минут',\n pluralGenitive: '{{count}} минут'\n },\n past: {\n singularNominative: '{{count}} минут бұрын',\n singularGenitive: '{{count}} минут бұрын',\n pluralGenitive: '{{count}} минут бұрын'\n },\n future: {\n singularNominative: '{{count}} минуттан кейін',\n singularGenitive: '{{count}} минуттан кейін',\n pluralGenitive: '{{count}} минуттан кейін'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} сағат',\n singularGenitive: 'шамамен {{count}} сағат',\n pluralGenitive: 'шамамен {{count}} сағат'\n },\n future: {\n singularNominative: 'шамамен {{count}} сағаттан кейін',\n singularGenitive: 'шамамен {{count}} сағаттан кейін',\n pluralGenitive: 'шамамен {{count}} сағаттан кейін'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} сағат',\n singularGenitive: '{{count}} сағат',\n pluralGenitive: '{{count}} сағат'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} күн',\n singularGenitive: '{{count}} күн',\n pluralGenitive: '{{count}} күн'\n },\n future: {\n singularNominative: '{{count}} күннен кейін',\n singularGenitive: '{{count}} күннен кейін',\n pluralGenitive: '{{count}} күннен кейін'\n }\n }),\n aboutXWeeks: {\n one: 'шамамен 1 апта',\n other: 'шамамен {{count}} апта'\n },\n xWeeks: {\n one: '1 апта',\n other: '{{count}} апта'\n },\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} ай',\n singularGenitive: 'шамамен {{count}} ай',\n pluralGenitive: 'шамамен {{count}} ай'\n },\n future: {\n singularNominative: 'шамамен {{count}} айдан кейін',\n singularGenitive: 'шамамен {{count}} айдан кейін',\n pluralGenitive: 'шамамен {{count}} айдан кейін'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} ай',\n singularGenitive: '{{count}} ай',\n pluralGenitive: '{{count}} ай'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} жыл',\n singularGenitive: 'шамамен {{count}} жыл',\n pluralGenitive: 'шамамен {{count}} жыл'\n },\n future: {\n singularNominative: 'шамамен {{count}} жылдан кейін',\n singularGenitive: 'шамамен {{count}} жылдан кейін',\n pluralGenitive: 'шамамен {{count}} жылдан кейін'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жыл',\n singularGenitive: '{{count}} жыл',\n pluralGenitive: '{{count}} жыл'\n },\n future: {\n singularNominative: '{{count}} жылдан кейін',\n singularGenitive: '{{count}} жылдан кейін',\n pluralGenitive: '{{count}} жылдан кейін'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жылдан астам',\n singularGenitive: '{{count}} жылдан астам',\n pluralGenitive: '{{count}} жылдан астам'\n },\n future: {\n singularNominative: '{{count}} жылдан астам',\n singularGenitive: '{{count}} жылдан астам',\n pluralGenitive: '{{count}} жылдан астам'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жылға жақын',\n singularGenitive: '{{count}} жылға жақын',\n pluralGenitive: '{{count}} жылға жақын'\n },\n future: {\n singularNominative: '{{count}} жылдан кейін',\n singularGenitive: '{{count}} жылдан кейін',\n pluralGenitive: '{{count}} жылдан кейін'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js\n// module id = 644\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'ж.'\",\n long: \"do MMMM y 'ж.'\",\n medium: \"d MMM y 'ж.'\",\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js\n// module id = 645\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'өткен \" + weekday + \" сағат' p'-де'\";\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'\" + weekday + \" сағат' p'-де'\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'келесі \" + weekday + \" сағат' p'-де'\";\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'кеше сағат' p'-де'\",\n today: \"'бүгін сағат' p'-де'\",\n tomorrow: \"'ертең сағат' p'-де'\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js\n// module id = 646\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['б.з.д.', 'б.з.'],\n abbreviated: ['б.з.д.', 'б.з.'],\n wide: ['біздің заманымызға дейін', 'біздің заманымыз']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'],\n wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан']\n};\nvar monthValues = {\n narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],\n abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан']\n};\nvar formattingMonthValues = {\n narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],\n abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан']\n};\nvar dayValues = {\n narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'],\n short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'],\n abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'],\n wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасы',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күндіз',\n evening: 'кеш',\n night: 'түн'\n },\n wide: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасы',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күндіз',\n evening: 'кеш',\n night: 'түн'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасында',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күн',\n evening: 'кеш',\n night: 'түн'\n },\n wide: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасында',\n noon: 'түсте',\n morning: 'таңертең',\n afternoon: 'күндіз',\n evening: 'кеште',\n night: 'түнде'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n suffix = '-ші';\n } else if (unit === 'week' || unit === 'minute' || unit === 'second') {\n suffix = '-ші';\n } else {\n suffix = '-ші';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/localize/index.js\n// module id = 647\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(ші|шы))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((б )?з\\.?\\s?д\\.?)/i,\n abbreviated: /^((б )?з\\.?\\s?д\\.?)/i,\n wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i\n};\nvar parseEraPatterns = {\n any: [/^б/i, /^з/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?ші)? тоқ.?/i,\n wide: /^[1234](-?ші)? тоқсан/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,\n abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,\n wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i],\n abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i],\n any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ж|д|с|с|б|ж|с)/i,\n short: /^(жс|дс|сс|ср|бс|жм|сб)/i,\n wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i],\n short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i],\n any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i,\n wide: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i,\n any: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ТД/i,\n pm: /^ТК/i,\n midnight: /^түн орта/i,\n noon: /^күндіз/i,\n morning: /таң/i,\n afternoon: /түс/i,\n evening: /кеш/i,\n night: /түн/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/match/index.js\n// module id = 648\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Kannada locale (India).\n * @language Kannada\n * @iso-639-2 kan\n * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli}\n */\n\nvar locale = {\n code: 'kn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/index.js\n// module id = 649\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'\n },\n other: {\n default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'\n }\n },\n xSeconds: {\n one: {\n default: '1 ಸೆಕೆಂಡ್',\n future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ',\n past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ಸೆಕೆಂಡುಗಳು',\n future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ',\n past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ'\n }\n },\n halfAMinute: {\n other: {\n default: 'ಅರ್ಧ ನಿಮಿಷ',\n future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ',\n past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ'\n }\n },\n lessThanXMinutes: {\n one: {\n default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'\n },\n other: {\n default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'\n }\n },\n xMinutes: {\n one: {\n default: '1 ನಿಮಿಷ',\n future: '1 ನಿಮಿಷದಲ್ಲಿ',\n past: '1 ನಿಮಿಷದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ನಿಮಿಷಗಳು',\n future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ',\n past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ'\n }\n },\n aboutXHours: {\n one: {\n default: 'ಸುಮಾರು 1 ಗಂಟೆ',\n future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು',\n future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'\n }\n },\n xHours: {\n one: {\n default: '1 ಗಂಟೆ',\n future: '1 ಗಂಟೆಯಲ್ಲಿ',\n past: '1 ಗಂಟೆ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ಗಂಟೆಗಳು',\n future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ',\n past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'\n }\n },\n xDays: {\n one: {\n default: '1 ದಿನ',\n future: '1 ದಿನದಲ್ಲಿ',\n past: '1 ದಿನದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ದಿನಗಳು',\n future: '{{count}} ದಿನಗಳಲ್ಲಿ',\n past: '{{count}} ದಿನಗಳ ಹಿಂದೆ'\n }\n },\n aboutXMonths: {\n one: {\n default: 'ಸುಮಾರು 1 ತಿಂಗಳು',\n future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು',\n future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'\n }\n },\n xMonths: {\n one: {\n default: '1 ತಿಂಗಳು',\n future: '1 ತಿಂಗಳಲ್ಲಿ',\n past: '1 ತಿಂಗಳ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ತಿಂಗಳು',\n future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',\n past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'\n }\n },\n aboutXYears: {\n one: {\n default: 'ಸುಮಾರು 1 ವರ್ಷ',\n future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು',\n future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ'\n }\n },\n xYears: {\n one: {\n default: '1 ವರ್ಷ',\n future: '1 ವರ್ಷದಲ್ಲಿ',\n past: '1 ವರ್ಷದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ವರ್ಷಗಳು',\n future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ'\n }\n },\n overXYears: {\n one: {\n default: '1 ವರ್ಷದ ಮೇಲೆ',\n future: '1 ವರ್ಷದ ಮೇಲೆ',\n past: '1 ವರ್ಷದ ಮೇಲೆ'\n },\n other: {\n default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',\n future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',\n past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ'\n }\n },\n almostXYears: {\n one: {\n default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',\n future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',\n past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ'\n },\n other: {\n default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ'\n }\n }\n};\n\nfunction getResultByTense(parentToken, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return parentToken.future;\n } else {\n return parentToken.past;\n }\n }\n\n return parentToken.default;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = getResultByTense(formatDistanceLocale[token].one, options);\n } else {\n result = getResultByTense(formatDistanceLocale[token].other, options);\n }\n\n return result.replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js\n// module id = 650\n// module chunks = 0","// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html\nimport buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM d, y',\n // CLDR 1816\n long: 'MMMM d, y',\n // CLDR 1817\n medium: 'MMM d, y',\n // CLDR 1818\n short: 'd/M/yy' // CLDR 1819\n\n};\nvar timeFormats = {\n full: 'hh:mm:ss a zzzz',\n // CLDR 1820\n long: 'hh:mm:ss a z',\n // CLDR 1821\n medium: 'hh:mm:ss a',\n // CLDR 1822\n short: 'hh:mm a' // CLDR 1823\n\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n // CLDR 1824\n long: '{{date}} {{time}}',\n // CLDR 1825\n medium: '{{date}} {{time}}',\n // CLDR 1826\n short: '{{date}} {{time}}' // CLDR 1827\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js\n// module id = 651\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'ಕಳೆದ' eeee p 'ಕ್ಕೆ'\",\n yesterday: \"'ನಿನ್ನೆ' p 'ಕ್ಕೆ'\",\n today: \"'ಇಂದು' p 'ಕ್ಕೆ'\",\n tomorrow: \"'ನಾಳೆ' p 'ಕ್ಕೆ'\",\n nextWeek: \"eeee p 'ಕ್ಕೆ'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js\n// module id = 652\n// module chunks = 0","// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html\nimport buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'],\n abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'],\n // CLDR #1618, #1620\n wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'],\n // CLDR #1630 - #1638\n wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629\n // CLDR #1646 - #1717\n\n};\nvar monthValues = {\n narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'],\n abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'],\n wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] // CLDR #1718 - #1773\n\n};\nvar dayValues = {\n narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'],\n short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'],\n abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'],\n wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] // CLDR #1774 - #1815\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾಹ್ನ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾಹ್ನ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n abbreviated: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n wide: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ಪೂ',\n pm: 'ಅ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n abbreviated: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯ ರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n wide: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯ ರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + 'ನೇ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/localize/index.js\n// module id = 653\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ನೇ|ನೆ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,\n abbreviated: /^(ಕ್ರಿ\\.?\\s?ಪೂ\\.?|ಕ್ರಿ\\.?\\s?ಶ\\.?|ಪ್ರ\\.?\\s?ಶ\\.?)/i,\n wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i\n};\nvar parseEraPatterns = {\n any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,\n wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,\n abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,\n wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i],\n any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,\n short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,\n abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,\n wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i],\n any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,\n any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ಪೂ/i,\n pm: /^ಅ/i,\n midnight: /ಮಧ್ಯರಾತ್ರಿ/i,\n noon: /ಮಧ್ಯಾನ್ಹ/i,\n morning: /ಬೆಳಗ್ಗೆ/i,\n afternoon: /ಮಧ್ಯಾನ್ಹ/i,\n evening: /ಸಂಜೆ/i,\n night: /ರಾತ್ರಿ/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/match/index.js\n// module id = 654\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Korean locale.\n * @language Korean\n * @iso-639-2 kor\n * @author Hong Chulju [@angdev]{@link https://github.com/angdev}\n * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen}\n * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles}\n */\n\nvar locale = {\n code: 'ko',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/index.js\n// module id = 655\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '1초 미만',\n other: '{{count}}초 미만'\n },\n xSeconds: {\n one: '1초',\n other: '{{count}}초'\n },\n halfAMinute: '30초',\n lessThanXMinutes: {\n one: '1분 미만',\n other: '{{count}}분 미만'\n },\n xMinutes: {\n one: '1분',\n other: '{{count}}분'\n },\n aboutXHours: {\n one: '약 1시간',\n other: '약 {{count}}시간'\n },\n xHours: {\n one: '1시간',\n other: '{{count}}시간'\n },\n xDays: {\n one: '1일',\n other: '{{count}}일'\n },\n aboutXWeeks: {\n one: '약 1주',\n other: '약 {{count}}주'\n },\n xWeeks: {\n one: '1주',\n other: '{{count}}주'\n },\n aboutXMonths: {\n one: '약 1개월',\n other: '약 {{count}}개월'\n },\n xMonths: {\n one: '1개월',\n other: '{{count}}개월'\n },\n aboutXYears: {\n one: '약 1년',\n other: '약 {{count}}년'\n },\n xYears: {\n one: '1년',\n other: '{{count}}년'\n },\n overXYears: {\n one: '1년 이상',\n other: '{{count}}년 이상'\n },\n almostXYears: {\n one: '거의 1년',\n other: '거의 {{count}}년'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' 후';\n } else {\n return result + ' 전';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js\n// module id = 656\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y년 M월 d일 EEEE',\n long: 'y년 M월 d일',\n medium: 'y.MM.dd',\n short: 'y.MM.dd'\n};\nvar timeFormats = {\n full: 'a H시 mm분 ss초 zzzz',\n long: 'a H:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js\n// module id = 657\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'지난' eeee p\",\n yesterday: \"'어제' p\",\n today: \"'오늘' p\",\n tomorrow: \"'내일' p\",\n nextWeek: \"'다음' eeee p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js\n// module id = 658\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['BC', 'AD'],\n abbreviated: ['BC', 'AD'],\n wide: ['기원전', '서기']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1분기', '2분기', '3분기', '4분기']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월']\n};\nvar dayValues = {\n narrow: ['일', '월', '화', '수', '목', '금', '토'],\n short: ['일', '월', '화', '수', '목', '금', '토'],\n abbreviated: ['일', '월', '화', '수', '목', '금', '토'],\n wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n abbreviated: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n wide: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n abbreviated: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n wide: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'minute':\n case 'second':\n return number;\n\n case 'date':\n return number + '일';\n\n default:\n return number + '번째';\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/localize/index.js\n// module id = 659\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(일|번째)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(기원전|서기)/i\n};\nvar parseEraPatterns = {\n any: [/^(bc|기원전)/i, /^(ad|서기)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]사?분기/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(1[012]|[123456789])/,\n abbreviated: /^(1[012]|[123456789])월/i,\n wide: /^(1[012]|[123456789])월/i\n};\nvar parseMonthPatterns = {\n any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]\n};\nvar matchDayPatterns = {\n narrow: /^[일월화수목금토]/,\n short: /^[일월화수목금토]/,\n abbreviated: /^[일월화수목금토]/,\n wide: /^[일월화수목금토]요일/\n};\nvar parseDayPatterns = {\n any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(am|오전)/i,\n pm: /^(pm|오후)/i,\n midnight: /^자정/i,\n noon: /^정오/i,\n morning: /^아침/i,\n afternoon: /^오후/i,\n evening: /^저녁/i,\n night: /^밤/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/match/index.js\n// module id = 660\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Luxembourgish locale.\n * @language Luxembourgish\n * @iso-639-2 ltz\n * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler}\n */\n\nvar locale = {\n code: 'lb',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/index.js\n// module id = 661\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'manner wéi eng Sekonn',\n other: 'manner wéi {{count}} Sekonnen'\n },\n withPreposition: {\n one: 'manner wéi enger Sekonn',\n other: 'manner wéi {{count}} Sekonnen'\n }\n },\n xSeconds: {\n standalone: {\n one: 'eng Sekonn',\n other: '{{count}} Sekonnen'\n },\n withPreposition: {\n one: 'enger Sekonn',\n other: '{{count}} Sekonnen'\n }\n },\n halfAMinute: {\n standalone: 'eng hallef Minutt',\n withPreposition: 'enger hallwer Minutt'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'manner wéi eng Minutt',\n other: 'manner wéi {{count}} Minutten'\n },\n withPreposition: {\n one: 'manner wéi enger Minutt',\n other: 'manner wéi {{count}} Minutten'\n }\n },\n xMinutes: {\n standalone: {\n one: 'eng Minutt',\n other: '{{count}} Minutten'\n },\n withPreposition: {\n one: 'enger Minutt',\n other: '{{count}} Minutten'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'ongeféier eng Stonn',\n other: 'ongeféier {{count}} Stonnen'\n },\n withPreposition: {\n one: 'ongeféier enger Stonn',\n other: 'ongeféier {{count}} Stonnen'\n }\n },\n xHours: {\n standalone: {\n one: 'eng Stonn',\n other: '{{count}} Stonnen'\n },\n withPreposition: {\n one: 'enger Stonn',\n other: '{{count}} Stonnen'\n }\n },\n xDays: {\n standalone: {\n one: 'een Dag',\n other: '{{count}} Deeg'\n },\n withPreposition: {\n one: 'engem Dag',\n other: '{{count}} Deeg'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'ongeféier eng Woch',\n other: 'ongeféier {{count}} Wochen'\n },\n withPreposition: {\n one: 'ongeféier enger Woche',\n other: 'ongeféier {{count}} Wochen'\n }\n },\n xWeeks: {\n standalone: {\n one: 'eng Woch',\n other: '{{count}} Wochen'\n },\n withPreposition: {\n one: 'enger Woch',\n other: '{{count}} Wochen'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'ongeféier ee Mount',\n other: 'ongeféier {{count}} Méint'\n },\n withPreposition: {\n one: 'ongeféier engem Mount',\n other: 'ongeféier {{count}} Méint'\n }\n },\n xMonths: {\n standalone: {\n one: 'ee Mount',\n other: '{{count}} Méint'\n },\n withPreposition: {\n one: 'engem Mount',\n other: '{{count}} Méint'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'ongeféier ee Joer',\n other: 'ongeféier {{count}} Joer'\n },\n withPreposition: {\n one: 'ongeféier engem Joer',\n other: 'ongeféier {{count}} Joer'\n }\n },\n xYears: {\n standalone: {\n one: 'ee Joer',\n other: '{{count}} Joer'\n },\n withPreposition: {\n one: 'engem Joer',\n other: '{{count}} Joer'\n }\n },\n overXYears: {\n standalone: {\n one: 'méi wéi ee Joer',\n other: 'méi wéi {{count}} Joer'\n },\n withPreposition: {\n one: 'méi wéi engem Joer',\n other: 'méi wéi {{count}} Joer'\n }\n },\n almostXYears: {\n standalone: {\n one: 'bal ee Joer',\n other: 'bal {{count}} Joer'\n },\n withPreposition: {\n one: 'bal engem Joer',\n other: 'bal {{count}} Joer'\n }\n }\n};\nvar EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z'];\nvar VOWELS = ['a,', 'e', 'i', 'o', 'u'];\nvar DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9];\nvar FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel\n\nfunction isFinalNNeeded(nextWords) {\n var firstLetter = nextWords.charAt(0).toLowerCase();\n\n if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) {\n return true;\n } // Numbers would need to converted into words for checking.\n // Therefore, I have listed the digits that require a preceeding n with a few exceptions.\n\n\n var firstWord = nextWords.split(' ')[0];\n var number = parseInt(firstWord);\n\n if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) {\n return true;\n } // Omit other checks as they are not expected here.\n\n\n return false;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result;\n } else {\n return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js\n// module id = 662\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\n\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n // Méindeg, 7. Januar 2018\n long: 'do MMMM y',\n // 7. Januar 2018\n medium: 'do MMM y',\n // 7. Jan 2018\n short: 'dd.MM.yy' // 07.01.18\n\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'um' {{time}}\",\n long: \"{{date}} 'um' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js\n// module id = 663\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n var result = \"'läschte\";\n\n if (day === 2 || day === 4) {\n // Eifeler Regel: Add an n before the consonant d; Here \"Dënschdeg\" \"and Donneschde\".\n result += 'n';\n }\n\n result += \"' eeee 'um' p\";\n return result;\n },\n yesterday: \"'gëschter um' p\",\n today: \"'haut um' p\",\n tomorrow: \"'moien um' p\",\n nextWeek: \"eeee 'um' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js\n// module id = 664\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.Chr.', 'n.Chr.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['viru Christus', 'no Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'],\n short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'],\n abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'],\n wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'mo.',\n pm: 'nomë.',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n },\n abbreviated: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n },\n wide: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'mo.',\n pm: 'nom.',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n },\n abbreviated: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n },\n wide: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/localize/index.js\n// module id = 665\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i\n};\nvar parseEraPatterns = {\n any: [/^v/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? Quartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,\n wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdf]/i,\n short: /^(so|mé|dë|më|do|fr|sa)/i,\n abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\\.?/i,\n wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i\n};\nvar parseDayPatterns = {\n any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(mo\\.?|nomë\\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,\n abbreviated: /^(moi\\.?|nomët\\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,\n wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^m/i,\n pm: /^n/i,\n midnight: /^Mëtter/i,\n noon: /^mëttes/i,\n morning: /moies/i,\n afternoon: /nomëttes/i,\n // will never be matched. Afternoon is matched by `pm`\n evening: /owes/i,\n night: /nuets/i // will never be matched. Night is matched by `pm`\n\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/match/index.js\n// module id = 666\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n *\n * @summary Lithuanian locale.\n * @language Lithuanian\n *\n * @iso-639-2 lit\n *\n * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak}\n * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll}\n */\n\nvar locale = {\n code: 'lt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/index.js\n// module id = 667\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: translateSeconds,\n other: translate\n },\n xSeconds: {\n one: translateSeconds,\n other: translate\n },\n halfAMinute: 'pusė minutės',\n lessThanXMinutes: {\n one: translateSingular,\n other: translate\n },\n xMinutes: {\n one: translateSingular,\n other: translate\n },\n aboutXHours: {\n one: translateSingular,\n other: translate\n },\n xHours: {\n one: translateSingular,\n other: translate\n },\n xDays: {\n one: translateSingular,\n other: translate\n },\n aboutWeeks: {\n one: translateSingular,\n other: translate\n },\n xWeeks: {\n one: translateSingular,\n other: translate\n },\n aboutXMonths: {\n one: translateSingular,\n other: translate\n },\n xMonths: {\n one: translateSingular,\n other: translate\n },\n aboutXYears: {\n one: translateSingular,\n other: translate\n },\n xYears: {\n one: translateSingular,\n other: translate\n },\n overXYears: {\n one: translateSingular,\n other: translate\n },\n almostXYears: {\n one: translateSingular,\n other: translate\n }\n};\nvar translations = {\n xseconds_other: 'sekundė_sekundžių_sekundes',\n xminutes_one: 'minutė_minutės_minutę',\n xminutes_other: 'minutės_minučių_minutes',\n xhours_one: 'valanda_valandos_valandą',\n xhours_other: 'valandos_valandų_valandas',\n xdays_one: 'diena_dienos_dieną',\n xdays_other: 'dienos_dienų_dienas',\n xweeks_one: 'savaitė_savaitės_savaitę',\n xweeks_other: 'savaitės_savaičių_savaites',\n xmonths_one: 'mėnuo_mėnesio_mėnesį',\n xmonths_other: 'mėnesiai_mėnesių_mėnesius',\n xyears_one: 'metai_metų_metus',\n xyears_other: 'metai_metų_metus',\n about: 'apie',\n over: 'daugiau nei',\n almost: 'beveik',\n lessthan: 'mažiau nei'\n};\n\nfunction translateSeconds(number, addSuffix, key, isFuture) {\n if (!addSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\n\nfunction translateSingular(number, addSuffix, key, isFuture) {\n return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2];\n}\n\nfunction special(number) {\n return number % 10 === 0 || number > 10 && number < 20;\n}\n\nfunction forms(key) {\n return translations[key].split('_');\n}\n\nfunction translate(number, addSuffix, key, isFuture) {\n var result = number + ' ';\n\n if (number === 1) {\n return result + translateSingular(number, addSuffix, key[0], isFuture);\n } else if (!addSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/about|over|almost|lessthan/i);\n var unit = token.replace(adverb, '');\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one(count, options.addSuffix, unit.toLowerCase() + '_one');\n } else {\n result = formatDistanceLocale[token].other(count, options.addSuffix, unit.toLowerCase() + '_other');\n }\n\n if (adverb) {\n result = translations[adverb[0].toLowerCase()] + ' ' + result;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'po ' + result;\n } else {\n return 'prieš ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js\n// module id = 668\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y 'm'. MMMM d 'd'., EEEE\",\n long: \"y 'm'. MMMM d 'd'.\",\n medium: 'y-MM-dd',\n short: 'y-MM-dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js\n// module id = 669\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'Praėjusį' eeee p\",\n yesterday: \"'Vakar' p\",\n today: \"'Šiandien' p\",\n tomorrow: \"'Rytoj' p\",\n nextWeek: 'eeee p',\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js\n// module id = 670\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['pr. Kr.', 'po Kr.'],\n abbreviated: ['pr. Kr.', 'po Kr.'],\n wide: ['prieš Kristų', 'po Kristaus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'],\n wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'],\n wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']\n};\nvar monthValues = {\n narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],\n abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],\n wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis']\n};\nvar formattingMonthValues = {\n narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],\n abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],\n wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio']\n};\nvar dayValues = {\n narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],\n short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],\n abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],\n wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis']\n};\nvar formattingDayValues = {\n narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],\n short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],\n abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],\n wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'pr. p.',\n pm: 'pop.',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n },\n abbreviated: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n },\n wide: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'pr. p.',\n pm: 'pop.',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n },\n abbreviated: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n },\n wide: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '-oji';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/localize/index.js\n// module id = 671\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-oji)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^p(r|o)\\.?\\s?(kr\\.?|me)/i,\n abbreviated: /^(pr\\.\\s?(kr\\.|m\\.\\s?e\\.)|po\\s?kr\\.|mūsų eroje)/i,\n wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i\n};\nvar parseEraPatterns = {\n wide: [/prieš/i, /(po|mūsų)/i],\n any: [/^pr/i, /^(po|m)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^([1234])/i,\n abbreviated: /^(I|II|III|IV)\\s?ketv?\\.?/i,\n wide: /^(I|II|III|IV)\\s?ketvirtis/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/I$/i, /II$/i, /III/i, /IV/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[svkbglr]/i,\n abbreviated: /^(saus\\.|vas\\.|kov\\.|bal\\.|geg\\.|birž\\.|liep\\.|rugp\\.|rugs\\.|spal\\.|lapkr\\.|gruod\\.)/i,\n wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i],\n any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i]\n};\nvar matchDayPatterns = {\n narrow: /^[spatkš]/i,\n short: /^(sk|pr|an|tr|kt|pn|št)/i,\n abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i,\n wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i],\n wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i],\n any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(pr.\\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,\n any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^pr/i,\n pm: /^pop./i,\n midnight: /^vidurnaktis/i,\n noon: /^(vidurdienis|perp)/i,\n morning: /rytas/i,\n afternoon: /(die|popietė)/i,\n evening: /vakaras/i,\n night: /naktis/i\n },\n any: {\n am: /^pr/i,\n pm: /^popiet$/i,\n midnight: /^vidurnaktis/i,\n noon: /^(vidurdienis|perp)/i,\n morning: /rytas/i,\n afternoon: /(die|popietė)/i,\n evening: /vakaras/i,\n night: /naktis/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/match/index.js\n// module id = 672\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Latvian locale (Latvia).\n * @language Latvian\n * @iso-639-2 lav\n * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs}\n */\n\nvar locale = {\n code: 'lv',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/index.js\n// module id = 673\n// module chunks = 0","function buildLocalizeTokenFn(schema) {\n return function (count, options) {\n if (count === 1) {\n if (options.addSuffix) {\n return schema.one[0].replace('{{time}}', schema.one[2]);\n } else {\n return schema.one[0].replace('{{time}}', schema.one[1]);\n }\n } else {\n var rem = count % 10 === 1 && count % 100 !== 11;\n\n if (options.addSuffix) {\n return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', count);\n } else {\n return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', count);\n }\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n one: ['mazāk par {{time}}', 'sekundi', 'sekundi'],\n other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm']\n }),\n xSeconds: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'sekunde', 'sekundes'],\n other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm']\n }),\n halfAMinute: function (count, options) {\n if (options.addSuffix) {\n return 'pusminūtes';\n } else {\n return 'pusminūte';\n }\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n one: ['mazāk par {{time}}', 'minūti', 'minūti'],\n other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm']\n }),\n xMinutes: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'minūte', 'minūtes'],\n other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm']\n }),\n aboutXHours: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'stunda', 'stundas'],\n other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām']\n }),\n xHours: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'stunda', 'stundas'],\n other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām']\n }),\n xDays: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'diena', 'dienas'],\n other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām']\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'],\n other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām']\n }),\n xWeeks: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'nedēļa', 'nedēļas'],\n other: ['{{count}} {{time}}', // TODO\n 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām']\n }),\n aboutXMonths: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'],\n other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem']\n }),\n xMonths: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'mēnesis', 'mēneša'],\n other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem']\n }),\n aboutXYears: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'gads', 'gada'],\n other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n xYears: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'gads', 'gada'],\n other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n overXYears: buildLocalizeTokenFn({\n one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'],\n other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n almostXYears: buildLocalizeTokenFn({\n one: ['gandrīz 1 {{time}}', 'gads', 'gada'],\n other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result = formatDistanceLocale[token](count, options);\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'pēc ' + result;\n } else {\n return 'pirms ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js\n// module id = 674\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y. 'gada' M. MMMM., EEEE\",\n long: \"y. 'gada' M. MMMM\",\n medium: 'dd.MM.y.',\n short: 'dd.MM.y.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'plkst.' {{time}}\",\n long: \"{{date}} 'plkst.' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js\n// module id = 675\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'];\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return \"eeee 'plkst.' p\";\n }\n\n var weekday = weekdays[date.getUTCDay()];\n return \"'Pagājušā \" + weekday + \" plkst.' p\";\n },\n yesterday: \"'Vakar plkst.' p\",\n today: \"'Šodien plkst.' p\",\n tomorrow: \"'Rīt plkst.' p\",\n nextWeek: function (date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return \"eeee 'plkst.' p\";\n }\n\n var weekday = weekdays[date.getUTCDay()];\n return \"'Nākamajā \" + weekday + \" plkst.' p\";\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js\n// module id = 676\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['p.m.ē', 'm.ē'],\n abbreviated: ['p. m. ē.', 'm. ē.'],\n wide: ['pirms mūsu ēras', 'mūsu ērā']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],\n wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],\n wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],\n wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris']\n};\nvar formattingMonthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],\n wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī']\n};\nvar dayValues = {\n narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],\n short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],\n wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena']\n};\nvar formattingDayValues = {\n narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],\n short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],\n wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rīts',\n afternoon: 'diena',\n evening: 'vakars',\n night: 'nakts'\n },\n abbreviated: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rīts',\n afternoon: 'pēcpusd.',\n evening: 'vakars',\n night: 'nakts'\n },\n wide: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusnakts',\n noon: 'pusdienlaiks',\n morning: 'rīts',\n afternoon: 'pēcpusdiena',\n evening: 'vakars',\n night: 'nakts'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rītā',\n afternoon: 'dienā',\n evening: 'vakarā',\n night: 'naktī'\n },\n abbreviated: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rītā',\n afternoon: 'pēcpusd.',\n evening: 'vakarā',\n night: 'naktī'\n },\n wide: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusnaktī',\n noon: 'pusdienlaikā',\n morning: 'rītā',\n afternoon: 'pēcpusdienā',\n evening: 'vakarā',\n night: 'naktī'\n }\n};\n\nfunction ordinalNumber(number, _options) {\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/localize/index.js\n// module id = 677\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p\\.m\\.ē|m\\.ē)/i,\n abbreviated: /^(p\\. m\\. ē\\.|m\\. ē\\.)/i,\n wide: /^(pirms mūsu ēras|mūsu ērā)/i\n};\nvar parseEraPatterns = {\n any: [/^p/i, /^m/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](\\. cet\\.)/i,\n wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i\n};\nvar parseQuarterPatterns = {\n narrow: [/^1/i, /^2/i, /^3/i, /^4/i],\n abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i],\n wide: [/^p/i, /^o/i, /^t/i, /^c/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv\\.|febr\\.|marts|apr\\.|maijs|jūn\\.|jūl\\.|aug\\.|sept\\.|okt\\.|nov\\.|dec\\.)/i,\n wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[spotc]/i,\n short: /^(sv|pi|o|t|c|pk|s)/i,\n abbreviated: /^(svētd\\.|pirmd\\.|otrd.\\|trešd\\.|ceturtd\\.|piektd\\.|sestd\\.)/i,\n wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i],\n any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|pusn\\.|pusd\\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,\n abbreviated: /^(am|pm|pusn\\.|pusd\\.|rīt(s|ā)|pēcpusd\\.|vakar(s|ā)|nakt(s|ī))/,\n wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^pusn/i,\n noon: /^pusd/i,\n morning: /^r/i,\n afternoon: /^(d|pēc)/i,\n evening: /^v/i,\n night: /^n/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/match/index.js\n// module id = 678\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Macedonian locale.\n * @language Macedonian\n * @iso-639-2 mkd\n * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar}\n * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim}\n */\n\nvar locale = {\n code: 'mk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/index.js\n// module id = 679\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'помалку од секунда',\n other: 'помалку од {{count}} секунди'\n },\n xSeconds: {\n one: '1 секунда',\n other: '{{count}} секунди'\n },\n halfAMinute: 'половина минута',\n lessThanXMinutes: {\n one: 'помалку од минута',\n other: 'помалку од {{count}} минути'\n },\n xMinutes: {\n one: '1 минута',\n other: '{{count}} минути'\n },\n aboutXHours: {\n one: 'околу 1 час',\n other: 'околу {{count}} часа'\n },\n xHours: {\n one: '1 час',\n other: '{{count}} часа'\n },\n xDays: {\n one: '1 ден',\n other: '{{count}} дена'\n },\n aboutXWeeks: {\n one: 'околу 1 недела',\n other: 'околу {{count}} месеци'\n },\n xWeeks: {\n one: '1 недела',\n other: '{{count}} недели'\n },\n aboutXMonths: {\n one: 'околу 1 месец',\n other: 'околу {{count}} недели'\n },\n xMonths: {\n one: '1 месец',\n other: '{{count}} месеци'\n },\n aboutXYears: {\n one: 'околу 1 година',\n other: 'околу {{count}} години'\n },\n xYears: {\n one: '1 година',\n other: '{{count}} години'\n },\n overXYears: {\n one: 'повеќе од 1 година',\n other: 'повеќе од {{count}} години'\n },\n almostXYears: {\n one: 'безмалку 1 година',\n other: 'безмалку {{count}} години'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за ' + result;\n } else {\n return 'пред ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js\n// module id = 680\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd MMMM yyyy',\n long: 'dd MMMM yyyy',\n medium: 'dd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js\n// module id = 681\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'];\n\nfunction lastWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'минатата \" + weekday + \" во' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'минатиот \" + weekday + \" во' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'ова \" + weekday + \" вo' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'овој \" + weekday + \" вo' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'следната \" + weekday + \" вo' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'следниот \" + weekday + \" вo' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера во' p\",\n today: \"'денес во' p\",\n tomorrow: \"'утре во' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js\n// module id = 682\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['пр.н.е.', 'н.е.'],\n abbreviated: ['пред н. е.', 'н. е.'],\n wide: ['пред нашата ера', 'нашата ера']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'],\n wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал']\n};\nvar monthValues = {\n abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'],\n wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'],\n abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],\n wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']\n};\nvar dayPeriodValues = {\n wide: {\n am: 'претпладне',\n pm: 'попладне',\n midnight: 'полноќ',\n noon: 'напладне',\n morning: 'наутро',\n afternoon: 'попладне',\n evening: 'навечер',\n night: 'ноќе'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + '-ви';\n\n case 2:\n return number + '-ри';\n\n case 7:\n case 8:\n return number + '-ми';\n }\n }\n\n return number + '-ти';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/localize/index.js\n// module id = 683\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?[врмт][и])?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((пр)?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((пр)?н\\.?\\s?е\\.?)/i,\n wide: /^(пред нашата ера|нашата ера)/i\n};\nvar parseEraPatterns = {\n any: [/^п/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[врт]?и?)? кв.?/i,\n wide: /^[1234](-?[врт]?и?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(не|по|вт|ср|че|пе|са)/i,\n abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i,\n wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i]\n};\nvar matchMonthPatterns = {\n abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,\n wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i\n};\nvar parseMonthPatterns = {\n any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /претпладне/i,\n pm: /попладне/i,\n midnight: /полноќ/i,\n noon: /напладне/i,\n morning: /наутро/i,\n afternoon: /попладне/i,\n evening: /навечер/i,\n night: /ноќе/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/match/index.js\n// module id = 684\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Malay locale.\n * @language Malay\n * @iso-639-2 msa\n * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten}\n */\n\nvar locale = {\n code: 'ms',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/index.js\n// module id = 685\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'kurang dari 1 saat',\n other: 'kurang dari {{count}} saat'\n },\n xSeconds: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n halfAMinute: 'setengah minit',\n lessThanXMinutes: {\n one: 'kurang dari 1 minit',\n other: 'kurang dari {{count}} minit'\n },\n xMinutes: {\n one: '1 minit',\n other: '{{count}} minit'\n },\n aboutXHours: {\n one: 'sekitar 1 jam',\n other: 'sekitar {{count}} jam'\n },\n xHours: {\n one: '1 jam',\n other: '{{count}} jam'\n },\n xDays: {\n one: '1 hari',\n other: '{{count}} hari'\n },\n aboutXWeeks: {\n one: 'sekitar 1 minggu',\n other: 'sekitar {{count}} minggu'\n },\n xWeeks: {\n one: '1 minggu',\n other: '{{count}} minggu'\n },\n aboutXMonths: {\n one: 'sekitar 1 bulan',\n other: 'sekitar {{count}} bulan'\n },\n xMonths: {\n one: '1 bulan',\n other: '{{count}} bulan'\n },\n aboutXYears: {\n one: 'sekitar 1 tahun',\n other: 'sekitar {{count}} tahun'\n },\n xYears: {\n one: '1 tahun',\n other: '{{count}} tahun'\n },\n overXYears: {\n one: 'lebih dari 1 tahun',\n other: 'lebih dari {{count}} tahun'\n },\n almostXYears: {\n one: 'hampir 1 tahun',\n other: 'hampir {{count}} tahun'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dalam masa ' + result;\n } else {\n return result + ' yang lalu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js\n// module id = 686\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'd/M/yyyy'\n};\nvar timeFormats = {\n full: 'HH.mm.ss',\n long: 'HH.mm.ss',\n medium: 'HH.mm',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'pukul' {{time}}\",\n long: \"{{date}} 'pukul' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js\n// module id = 687\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'lepas pada jam' p\",\n yesterday: \"'Semalam pada jam' p\",\n today: \"'Hari ini pada jam' p\",\n tomorrow: \"'Esok pada jam' p\",\n nextWeek: \"eeee 'pada jam' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js\n// module id = 688\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Most data for localization are taken from this page\n// https://www.unicode.org/cldr/charts/32/summary/ms.html\n\nvar eraValues = {\n narrow: ['SM', 'M'],\n abbreviated: ['SM', 'M'],\n wide: ['Sebelum Masihi', 'Masihi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['S1', 'S2', 'S3', 'S4'],\n wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] // Note: in Malay, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'],\n wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember']\n};\nvar dayValues = {\n narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'],\n short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'tgh malam',\n noon: 'tgh hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // Can't use \"pertama\", \"kedua\" because can't be parsed\n\n switch (number) {\n default:\n return 'ke-' + number;\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/localize/index.js\n// module id = 689\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^ke-(\\d+)?/i;\nvar parseOrdinalNumberPattern = /petama|\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(sm|m)/i,\n abbreviated: /^(s\\.?\\s?m\\.?|m\\.?)/i,\n wide: /^(sebelum masihi|masihi)/i\n};\nvar parseEraPatterns = {\n any: [/^s/i, /^(m)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^S[1234]/i,\n wide: /Suku (pertama|kedua|ketiga|keempat)/i\n};\nvar parseQuarterPatterns = {\n any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,\n wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[aisrkj]/i,\n short: /^(ahd|isn|sel|rab|kha|jum|sab)/i,\n abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i,\n wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i\n};\nvar parseDayPatterns = {\n narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i],\n any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,\n any: /^([ap]\\.?\\s?m\\.?|tengah malam|tengah hari|pagi|petang|malam)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^pm/i,\n midnight: /^tengah m/i,\n noon: /^tengah h/i,\n morning: /pa/i,\n afternoon: /tengah h/i,\n evening: /pe/i,\n night: /m/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/match/index.js\n// module id = 690\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Maltese locale.\n * @language Maltese\n * @iso-639-2 mlt\n * @author Andras Matzon [@amatzon](@link https://github.com/amatzon)\n * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt)\n */\n\nvar locale = {\n code: 'mt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/index.js\n// module id = 691\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'inqas minn sekonda',\n other: 'inqas minn {{count}} sekondi'\n },\n xSeconds: {\n one: 'sekonda',\n other: '{{count}} sekondi'\n },\n halfAMinute: 'nofs minuta',\n lessThanXMinutes: {\n one: 'inqas minn minuta',\n other: 'inqas minn {{count}} minuti'\n },\n xMinutes: {\n one: 'minuta',\n other: '{{count}} minuti'\n },\n aboutXHours: {\n one: 'madwar siegħa',\n other: 'madwar {{count}} siegħat'\n },\n xHours: {\n one: 'siegħa',\n other: '{{count}} siegħat'\n },\n xDays: {\n one: 'ġurnata',\n other: '{{count}} ġranet'\n },\n aboutXWeeks: {\n one: 'madwar ġimgħa',\n other: 'madwar {{count}} ġimgħat'\n },\n xWeeks: {\n one: 'ġimgħa',\n other: '{{count}} ġimgħat'\n },\n aboutXMonths: {\n one: 'madwar xahar',\n other: 'madwar {{count}} xhur'\n },\n xMonths: {\n one: 'xahar',\n other: '{{count}} xhur'\n },\n aboutXYears: {\n one: 'madwar sena',\n two: 'madwar sentejn',\n other: 'madwar {{count}} snin'\n },\n xYears: {\n one: 'sena',\n two: 'sentejn',\n other: '{{count}} snin'\n },\n overXYears: {\n one: 'aktar minn sena',\n two: 'aktar minn sentejn',\n other: 'aktar minn {{count}} snin'\n },\n almostXYears: {\n one: 'kważi sena',\n two: 'kważi sentejn',\n other: 'kważi {{count}} snin'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/years/i);\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && adverb) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return \"f'\" + result;\n } else {\n return result + ' ilu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js\n// module id = 692\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js\n// module id = 693\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'li għadda' 'fil-'p\",\n yesterday: \"'Il-bieraħ fil-'p\",\n today: \"'Illum fil-'p\",\n tomorrow: \"'Għada fil-'p\",\n nextWeek: \"eeee 'fil-'p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js\n// module id = 694\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Q', 'W'],\n abbreviated: ['QK', 'WK'],\n wide: ['qabel Kristu', 'wara Kristu']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'],\n wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru']\n};\nvar dayValues = {\n narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'],\n short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'],\n abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'],\n wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/localize/index.js\n// module id = 695\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(q|w)/i,\n abbreviated: /^(q\\.?\\s?k\\.?|b\\.?\\s?c\\.?\\s?e\\.?|w\\.?\\s?k\\.?)/i,\n wide: /^(qabel kristu|before common era|wara kristu|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^(q|b)/i, /^(w|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^k[1234]/i,\n wide: /^[1234](\\.)? kwart/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmaglsond]/i,\n abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,\n wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[ħteġs]/i,\n short: /^(ħa|tn|tl|er|ħa|ġi|si)/i,\n abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i,\n wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i],\n any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,\n any: /^([ap]\\.?\\s?m\\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^f'nofsillejl/i,\n noon: /^f'nofsinhar/i,\n morning: /għodwa/i,\n afternoon: /wara(\\s.*)nofsinhar/i,\n evening: /filgħaxija/i,\n night: /lejl/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/match/index.js\n// module id = 696\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Norwegian Bokmål locale.\n * @language Norwegian Bokmål\n * @iso-639-2 nob\n * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse}\n * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan}\n */\n\nvar locale = {\n code: 'nb',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/index.js\n// module id = 697\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre enn ett sekund',\n plural: 'mindre enn {{count}} sekunder'\n },\n xSeconds: {\n singular: 'ett sekund',\n plural: '{{count}} sekunder'\n },\n halfAMinute: 'et halvt minutt',\n lessThanXMinutes: {\n singular: 'mindre enn ett minutt',\n plural: 'mindre enn {{count}} minutter'\n },\n xMinutes: {\n singular: 'ett minutt',\n plural: '{{count}} minutter'\n },\n aboutXHours: {\n singular: 'omtrent en time',\n plural: 'omtrent {{count}} timer'\n },\n xHours: {\n singular: 'en time',\n plural: '{{count}} timer'\n },\n xDays: {\n singular: 'en dag',\n plural: '{{count}} dager'\n },\n aboutXWeeks: {\n singular: 'omtrent en uke',\n plural: 'omtrent {{count}} uker'\n },\n xWeeks: {\n singular: 'en uke',\n plural: '{{count}} uker'\n },\n aboutXMonths: {\n singular: 'omtrent en måned',\n plural: 'omtrent {{count}} måneder'\n },\n xMonths: {\n singular: 'en måned',\n plural: '{{count}} måneder'\n },\n aboutXYears: {\n singular: 'omtrent ett år',\n plural: 'omtrent {{count}} år'\n },\n xYears: {\n singular: 'ett år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'over ett år',\n plural: 'over {{count}} år'\n },\n almostXYears: {\n singular: 'nesten ett år',\n plural: 'nesten {{count}} år'\n }\n};\nvar wordMapping = ['null', 'en', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' siden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js\n// module id = 698\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js\n// module id = 699\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'forrige' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgen kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js\n// module id = 700\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['før Kristus', 'etter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],\n wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natten'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natten'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgenen',\n afternoon: 'på ettermiddagen',\n evening: 'på kvelden',\n night: 'på natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/localize/index.js\n// module id = 701\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^e/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(sø|ma|ti|on|to|fr|lø)/i,\n abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,\n any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a(\\.?\\s?m\\.?)?$/i,\n pm: /^p(\\.?\\s?m\\.?)?$/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgen/i,\n afternoon: /ettermiddag/i,\n evening: /kveld/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/match/index.js\n// module id = 702\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder}\n * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk}\n * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb}\n * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai}\n * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684}\n * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas}\n */\n\nvar locale = {\n code: 'nl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/index.js\n// module id = 703\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minder dan een seconde',\n other: 'minder dan {{count}} seconden'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} seconden'\n },\n halfAMinute: 'een halve minuut',\n lessThanXMinutes: {\n one: 'minder dan een minuut',\n other: 'minder dan {{count}} minuten'\n },\n xMinutes: {\n one: 'een minuut',\n other: '{{count}} minuten'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} uur'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} uur'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dagen'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weken'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weken'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maanden'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maanden'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer dan 1 jaar',\n other: 'meer dan {{count}} jaar'\n },\n almostXYears: {\n one: 'bijna 1 jaar',\n other: 'bijna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'over ' + result;\n } else {\n return result + ' geleden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js\n// module id = 704\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd-MM-y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js\n// module id = 705\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'afgelopen' eeee 'om' p\",\n yesterday: \"'gisteren om' p\",\n today: \"'vandaag om' p\",\n tomorrow: \"'morgen om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js\n// module id = 706\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.C.', 'n.C.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],\n short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],\n wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/localize/index.js\n// module id = 707\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)e?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?Chr\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234]e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[zmdwv]/i,\n short: /^(zo|ma|di|wo|do|vr|za)/i,\n abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^middernacht/i,\n noon: /^het middaguur/i,\n morning: /ochtend/i,\n afternoon: /middag/i,\n evening: /avond/i,\n night: /nacht/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/match/index.js\n// module id = 708\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder}\n * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk}\n * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb}\n * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn}\n */\n\nvar locale = {\n code: 'nl-BE',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/index.js\n// module id = 709\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minder dan een seconde',\n other: 'minder dan {{count}} seconden'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} seconden'\n },\n halfAMinute: 'een halve minuut',\n lessThanXMinutes: {\n one: 'minder dan een minuut',\n other: 'minder dan {{count}} minuten'\n },\n xMinutes: {\n one: 'een minuut',\n other: '{{count}} minuten'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} uur'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} uur'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dagen'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weken'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weken'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maanden'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maanden'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer dan 1 jaar',\n other: 'meer dan {{count}} jaar'\n },\n almostXYears: {\n one: 'bijna 1 jaar',\n other: 'bijna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'over ' + result;\n } else {\n return result + ' geleden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js\n// module id = 710\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd-MM-y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js\n// module id = 711\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'vorige' eeee 'om' p\",\n yesterday: \"'gisteren om' p\",\n today: \"'vandaag om' p\",\n tomorrow: \"'morgen om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js\n// module id = 712\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.C.', 'n.C.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],\n short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],\n wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js\n// module id = 713\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)e?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?Chr\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234]e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[zmdwv]/i,\n short: /^(zo|ma|di|wo|do|vr|za)/i,\n abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^middernacht/i,\n noon: /^het middaguur/i,\n morning: /ochtend/i,\n afternoon: /middag/i,\n evening: /avond/i,\n night: /nacht/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js\n// module id = 714\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Norwegian Nynorsk locale.\n * @language Norwegian Nynorsk\n * @iso-639-2 nno\n * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner}\n */\n\nvar locale = {\n code: 'nn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/index.js\n// module id = 715\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre enn eitt sekund',\n plural: 'mindre enn {{count}} sekund'\n },\n xSeconds: {\n singular: 'eitt sekund',\n plural: '{{count}} sekund'\n },\n halfAMinute: 'eit halvt minutt',\n lessThanXMinutes: {\n singular: 'mindre enn eitt minutt',\n plural: 'mindre enn {{count}} minutt'\n },\n xMinutes: {\n singular: 'eitt minutt',\n plural: '{{count}} minutt'\n },\n aboutXHours: {\n singular: 'omtrent ein time',\n plural: 'omtrent {{count}} timar'\n },\n xHours: {\n singular: 'ein time',\n plural: '{{count}} timar'\n },\n xDays: {\n singular: 'ein dag',\n plural: '{{count}} dagar'\n },\n aboutXWeeks: {\n singular: 'omtrent ei veke',\n plural: 'omtrent {{count}} veker'\n },\n xWeeks: {\n singular: 'ei veke',\n plural: '{{count}} veker'\n },\n aboutXMonths: {\n singular: 'omtrent ein månad',\n plural: 'omtrent {{count}} månader'\n },\n xMonths: {\n singular: 'ein månad',\n plural: '{{count}} månader'\n },\n aboutXYears: {\n singular: 'omtrent eitt år',\n plural: 'omtrent {{count}} år'\n },\n xYears: {\n singular: 'eitt år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'over eitt år',\n plural: 'over {{count}} år'\n },\n almostXYears: {\n singular: 'nesten eitt år',\n plural: 'nesten {{count}} år'\n }\n};\nvar wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' sidan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js\n// module id = 716\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js\n// module id = 717\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'førre' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgon kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js\n// module id = 718\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['før Kristus', 'etter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'],\n abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'],\n wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natta'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natta'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgonen',\n afternoon: 'på ettermiddagen',\n evening: 'på kvelden',\n night: 'på natta'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/localize/index.js\n// module id = 719\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^e/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(su|må|ty|on|to|fr|la)/i,\n abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i,\n wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,\n any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a(\\.?\\s?m\\.?)?$/i,\n pm: /^p(\\.?\\s?m\\.?)?$/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgon/i,\n afternoon: /ettermiddag/i,\n evening: /kveld/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/match/index.js\n// module id = 720\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Polish locale.\n * @language Polish\n * @iso-639-2 pol\n * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks}\n * @author Just RAG [@justrag]{@link https://github.com/justrag}\n * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz}\n */\n\nvar locale = {\n code: 'pl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/index.js\n// module id = 721\n// module chunks = 0","function declensionGroup(scheme, count) {\n if (count === 1) {\n return scheme.one;\n }\n\n var rem100 = count % 100; // ends with 11-20\n\n if (rem100 <= 20 && rem100 > 10) {\n return scheme.other;\n }\n\n var rem10 = rem100 % 10; // ends with 2, 3, 4\n\n if (rem10 >= 2 && rem10 <= 4) {\n return scheme.twoFour;\n }\n\n return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n time = time || 'regular';\n var group = declensionGroup(scheme, count);\n var finalText = group[time] || group;\n return finalText.replace('{{count}}', count);\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n regular: 'mniej niż sekunda',\n past: 'mniej niż sekundę',\n future: 'mniej niż sekundę'\n },\n twoFour: 'mniej niż {{count}} sekundy',\n other: 'mniej niż {{count}} sekund'\n },\n xSeconds: {\n one: {\n regular: 'sekunda',\n past: 'sekundę',\n future: 'sekundę'\n },\n twoFour: '{{count}} sekundy',\n other: '{{count}} sekund'\n },\n halfAMinute: {\n one: 'pół minuty',\n twoFour: 'pół minuty',\n other: 'pół minuty'\n },\n lessThanXMinutes: {\n one: {\n regular: 'mniej niż minuta',\n past: 'mniej niż minutę',\n future: 'mniej niż minutę'\n },\n twoFour: 'mniej niż {{count}} minuty',\n other: 'mniej niż {{count}} minut'\n },\n xMinutes: {\n one: {\n regular: 'minuta',\n past: 'minutę',\n future: 'minutę'\n },\n twoFour: '{{count}} minuty',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: {\n regular: 'około godzina',\n past: 'około godziny',\n future: 'około godzinę'\n },\n twoFour: 'około {{count}} godziny',\n other: 'około {{count}} godzin'\n },\n xHours: {\n one: {\n regular: 'godzina',\n past: 'godzinę',\n future: 'godzinę'\n },\n twoFour: '{{count}} godziny',\n other: '{{count}} godzin'\n },\n xDays: {\n one: {\n regular: 'dzień',\n past: 'dzień',\n future: '1 dzień'\n },\n twoFour: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXWeeks: {\n one: 'około tygodnia',\n twoFour: 'około {{count}} tygodni',\n other: 'około {{count}} tygodni'\n },\n xWeeks: {\n one: 'tydzień',\n twoFour: '{{count}} tygodnie',\n other: '{{count}} tygodni'\n },\n aboutXMonths: {\n one: 'około miesiąc',\n twoFour: 'około {{count}} miesiące',\n other: 'około {{count}} miesięcy'\n },\n xMonths: {\n one: 'miesiąc',\n twoFour: '{{count}} miesiące',\n other: '{{count}} miesięcy'\n },\n aboutXYears: {\n one: 'około rok',\n twoFour: 'około {{count}} lata',\n other: 'około {{count}} lat'\n },\n xYears: {\n one: 'rok',\n twoFour: '{{count}} lata',\n other: '{{count}} lat'\n },\n overXYears: {\n one: 'ponad rok',\n twoFour: 'ponad {{count}} lata',\n other: 'ponad {{count}} lat'\n },\n almostXYears: {\n one: 'prawie rok',\n twoFour: 'prawie {{count}} lata',\n other: 'prawie {{count}} lat'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var scheme = formatDistanceLocale[token];\n\n if (!options.addSuffix) {\n return declension(scheme, count);\n }\n\n if (options.comparison > 0) {\n return 'za ' + declension(scheme, count, 'future');\n } else {\n return declension(scheme, count, 'past') + ' temu';\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js\n// module id = 722\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n long: 'do MMMM y',\n medium: 'do MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js\n// module id = 723\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar adjectivesLastWeek = {\n masculine: 'ostatni',\n feminine: 'ostatnia'\n};\nvar adjectivesThisWeek = {\n masculine: 'ten',\n feminine: 'ta'\n};\nvar adjectivesNextWeek = {\n masculine: 'następny',\n feminine: 'następna'\n};\nvar dayGrammaticalGender = {\n 0: 'feminine',\n 1: 'masculine',\n 2: 'masculine',\n 3: 'feminine',\n 4: 'masculine',\n 5: 'masculine',\n 6: 'feminine'\n};\n\nfunction getAdjectives(token, date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return adjectivesThisWeek;\n } else if (token === 'lastWeek') {\n return adjectivesLastWeek;\n } else if (token === 'nextWeek') {\n return adjectivesNextWeek;\n } else {\n throw new Error(\"Cannot determine adjectives for token \".concat(token));\n }\n}\n\nfunction getAdjective(token, date, baseDate, options) {\n var day = date.getUTCDay();\n var adjectives = getAdjectives(token, date, baseDate, options);\n var grammaticalGender = dayGrammaticalGender[day];\n return adjectives[grammaticalGender];\n}\n\nfunction dayAndTimeWithAdjective(token, date, baseDate, options) {\n var adjective = getAdjective(token, date, baseDate, options);\n return \"'\".concat(adjective, \"' eeee 'o' p\");\n}\n\nvar formatRelativeLocale = {\n lastWeek: dayAndTimeWithAdjective,\n yesterday: \"'wczoraj o' p\",\n today: \"'dzisiaj o' p\",\n tomorrow: \"'jutro o' p\",\n nextWeek: dayAndTimeWithAdjective,\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(token, date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js\n// module id = 724\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number);\n}\n\nvar eraValues = {\n narrow: ['p.n.e.', 'n.e.'],\n abbreviated: ['p.n.e.', 'n.e.'],\n wide: ['przed naszą erą', 'naszej ery']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'],\n wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał']\n};\nvar monthValues = {\n narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'],\n abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień']\n};\nvar monthFormattingValues = {\n narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'],\n abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'],\n short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'],\n abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],\n wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota']\n};\nvar dayFormattingValues = {\n narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'],\n short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'],\n abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],\n wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'półn.',\n noon: 'poł',\n morning: 'rano',\n afternoon: 'popoł.',\n evening: 'wiecz.',\n night: 'noc'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'północ',\n noon: 'południe',\n morning: 'rano',\n afternoon: 'popołudnie',\n evening: 'wieczór',\n night: 'noc'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'północ',\n noon: 'południe',\n morning: 'rano',\n afternoon: 'popołudnie',\n evening: 'wieczór',\n night: 'noc'\n }\n};\nvar dayPeriodFormattingValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'o półn.',\n noon: 'w poł.',\n morning: 'rano',\n afternoon: 'po poł.',\n evening: 'wiecz.',\n night: 'w nocy'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o północy',\n noon: 'w południe',\n morning: 'rano',\n afternoon: 'po południu',\n evening: 'wieczorem',\n night: 'w nocy'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o północy',\n noon: 'w południe',\n morning: 'rano',\n afternoon: 'po południu',\n evening: 'wieczorem',\n night: 'w nocy'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: monthFormattingValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: dayFormattingValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: dayPeriodFormattingValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/localize/index.js\n// module id = 725\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n abbreviated: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n wide: /^(przed\\s*nasz(ą|a)\\s*er(ą|a)|naszej\\s*ery)/i\n};\nvar parseEraPatterns = {\n any: [/^p/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^(I|II|III|IV)\\s*kw\\.?/i,\n wide: /^(I|II|III|IV)\\s*kwarta(ł|l)/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[slmkcwpg]/i,\n abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,\n wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i],\n any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npwścs]/i,\n short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,\n abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\\.?/i,\n wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i],\n abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i],\n any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(^a$|^p$|pó(ł|l)n\\.?|o\\s*pó(ł|l)n\\.?|po(ł|l)\\.?|w\\s*po(ł|l)\\.?|po\\s*po(ł|l)\\.?|rano|wiecz\\.?|noc|w\\s*nocy)/i,\n any: /^(am|pm|pó(ł|l)noc|o\\s*pó(ł|l)nocy|po(ł|l)udnie|w\\s*po(ł|l)udnie|popo(ł|l)udnie|po\\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\\s*nocy)/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^a$/i,\n pm: /^p$/i,\n midnight: /pó(ł|l)n/i,\n noon: /po(ł|l)/i,\n morning: /rano/i,\n afternoon: /po\\s*po(ł|l)/i,\n evening: /wiecz/i,\n night: /noc/i\n },\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /pó(ł|l)n/i,\n noon: /po(ł|l)/i,\n morning: /rano/i,\n afternoon: /po\\s*po(ł|l)/i,\n evening: /wiecz/i,\n night: /noc/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/match/index.js\n// module id = 726\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Portuguese locale.\n * @language Portuguese\n * @iso-639-2 por\n * @author Dário Freire [@dfreire]{@link https://github.com/dfreire}\n * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm}\n */\n\nvar locale = {\n code: 'pt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/index.js\n// module id = 727\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de um segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'meio minuto',\n lessThanXMinutes: {\n one: 'menos de um minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'aproximadamente 1 hora',\n other: 'aproximadamente {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dias'\n },\n aboutXWeeks: {\n one: 'aproximadamente 1 mês',\n // TODO\n other: 'aproximadamente {{count}} meses' // TODO\n\n },\n xWeeks: {\n one: '1 mês',\n // TODO\n other: '{{count}} meses' // TODO\n\n },\n aboutXMonths: {\n one: 'aproximadamente 1 mês',\n other: 'aproximadamente {{count}} meses'\n },\n xMonths: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'aproximadamente 1 ano',\n other: 'aproximadamente {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'mais de 1 ano',\n other: 'mais de {{count}} anos'\n },\n almostXYears: {\n one: 'quase 1 ano',\n other: 'quase {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'daqui a ' + result;\n } else {\n return 'há ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js\n// module id = 728\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: \"d 'de' MMM 'de' y\",\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'às' {{time}}\",\n long: \"{{date}} 'às' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js\n// module id = 729\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'na última' eeee 'às' p\",\n yesterday: \"'ontem às' p\",\n today: \"'hoje às' p\",\n tomorrow: \"'amanhã às' p\",\n nextWeek: \"eeee 'às' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js\n// module id = 730\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a.C.', 'd.C.'],\n wide: ['antes de Cristo', 'depois de Cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],\n wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']\n};\nvar dayValues = {\n narrow: ['d', 's', 't', 'q', 'q', 's', 's'],\n short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/localize/index.js\n// module id = 731\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º|ª)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º|ª)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,\n wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dstq]/i,\n short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,\n abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,\n wide: /^(domingo|segunda-?\\s?feira|terça-?\\s?feira|quarta-?\\s?feira|quinta-?\\s?feira|sexta-?\\s?feira|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i],\n any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|meia-?\\s?noite|meio-?\\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,\n any: /^([ap]\\.?\\s?m\\.?|meia-?\\s?noite|meio-?\\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^meia/i,\n noon: /^meio/i,\n morning: /manh[ãa]/i,\n afternoon: /tarde/i,\n evening: /noite/i,\n night: /madrugada/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/match/index.js\n// module id = 732\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Portuguese locale (Brazil).\n * @language Portuguese\n * @iso-639-2 por\n * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe}\n * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo}\n */\n\nvar locale = {\n code: 'pt-BR',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/index.js\n// module id = 733\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de um segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'meio minuto',\n lessThanXMinutes: {\n one: 'menos de um minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'cerca de 1 hora',\n other: 'cerca de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dias'\n },\n aboutXWeeks: {\n one: 'cerca de 1 mês',\n other: 'cerca de {{count}} meses'\n },\n xWeeks: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXMonths: {\n one: 'cerca de 1 mês',\n other: 'cerca de {{count}} meses'\n },\n xMonths: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'cerca de 1 ano',\n other: 'cerca de {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'mais de 1 ano',\n other: 'mais de {{count}} anos'\n },\n almostXYears: {\n one: 'quase 1 ano',\n other: 'quase {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'em ' + result;\n } else {\n return 'há ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js\n// module id = 734\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: 'd MMM y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'às' {{time}}\",\n long: \"{{date}} 'às' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js\n// module id = 735\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date, _baseDate, _options) {\n var weekday = date.getUTCDay();\n var last = weekday === 0 || weekday === 6 ? 'último' : 'última';\n return \"'\" + last + \"' eeee 'às' p\";\n },\n yesterday: \"'ontem às' p\",\n today: \"'hoje às' p\",\n tomorrow: \"'amanhã às' p\",\n nextWeek: \"eeee 'às' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js\n// module id = 736\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'depois de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],\n wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']\n};\nvar dayValues = {\n narrow: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'],\n short: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'],\n abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n wide: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n if (unit === 'week' || unit === 'isoWeek') {\n return number + 'ª';\n }\n\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js\n// module id = 737\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)[ºªo]?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|d\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|depois de cristo)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^antes de cristo/i, /^depois de cristo/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmajsond]/i,\n abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,\n wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i]\n};\nvar matchDayPatterns = {\n narrow: /^(dom|[23456]ª?|s[aá]b)/i,\n short: /^(dom|[23456]ª?|s[aá]b)/i,\n abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,\n wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i\n};\nvar parseDayPatterns = {\n short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i,\n any: /^([ap]\\.?\\s?m\\.?|meia[-\\s]noite|meio[-\\s]dia|(da) (manhã|tarde|noite))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn|^meia[-\\s]noite/i,\n noon: /^md|^meio[-\\s]dia/i,\n morning: /manhã/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noite/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js\n// module id = 738\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Romanian locale.\n * @language Romanian\n * @iso-639-2 ron\n * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu}\n * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu}\n * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc}\n */\n\nvar locale = {\n code: 'ro',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/index.js\n// module id = 739\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'mai puțin de o secundă',\n other: 'mai puțin de {{count}} secunde'\n },\n xSeconds: {\n one: '1 secundă',\n other: '{{count}} secunde'\n },\n halfAMinute: 'jumătate de minut',\n lessThanXMinutes: {\n one: 'mai puțin de un minut',\n other: 'mai puțin de {{count}} minute'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minute'\n },\n aboutXHours: {\n one: 'circa 1 oră',\n other: 'circa {{count}} ore'\n },\n xHours: {\n one: '1 oră',\n other: '{{count}} ore'\n },\n xDays: {\n one: '1 zi',\n other: '{{count}} zile'\n },\n aboutXWeeks: {\n one: 'circa o săptămână',\n other: 'circa {{count}} săptămâni'\n },\n xWeeks: {\n one: '1 săptămână',\n other: '{{count}} săptămâni'\n },\n aboutXMonths: {\n one: 'circa 1 lună',\n other: 'circa {{count}} luni'\n },\n xMonths: {\n one: '1 lună',\n other: '{{count}} luni'\n },\n aboutXYears: {\n one: 'circa 1 an',\n other: 'circa {{count}} ani'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ani'\n },\n overXYears: {\n one: 'peste 1 an',\n other: 'peste {{count}} ani'\n },\n almostXYears: {\n one: 'aproape 1 an',\n other: 'aproape {{count}} ani'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'în ' + result;\n } else {\n return result + ' în urmă';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js\n// module id = 740\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'la' {{time}}\",\n long: \"{{date}} 'la' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js\n// module id = 741\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'trecută la' p\",\n yesterday: \"'ieri la' p\",\n today: \"'astăzi la' p\",\n tomorrow: \"'mâine la' p\",\n nextWeek: \"eeee 'viitoare la' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js\n// module id = 742\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Î', 'D'],\n abbreviated: ['Î.d.C.', 'D.C.'],\n wide: ['Înainte de Cristos', 'După Cristos']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru']\n};\nvar monthValues = {\n narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],\n wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'],\n abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'],\n wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'ami',\n morning: 'dim',\n afternoon: 'da',\n evening: 's',\n night: 'n'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/localize/index.js\n// module id = 743\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(Î|D)/i,\n abbreviated: /^(Î\\.?\\s?d\\.?\\s?C\\.?|Î\\.?\\s?e\\.?\\s?n\\.?|D\\.?\\s?C\\.?|e\\.?\\s?n\\.?)/i,\n wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i\n};\nvar parseEraPatterns = {\n any: [/^ÎC/i, /^DC/i],\n wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^trimestrul [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[ifmaasond]/i,\n abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,\n wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmjvs]/i,\n short: /^(d|l|ma|mi|j|v|s)/i,\n abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i,\n wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,\n any: /^([ap]\\.?\\s?m\\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /amiaza/i,\n morning: /dimineaţa/i,\n afternoon: /după-amiaza/i,\n evening: /seara/i,\n night: /noaptea/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/match/index.js\n// module id = 744\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Russian locale.\n * @language Russian\n * @iso-639-2 rus\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'ru',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/index.js\n// module id = 745\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'через ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' назад';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'меньше секунды',\n singularNominative: 'меньше {{count}} секунды',\n singularGenitive: 'меньше {{count}} секунд',\n pluralGenitive: 'меньше {{count}} секунд'\n },\n future: {\n one: 'меньше, чем через секунду',\n singularNominative: 'меньше, чем через {{count}} секунду',\n singularGenitive: 'меньше, чем через {{count}} секунды',\n pluralGenitive: 'меньше, чем через {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунды',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду назад',\n singularGenitive: '{{count}} секунды назад',\n pluralGenitive: '{{count}} секунд назад'\n },\n future: {\n singularNominative: 'через {{count}} секунду',\n singularGenitive: 'через {{count}} секунды',\n pluralGenitive: 'через {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'через полминуты';\n } else {\n return 'полминуты назад';\n }\n }\n\n return 'полминуты';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'меньше минуты',\n singularNominative: 'меньше {{count}} минуты',\n singularGenitive: 'меньше {{count}} минут',\n pluralGenitive: 'меньше {{count}} минут'\n },\n future: {\n one: 'меньше, чем через минуту',\n singularNominative: 'меньше, чем через {{count}} минуту',\n singularGenitive: 'меньше, чем через {{count}} минуты',\n pluralGenitive: 'меньше, чем через {{count}} минут'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} минута',\n singularGenitive: '{{count}} минуты',\n pluralGenitive: '{{count}} минут'\n },\n past: {\n singularNominative: '{{count}} минуту назад',\n singularGenitive: '{{count}} минуты назад',\n pluralGenitive: '{{count}} минут назад'\n },\n future: {\n singularNominative: 'через {{count}} минуту',\n singularGenitive: 'через {{count}} минуты',\n pluralGenitive: 'через {{count}} минут'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} часа',\n singularGenitive: 'около {{count}} часов',\n pluralGenitive: 'около {{count}} часов'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} час',\n singularGenitive: 'приблизительно через {{count}} часа',\n pluralGenitive: 'приблизительно через {{count}} часов'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} час',\n singularGenitive: '{{count}} часа',\n pluralGenitive: '{{count}} часов'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} день',\n singularGenitive: '{{count}} дня',\n pluralGenitive: '{{count}} дней'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} недели',\n singularGenitive: 'около {{count}} недель',\n pluralGenitive: 'около {{count}} недель'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} неделю',\n singularGenitive: 'приблизительно через {{count}} недели',\n pluralGenitive: 'приблизительно через {{count}} недель'\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} неделя',\n singularGenitive: '{{count}} недели',\n pluralGenitive: '{{count}} недель'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} месяца',\n singularGenitive: 'около {{count}} месяцев',\n pluralGenitive: 'около {{count}} месяцев'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} месяц',\n singularGenitive: 'приблизительно через {{count}} месяца',\n pluralGenitive: 'приблизительно через {{count}} месяцев'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяца',\n pluralGenitive: '{{count}} месяцев'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} года',\n singularGenitive: 'около {{count}} лет',\n pluralGenitive: 'около {{count}} лет'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} год',\n singularGenitive: 'приблизительно через {{count}} года',\n pluralGenitive: 'приблизительно через {{count}} лет'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} год',\n singularGenitive: '{{count}} года',\n pluralGenitive: '{{count}} лет'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'больше {{count}} года',\n singularGenitive: 'больше {{count}} лет',\n pluralGenitive: 'больше {{count}} лет'\n },\n future: {\n singularNominative: 'больше, чем через {{count}} год',\n singularGenitive: 'больше, чем через {{count}} года',\n pluralGenitive: 'больше, чем через {{count}} лет'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'почти {{count}} год',\n singularGenitive: 'почти {{count}} года',\n pluralGenitive: 'почти {{count}} лет'\n },\n future: {\n singularNominative: 'почти через {{count}} год',\n singularGenitive: 'почти через {{count}} года',\n pluralGenitive: 'почти через {{count}} лет'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js\n// module id = 746\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'г.'\",\n long: \"do MMMM y 'г.'\",\n medium: \"d MMM y 'г.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js\n// module id = 747\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n return \"'в прошлое \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'в прошлый \" + weekday + \" в' p\";\n\n case 3:\n case 5:\n case 6:\n return \"'в прошлую \" + weekday + \" в' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n if (day === 2\n /* Tue */\n ) {\n return \"'во \" + weekday + \" в' p\";\n } else {\n return \"'в \" + weekday + \" в' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n return \"'в следующее \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'в следующий \" + weekday + \" в' p\";\n\n case 3:\n case 5:\n case 6:\n return \"'в следующую \" + weekday + \" в' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера в' p\",\n today: \"'сегодня в' p\",\n tomorrow: \"'завтра в' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js\n// module id = 748\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['до н.э.', 'н.э.'],\n abbreviated: ['до н. э.', 'н. э.'],\n wide: ['до нашей эры', 'нашей эры']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'],\n wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал']\n};\nvar monthValues = {\n narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],\n abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь']\n};\nvar formattingMonthValues = {\n narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],\n abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']\n};\nvar dayValues = {\n narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'],\n wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утро',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ночь'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утро',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ночь'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полночь',\n noon: 'полдень',\n morning: 'утро',\n afternoon: 'день',\n evening: 'вечер',\n night: 'ночь'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночи'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночи'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полночь',\n noon: 'полдень',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'вечера',\n night: 'ночи'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n suffix = '-е';\n } else if (unit === 'week' || unit === 'minute' || unit === 'second') {\n suffix = '-я';\n } else {\n suffix = '-й';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/localize/index.js\n// module id = 749\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((до )?н\\.?\\s?э\\.?)/i,\n abbreviated: /^((до )?н\\.?\\s?э\\.?)/i,\n wide: /^(до нашей эры|нашей эры|наша эра)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i,\n wide: /^[1234](-?[ыои]?й?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[яфмаисонд]/i,\n abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)/i,\n wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i\n};\nvar parseMonthPatterns = {\n narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i],\n any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i]\n};\nvar matchDayPatterns = {\n narrow: /^[впсч]/i,\n short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\\.?/i,\n abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,\n wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i\n};\nvar parseDayPatterns = {\n narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|полн\\.?|полд\\.?|утр[оа]|день|дня|веч\\.?|ноч[ьи])/i,\n abbreviated: /^([дп]п|полн\\.?|полд\\.?|утр[оа]|день|дня|веч\\.?|ноч[ьи])/i,\n wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^полн/i,\n noon: /^полд/i,\n morning: /^у/i,\n afternoon: /^д[ен]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/match/index.js\n// module id = 750\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Slovak locale.\n * @language Slovak\n * @iso-639-2 slk\n * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak}\n */\n\nvar locale = {\n code: 'sk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/index.js\n// module id = 751\n// module chunks = 0","// NOTE: should prolly be improved\n// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308\nfunction declensionGroup(scheme, count) {\n if (count === 1) {\n return scheme.one;\n }\n\n if (count >= 2 && count <= 4) {\n return scheme.twoFour;\n } // if count === null || count === 0 || count >= 5\n\n\n return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n var group = declensionGroup(scheme, count);\n var finalText = group[time] || group;\n return finalText.replace('{{count}}', count);\n}\n\nfunction extractPreposition(token) {\n var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) {\n return !!token.match(new RegExp('^' + preposition));\n });\n return result[0];\n}\n\nfunction prefixPreposition(preposition) {\n var translation = '';\n\n if (preposition === 'almost') {\n translation = 'takmer';\n }\n\n if (preposition === 'about') {\n translation = 'približne';\n }\n\n return translation.length > 0 ? translation + ' ' : '';\n}\n\nfunction suffixPreposition(preposition) {\n var translation = '';\n\n if (preposition === 'lessThan') {\n translation = 'menej než';\n }\n\n if (preposition === 'over') {\n translation = 'viac než';\n }\n\n return translation.length > 0 ? translation + ' ' : '';\n}\n\nfunction lowercaseFirstLetter(string) {\n return string.charAt(0).toLowerCase() + string.slice(1);\n}\n\nvar formatDistanceLocale = {\n xSeconds: {\n one: {\n regular: 'sekunda',\n past: 'sekundou',\n future: 'sekundu'\n },\n twoFour: {\n regular: '{{count}} sekundy',\n past: '{{count}} sekundami',\n future: '{{count}} sekundy'\n },\n other: {\n regular: '{{count}} sekúnd',\n past: '{{count}} sekundami',\n future: '{{count}} sekúnd'\n }\n },\n halfAMinute: {\n other: {\n regular: 'pol minúty',\n past: 'pol minútou',\n future: 'pol minúty'\n }\n },\n xMinutes: {\n one: {\n regular: 'minúta',\n past: 'minútou',\n future: 'minútu'\n },\n twoFour: {\n regular: '{{count}} minúty',\n past: '{{count}} minútami',\n future: '{{count}} minúty'\n },\n other: {\n regular: '{{count}} minút',\n past: '{{count}} minútami',\n future: '{{count}} minút'\n }\n },\n xHours: {\n one: {\n regular: 'hodina',\n past: 'hodinou',\n future: 'hodinu'\n },\n twoFour: {\n regular: '{{count}} hodiny',\n past: '{{count}} hodinami',\n future: '{{count}} hodiny'\n },\n other: {\n regular: '{{count}} hodín',\n past: '{{count}} hodinami',\n future: '{{count}} hodín'\n }\n },\n xDays: {\n one: {\n regular: 'deň',\n past: 'dňom',\n future: 'deň'\n },\n twoFour: {\n regular: '{{count}} dni',\n past: '{{count}} dňami',\n future: '{{count}} dni'\n },\n other: {\n regular: '{{count}} dní',\n past: '{{count}} dňami',\n future: '{{count}} dní'\n }\n },\n xWeeks: {\n one: {\n regular: 'mesiac',\n // TODO\n past: 'mesiacom',\n // TODO\n future: 'mesiac' // TODO\n\n },\n twoFour: {\n regular: '{{count}} mesiace',\n // TODO\n past: '{{count}} mesiacmi',\n // TODO\n future: '{{count}} mesiace' // TODO\n\n },\n other: {\n regular: '{{count}} mesiacov',\n // TODO\n past: '{{count}} mesiacmi',\n // TODO\n future: '{{count}} mesiacov' // TODO\n\n }\n },\n xMonths: {\n one: {\n regular: 'mesiac',\n past: 'mesiacom',\n future: 'mesiac'\n },\n twoFour: {\n regular: '{{count}} mesiace',\n past: '{{count}} mesiacmi',\n future: '{{count}} mesiace'\n },\n other: {\n regular: '{{count}} mesiacov',\n past: '{{count}} mesiacmi',\n future: '{{count}} mesiacov'\n }\n },\n xYears: {\n one: {\n regular: 'rok',\n past: 'rokom',\n future: 'rok'\n },\n twoFour: {\n regular: '{{count}} roky',\n past: '{{count}} rokmi',\n future: '{{count}} roky'\n },\n other: {\n regular: '{{count}} rokov',\n past: '{{count}} rokmi',\n future: '{{count}} rokov'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var preposition = extractPreposition(token) || '';\n var key = lowercaseFirstLetter(token.substring(preposition.length));\n var scheme = formatDistanceLocale[key];\n\n if (!options.addSuffix) {\n return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular');\n }\n\n if (options.comparison > 0) {\n return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future');\n } else {\n return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js\n// module id = 752\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986\n\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. M. y',\n short: 'd. M. y' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149\n\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994\n\n};\nvar dateTimeFormats = {\n full: '{{date}}, {{time}}',\n long: '{{date}}, {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js\n// module id = 753\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308\n\nvar accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n /* Sun */\n\n case 3:\n /* Wed */\n\n case 6\n /* Sat */\n :\n return \"'minulú \" + weekday + \" o' p\";\n\n default:\n return \"'minulý' eeee 'o' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n if (day === 4\n /* Thu */\n ) {\n return \"'vo' eeee 'o' p\";\n } else {\n return \"'v \" + weekday + \" o' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n /* Sun */\n\n case 4:\n /* Wed */\n\n case 6\n /* Sat */\n :\n return \"'budúcu' \" + weekday + \" 'o' p\";\n\n default:\n return \"'budúci' eeee 'o' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'včera o' p\",\n today: \"'dnes o' p\",\n tomorrow: \"'zajtra o' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js\n// module id = 754\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772\n\nvar eraValues = {\n narrow: ['pred Kr.', 'po Kr.'],\n abbreviated: ['pred Kr.', 'po Kr.'],\n wide: ['pred Kristom', 'po Kristovi'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804\n\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december']\n};\nvar formattingMonthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876\n\n};\nvar dayValues = {\n narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'],\n short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'],\n abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'],\n wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'poln.',\n noon: 'pol.',\n morning: 'ráno',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'noc'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'poln.',\n noon: 'pol.',\n morning: 'ráno',\n afternoon: 'popol.',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'polnoc',\n noon: 'poludnie',\n morning: 'ráno',\n afternoon: 'popoludnie',\n evening: 'večer',\n night: 'noc'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o poln.',\n noon: 'nap.',\n morning: 'ráno',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'v n.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o poln.',\n noon: 'napol.',\n morning: 'ráno',\n afternoon: 'popol.',\n evening: 'večer',\n night: 'v noci'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o polnoci',\n noon: 'napoludnie',\n morning: 'ráno',\n afternoon: 'popoludní',\n evening: 'večer',\n night: 'v noci'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues // defaultWidth: 'wide'\n\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/localize/index.js\n// module id = 755\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pred Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n abbreviated: /^(pred Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]\\. [šs]tvr[ťt]rok/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,\n wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusšp]/i,\n short: /^(ne|po|ut|st|št|pi|so)/i,\n abbreviated: /^(ne|po|ut|st|št|pi|so)/i,\n wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i],\n any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|(o )?poln\\.?|(nap\\.?|pol\\.?)|r[áa]no|pop\\.?|ve[čc]\\.?|(v n\\.?|noc))/i,\n abbreviated: /^(am|pm|(o )?poln\\.?|(napol\\.?|pol\\.?)|r[áa]no|pop\\.?|ve[čc]er|(v )?noci?)/i,\n any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /poln/i,\n noon: /^(nap|(na)?pol(\\.|u))/i,\n morning: /^r[áa]no/i,\n afternoon: /^pop/i,\n evening: /^ve[čc]/i,\n night: /^(noc|v n\\.)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/match/index.js\n// module id = 756\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Slovenian locale.\n * @language Slovenian\n * @iso-639-2 slv\n * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph}\n * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner}\n */\n\nvar locale = {\n code: 'sl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/index.js\n// module id = 757\n// module chunks = 0","var distanceInWordsLocale = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekunda',\n two: 'manj kot {{count}} sekundi',\n few: 'manj kot {{count}} sekunde',\n other: 'manj kot {{count}} sekund'\n },\n xSeconds: {\n one: '{{count}} sekunda',\n two: '{{count}} sekundi',\n few: '{{count}} sekunde',\n other: '{{count}} sekund'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuta',\n two: 'manj kot {{count}} minuti',\n few: 'manj kot {{count}} minute',\n other: 'manj kot {{count}} minut'\n },\n xMinutes: {\n one: '{{count}} minuta',\n two: '{{count}} minuti',\n few: '{{count}} minute',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'približno {{count}} ura',\n two: 'približno {{count}} uri',\n few: 'približno {{count}} ure',\n other: 'približno {{count}} ur'\n },\n xHours: {\n one: '{{count}} ura',\n two: '{{count}} uri',\n few: '{{count}} ure',\n other: '{{count}} ur'\n },\n xDays: {\n one: '{{count}} dan',\n two: '{{count}} dni',\n few: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXWeeks: {\n one: 'približno {{count}} teden',\n two: 'približno {{count}} tedna',\n few: 'približno {{count}} tedne',\n other: 'približno {{count}} tednov'\n },\n xWeeks: {\n one: '{{count}} teden',\n two: '{{count}} tedna',\n few: '{{count}} tedne',\n other: '{{count}} tednov'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesec',\n two: 'približno {{count}} meseca',\n few: 'približno {{count}} mesece',\n other: 'približno {{count}} mesecev'\n },\n xMonths: {\n one: '{{count}} mesec',\n two: '{{count}} meseca',\n few: '{{count}} meseci',\n other: '{{count}} mesecev'\n },\n aboutXYears: {\n one: 'približno {{count}} leto',\n two: 'približno {{count}} leti',\n few: 'približno {{count}} leta',\n other: 'približno {{count}} let'\n },\n xYears: {\n one: '{{count}} leto',\n two: '{{count}} leti',\n few: '{{count}} leta',\n other: '{{count}} let'\n },\n overXYears: {\n one: 'več kot {{count}} leto',\n two: 'več kot {{count}} leti',\n few: 'več kot {{count}} leta',\n other: 'več kot {{count}} let'\n },\n almostXYears: {\n one: 'skoraj {{count}} leto',\n two: 'skoraj {{count}} leti',\n few: 'skoraj {{count}} leta',\n other: 'skoraj {{count}} let'\n }\n};\nvar distanceInWordsLocalePast = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekundo',\n two: 'manj kot {{count}} sekundama',\n few: 'manj kot {{count}} sekundami',\n other: 'manj kot {{count}} sekundami'\n },\n xSeconds: {\n one: '{{count}} sekundo',\n two: '{{count}} sekundama',\n few: '{{count}} sekundami',\n other: '{{count}} sekundami'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuto',\n two: 'manj kot {{count}} minutama',\n few: 'manj kot {{count}} minutami',\n other: 'manj kot {{count}} minutami'\n },\n xMinutes: {\n one: '{{count}} minuto',\n two: '{{count}} minutama',\n few: '{{count}} minutami',\n other: '{{count}} minutami'\n },\n aboutXHours: {\n one: 'približno {{count}} uro',\n two: 'približno {{count}} urama',\n few: 'približno {{count}} urami',\n other: 'približno {{count}} urami'\n },\n xHours: {\n one: '{{count}} uro',\n two: '{{count}} urama',\n few: '{{count}} urami',\n other: '{{count}} urami'\n },\n xDays: {\n one: '{{count}} dnem',\n two: '{{count}} dnevoma',\n few: '{{count}} dnevi',\n other: '{{count}} dnevi'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesecem',\n two: 'približno {{count}} mesecema',\n few: 'približno {{count}} meseci',\n other: 'približno {{count}} meseci'\n },\n xMonths: {\n one: '{{count}} mesecem',\n two: '{{count}} mesecema',\n few: '{{count}} meseci',\n other: '{{count}} meseci'\n },\n aboutXYears: {\n one: 'približno {{count}} letom',\n two: 'približno {{count}} letoma',\n few: 'približno {{count}} leti',\n other: 'približno {{count}} leti'\n },\n xYears: {\n one: '{{count}} letom',\n two: '{{count}} letoma',\n few: '{{count}} leti',\n other: '{{count}} leti'\n },\n overXYears: {\n one: 'več kot {{count}} letom',\n two: 'več kot {{count}} letoma',\n few: 'več kot {{count}} leti',\n other: 'več kot {{count}} leti'\n },\n almostXYears: {\n one: 'skoraj {{count}} letom',\n two: 'skoraj {{count}} letoma',\n few: 'skoraj {{count}} leti',\n other: 'skoraj {{count}} leti'\n }\n};\nvar distanceInWordsLocaleFuture = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekundo',\n two: 'manj kot {{count}} sekundi',\n few: 'manj kot {{count}} sekunde',\n other: 'manj kot {{count}} sekund'\n },\n xSeconds: {\n one: '{{count}} sekundo',\n two: '{{count}} sekundi',\n few: '{{count}} sekunde',\n other: '{{count}} sekund'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuto',\n two: 'manj kot {{count}} minuti',\n few: 'manj kot {{count}} minute',\n other: 'manj kot {{count}} minut'\n },\n xMinutes: {\n one: '{{count}} minuto',\n two: '{{count}} minuti',\n few: '{{count}} minute',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'približno {{count}} uro',\n two: 'približno {{count}} uri',\n few: 'približno {{count}} ure',\n other: 'približno {{count}} ur'\n },\n xHours: {\n one: '{{count}} uro',\n two: '{{count}} uri',\n few: '{{count}} ure',\n other: '{{count}} ur'\n },\n xDays: {\n one: '{{count}} dan',\n two: '{{count}} dni',\n few: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesec',\n two: 'približno {{count}} meseca',\n few: 'približno {{count}} mesece',\n other: 'približno {{count}} mesecev'\n },\n xMonths: {\n one: '{{count}} mesec',\n two: '{{count}} meseca',\n few: '{{count}} mesece',\n other: '{{count}} mesecev'\n },\n aboutXYears: {\n one: 'približno {{count}} leto',\n two: 'približno {{count}} leti',\n few: 'približno {{count}} leta',\n other: 'približno {{count}} let'\n },\n xYears: {\n one: '{{count}} leto',\n two: '{{count}} leti',\n few: '{{count}} leta',\n other: '{{count}} let'\n },\n overXYears: {\n one: 'več kot {{count}} leto',\n two: 'več kot {{count}} leti',\n few: 'več kot {{count}} leta',\n other: 'več kot {{count}} let'\n },\n almostXYears: {\n one: 'skoraj {{count}} leto',\n two: 'skoraj {{count}} leti',\n few: 'skoraj {{count}} leta',\n other: 'skoraj {{count}} let'\n }\n};\n\nfunction getFormFromCount(count) {\n switch (count % 100) {\n case 1:\n return 'one';\n\n case 2:\n return 'two';\n\n case 3:\n case 4:\n return 'few';\n\n default:\n return 'other';\n }\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var localeObject = distanceInWordsLocale;\n var result = '';\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n localeObject = distanceInWordsLocaleFuture;\n result += 'čez ';\n } else {\n localeObject = distanceInWordsLocalePast;\n result += 'pred ';\n }\n }\n\n if (typeof localeObject[token] === 'string') {\n result += localeObject[token];\n } else {\n var form = getFormFromCount(count);\n result += localeObject[token][form].replace('{{count}}', count);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js\n// module id = 758\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd. MMMM y',\n long: 'dd. MMMM y',\n medium: 'd. MMM y',\n short: 'd. MM. yy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js\n// module id = 759\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prejšnjo nedeljo ob' p\";\n\n case 3:\n return \"'prejšnjo sredo ob' p\";\n\n case 6:\n return \"'prejšnjo soboto ob' p\";\n\n default:\n return \"'prejšnji' EEEE 'ob' p\";\n }\n },\n yesterday: \"'včeraj ob' p\",\n today: \"'danes ob' p\",\n tomorrow: \"'jutri ob' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'naslednjo nedeljo ob' p\";\n\n case 3:\n return \"'naslednjo sredo ob' p\";\n\n case 6:\n return \"'naslednjo soboto ob' p\";\n\n default:\n return \"'naslednji' EEEE 'ob' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js\n// module id = 760\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr. n. št.', 'po n. št.'],\n abbreviated: ['pr. n. št.', 'po n. št.'],\n wide: ['pred našim štetjem', 'po našem štetju']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'],\n wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje']\n};\nvar dayValues = {\n narrow: ['n', 'p', 't', 's', 'č', 'p', 's'],\n short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota']\n};\nvar dayPeriodValuesStandalone = {\n narrow: {\n am: 'd',\n pm: 'p',\n midnight: '24.00',\n noon: '12.00',\n morning: 'j',\n afternoon: 'p',\n evening: 'v',\n night: 'n'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'poln.',\n noon: 'pold.',\n morning: 'jut.',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'noč'\n },\n wide: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'polnoč',\n noon: 'poldne',\n morning: 'jutro',\n afternoon: 'popoldne',\n evening: 'večer',\n night: 'noč'\n }\n};\nvar dayPeriodValuesFormatting = {\n narrow: {\n am: 'd',\n pm: 'p',\n midnight: '24.00',\n noon: '12.00',\n morning: 'zj',\n afternoon: 'p',\n evening: 'zv',\n night: 'po'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'opoln.',\n noon: 'opold.',\n morning: 'zjut.',\n afternoon: 'pop.',\n evening: 'zveč.',\n night: 'ponoči'\n },\n wide: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'opolnoči',\n noon: 'opoldne',\n morning: 'zjutraj',\n afternoon: 'popoldan',\n evening: 'zvečer',\n night: 'ponoči'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValuesStandalone,\n defaultWidth: 'wide',\n formattingValues: dayPeriodValuesFormatting,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/localize/index.js\n// module id = 761\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n abbreviated: /^(pr\\. n\\. št\\.|po n\\. št\\.)/i,\n wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|na[sš]em)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?[čc]et\\.?/i,\n wide: /^[1234]\\. [čc]etrtletje/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan\\.|feb\\.|mar\\.|apr\\.|maj|jun\\.|jul\\.|avg\\.|sep\\.|okt\\.|nov\\.|dec\\.)/i,\n wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i],\n wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[nptsčc]/i,\n short: /^(ned\\.|pon\\.|tor\\.|sre\\.|[cč]et\\.|pet\\.|sob\\.)/i,\n abbreviated: /^(ned\\.|pon\\.|tor\\.|sre\\.|[cč]et\\.|pet\\.|sob\\.)/i,\n wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i],\n any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(d|po?|z?v|n|z?j|24\\.00|12\\.00)/i,\n any: /^(dop\\.|pop\\.|o?poln(\\.|o[cč]i?)|o?pold(\\.|ne)|z?ve[cč](\\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\\.|ro)|zjut(\\.|raj))/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^d/i,\n pm: /^p/i,\n midnight: /^24/i,\n noon: /^12/i,\n morning: /^(z?j)/i,\n afternoon: /^p/i,\n evening: /^(z?v)/i,\n night: /^(n|po)/i\n },\n any: {\n am: /^dop\\./i,\n pm: /^pop\\./i,\n midnight: /^o?poln/i,\n noon: /^o?pold/i,\n morning: /j/i,\n afternoon: /^pop\\./i,\n evening: /^z?ve/i,\n night: /(po)?no/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'wide'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/match/index.js\n// module id = 762\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Serbian cyrillic locale.\n * @language Serbian\n * @iso-639-2 srp\n * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje}\n */\n\nvar locale = {\n code: 'sr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/index.js\n// module id = 763\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'мање од 1 секунде',\n withPrepositionAgo: 'мање од 1 секунде',\n withPrepositionIn: 'мање од 1 секунду'\n },\n dual: 'мање од {{count}} секунде',\n other: 'мање од {{count}} секунди'\n },\n xSeconds: {\n one: {\n standalone: '1 секунда',\n withPrepositionAgo: '1 секунде',\n withPrepositionIn: '1 секунду'\n },\n dual: '{{count}} секунде',\n other: '{{count}} секунди'\n },\n halfAMinute: 'пола минуте',\n lessThanXMinutes: {\n one: {\n standalone: 'мање од 1 минуте',\n withPrepositionAgo: 'мање од 1 минуте',\n withPrepositionIn: 'мање од 1 минуту'\n },\n dual: 'мање од {{count}} минуте',\n other: 'мање од {{count}} минута'\n },\n xMinutes: {\n one: {\n standalone: '1 минута',\n withPrepositionAgo: '1 минуте',\n withPrepositionIn: '1 минуту'\n },\n dual: '{{count}} минуте',\n other: '{{count}} минута'\n },\n aboutXHours: {\n one: {\n standalone: 'око 1 сат',\n withPrepositionAgo: 'око 1 сат',\n withPrepositionIn: 'око 1 сат'\n },\n dual: 'око {{count}} сата',\n other: 'око {{count}} сати'\n },\n xHours: {\n one: {\n standalone: '1 сат',\n withPrepositionAgo: '1 сат',\n withPrepositionIn: '1 сат'\n },\n dual: '{{count}} сата',\n other: '{{count}} сати'\n },\n xDays: {\n one: {\n standalone: '1 дан',\n withPrepositionAgo: '1 дан',\n withPrepositionIn: '1 дан'\n },\n dual: '{{count}} дана',\n other: '{{count}} дана'\n },\n aboutXWeeks: {\n one: {\n standalone: 'око 1 недељу',\n withPrepositionAgo: 'око 1 недељу',\n withPrepositionIn: 'око 1 недељу'\n },\n dual: 'око {{count}} недеље',\n other: 'око {{count}} недеље'\n },\n xWeeks: {\n one: {\n standalone: '1 недељу',\n withPrepositionAgo: '1 недељу',\n withPrepositionIn: '1 недељу'\n },\n dual: '{{count}} недеље',\n other: '{{count}} недеље'\n },\n aboutXMonths: {\n one: {\n standalone: 'око 1 месец',\n withPrepositionAgo: 'око 1 месец',\n withPrepositionIn: 'око 1 месец'\n },\n dual: 'око {{count}} месеца',\n other: 'око {{count}} месеци'\n },\n xMonths: {\n one: {\n standalone: '1 месец',\n withPrepositionAgo: '1 месец',\n withPrepositionIn: '1 месец'\n },\n dual: '{{count}} месеца',\n other: '{{count}} месеци'\n },\n aboutXYears: {\n one: {\n standalone: 'око 1 годину',\n withPrepositionAgo: 'око 1 годину',\n withPrepositionIn: 'око 1 годину'\n },\n dual: 'око {{count}} године',\n other: 'око {{count}} година'\n },\n xYears: {\n one: {\n standalone: '1 година',\n withPrepositionAgo: '1 године',\n withPrepositionIn: '1 годину'\n },\n dual: '{{count}} године',\n other: '{{count}} година'\n },\n overXYears: {\n one: {\n standalone: 'преко 1 годину',\n withPrepositionAgo: 'преко 1 годину',\n withPrepositionIn: 'преко 1 годину'\n },\n dual: 'преко {{count}} године',\n other: 'преко {{count}} година'\n },\n almostXYears: {\n one: {\n standalone: 'готово 1 годину',\n withPrepositionAgo: 'готово 1 годину',\n withPrepositionIn: 'готово 1 годину'\n },\n dual: 'готово {{count}} године',\n other: 'готово {{count}} година'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за ' + result;\n } else {\n return 'пре ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js\n// module id = 764\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy.',\n long: 'd. MMMM yyyy.',\n medium: 'd. MMM yy.',\n short: 'dd. MM. yy.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'у' {{time}}\",\n long: \"{{date}} 'у' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js\n// module id = 765\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'прошле недеље у' p\";\n\n case 3:\n return \"'прошле среде у' p\";\n\n case 6:\n return \"'прошле суботе у' p\";\n\n default:\n return \"'прошли' EEEE 'у' p\";\n }\n },\n yesterday: \"'јуче у' p\",\n today: \"'данас у' p\",\n tomorrow: \"'сутра у' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'следеће недеље у' p\";\n\n case 3:\n return \"'следећу среду у' p\";\n\n case 6:\n return \"'следећу суботу у' p\";\n\n default:\n return \"'следећи' EEEE 'у' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js\n// module id = 766\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['пр.н.е.', 'АД'],\n abbreviated: ['пр. Хр.', 'по. Хр.'],\n wide: ['Пре Христа', 'После Христа']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],\n wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],\n wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'],\n wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'],\n short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],\n abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],\n wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'АМ',\n pm: 'ПМ',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n abbreviated: {\n am: 'АМ',\n pm: 'ПМ',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'после подне',\n evening: 'увече',\n night: 'ноћу'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'после подне',\n evening: 'увече',\n night: 'ноћу'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/localize/index.js\n// module id = 767\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(пр\\.н\\.е\\.|АД)/i,\n abbreviated: /^(пр\\.\\s?Хр\\.|по\\.\\s?Хр\\.)/i,\n wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i\n};\nvar parseEraPatterns = {\n any: [/^пр/i, /^(по|нова)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?кв\\.?/i,\n wide: /^[1234]\\. квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,\n wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i]\n};\nvar matchDayPatterns = {\n narrow: /^[пусчн]/i,\n short: /^(нед|пон|уто|сре|чет|пет|суб)/i,\n abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i,\n wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^н/i],\n any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^поно/i,\n noon: /^под/i,\n morning: /ујутру/i,\n afternoon: /(после\\s|по)+подне/i,\n evening: /(увече)/i,\n night: /(ноћу)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/match/index.js\n// module id = 768\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Serbian latin locale.\n * @language Serbian\n * @iso-639-2 srp\n * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje}\n */\n\nvar locale = {\n code: 'sr-Latn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/index.js\n// module id = 769\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'manje od 1 sekunde',\n withPrepositionAgo: 'manje od 1 sekunde',\n withPrepositionIn: 'manje od 1 sekundu'\n },\n dual: 'manje od {{count}} sekunde',\n other: 'manje od {{count}} sekundi'\n },\n xSeconds: {\n one: {\n standalone: '1 sekunda',\n withPrepositionAgo: '1 sekunde',\n withPrepositionIn: '1 sekundu'\n },\n dual: '{{count}} sekunde',\n other: '{{count}} sekundi'\n },\n halfAMinute: 'pola minute',\n lessThanXMinutes: {\n one: {\n standalone: 'manje od 1 minute',\n withPrepositionAgo: 'manje od 1 minute',\n withPrepositionIn: 'manje od 1 minutu'\n },\n dual: 'manje od {{count}} minute',\n other: 'manje od {{count}} minuta'\n },\n xMinutes: {\n one: {\n standalone: '1 minuta',\n withPrepositionAgo: '1 minute',\n withPrepositionIn: '1 minutu'\n },\n dual: '{{count}} minute',\n other: '{{count}} minuta'\n },\n aboutXHours: {\n one: {\n standalone: 'oko 1 sat',\n withPrepositionAgo: 'oko 1 sat',\n withPrepositionIn: 'oko 1 sat'\n },\n dual: 'oko {{count}} sata',\n other: 'oko {{count}} sati'\n },\n xHours: {\n one: {\n standalone: '1 sat',\n withPrepositionAgo: '1 sat',\n withPrepositionIn: '1 sat'\n },\n dual: '{{count}} sata',\n other: '{{count}} sati'\n },\n xDays: {\n one: {\n standalone: '1 dan',\n withPrepositionAgo: '1 dan',\n withPrepositionIn: '1 dan'\n },\n dual: '{{count}} dana',\n other: '{{count}} dana'\n },\n aboutXWeeks: {\n one: {\n standalone: 'oko 1 nedelju',\n withPrepositionAgo: 'oko 1 nedelju',\n withPrepositionIn: 'oko 1 nedelju'\n },\n dual: 'oko {{count}} nedelje',\n other: 'oko {{count}} nedelje'\n },\n xWeeks: {\n one: {\n standalone: '1 nedelju',\n withPrepositionAgo: '1 nedelju',\n withPrepositionIn: '1 nedelju'\n },\n dual: '{{count}} nedelje',\n other: '{{count}} nedelje'\n },\n aboutXMonths: {\n one: {\n standalone: 'oko 1 mesec',\n withPrepositionAgo: 'oko 1 mesec',\n withPrepositionIn: 'oko 1 mesec'\n },\n dual: 'oko {{count}} meseca',\n other: 'oko {{count}} meseci'\n },\n xMonths: {\n one: {\n standalone: '1 mesec',\n withPrepositionAgo: '1 mesec',\n withPrepositionIn: '1 mesec'\n },\n dual: '{{count}} meseca',\n other: '{{count}} meseci'\n },\n aboutXYears: {\n one: {\n standalone: 'oko 1 godinu',\n withPrepositionAgo: 'oko 1 godinu',\n withPrepositionIn: 'oko 1 godinu'\n },\n dual: 'oko {{count}} godine',\n other: 'oko {{count}} godina'\n },\n xYears: {\n one: {\n standalone: '1 godina',\n withPrepositionAgo: '1 godine',\n withPrepositionIn: '1 godinu'\n },\n dual: '{{count}} godine',\n other: '{{count}} godina'\n },\n overXYears: {\n one: {\n standalone: 'preko 1 godinu',\n withPrepositionAgo: 'preko 1 godinu',\n withPrepositionIn: 'preko 1 godinu'\n },\n dual: 'preko {{count}} godine',\n other: 'preko {{count}} godina'\n },\n almostXYears: {\n one: {\n standalone: 'gotovo 1 godinu',\n withPrepositionAgo: 'gotovo 1 godinu',\n withPrepositionIn: 'gotovo 1 godinu'\n },\n dual: 'gotovo {{count}} godine',\n other: 'gotovo {{count}} godina'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'za ' + result;\n } else {\n return 'pre ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js\n// module id = 770\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy.',\n long: 'd. MMMM yyyy.',\n medium: 'd. MMM yy.',\n short: 'dd. MM. yy.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'u' {{time}}\",\n long: \"{{date}} 'u' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js\n// module id = 771\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prošle nedelje u' p\";\n\n case 3:\n return \"'prošle srede u' p\";\n\n case 6:\n return \"'prošle subote u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n yesterday: \"'juče u' p\",\n today: \"'danas u' p\",\n tomorrow: \"'sutra u' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'sledeće nedelje u' p\";\n\n case 3:\n return \"'sledeću sredu u' p\";\n\n case 6:\n return \"'sledeću subotu u' p\";\n\n default:\n return \"'sledeći' EEEE 'u' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js\n// module id = 772\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr.n.e.', 'AD'],\n abbreviated: ['pr. Hr.', 'po. Hr.'],\n wide: ['Pre Hrista', 'Posle Hrista']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'],\n short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],\n abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],\n wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'posle podne',\n evening: 'uveče',\n night: 'noću'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'posle podne',\n evening: 'uveče',\n night: 'noću'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js\n// module id = 773\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pr\\.n\\.e\\.|AD)/i,\n abbreviated: /^(pr\\.\\s?Hr\\.|po\\.\\s?Hr\\.)/i,\n wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|nova)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?kv\\.?/i,\n wide: /^[1234]\\. kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,\n wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusčc]/i,\n short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,\n abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,\n wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^pono/i,\n noon: /^pod/i,\n morning: /jutro/i,\n afternoon: /(posle\\s|po)+podne/i,\n evening: /(uvece|uveče)/i,\n night: /(nocu|noću)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js\n// module id = 774\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Swedish locale.\n * @language Swedish\n * @iso-639-2 swe\n * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen}\n * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg}\n * @author Henrik Andersson [@limelights]{@link https://github.com/limelights}\n */\n\nvar locale = {\n code: 'sv',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/index.js\n// module id = 775\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre än en sekund',\n plural: 'mindre än {{count}} sekunder'\n },\n xSeconds: {\n singular: 'en sekund',\n plural: '{{count}} sekunder'\n },\n halfAMinute: 'en halv minut',\n lessThanXMinutes: {\n singular: 'mindre än en minut',\n plural: 'mindre än {{count}} minuter'\n },\n xMinutes: {\n singular: 'en minut',\n plural: '{{count}} minuter'\n },\n aboutXHours: {\n singular: 'ungefär en timme',\n plural: 'ungefär {{count}} timmar'\n },\n xHours: {\n singular: 'en timme',\n plural: '{{count}} timmar'\n },\n xDays: {\n singular: 'en dag',\n plural: '{{count}} dagar'\n },\n aboutXWeeks: {\n singular: 'ungefär en vecka',\n plural: 'ungefär {{count}} vecka'\n },\n xWeeks: {\n singular: 'en vecka',\n plural: '{{count}} vecka'\n },\n aboutXMonths: {\n singular: 'ungefär en månad',\n plural: 'ungefär {{count}} månader'\n },\n xMonths: {\n singular: 'en månad',\n plural: '{{count}} månader'\n },\n aboutXYears: {\n singular: 'ungefär ett år',\n plural: 'ungefär {{count}} år'\n },\n xYears: {\n singular: 'ett år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'över ett år',\n plural: 'över {{count}} år'\n },\n almostXYears: {\n singular: 'nästan ett år',\n plural: 'nästan {{count}} år'\n }\n};\nvar wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' sedan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js\n// module id = 776\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'y-MM-dd'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js\n// module id = 777\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'i' EEEE's kl.' p\",\n yesterday: \"'igår kl.' p\",\n today: \"'idag kl.' p\",\n tomorrow: \"'imorgon kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js\n// module id = 778\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['före Kristus', 'efter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],\n abbreviated: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],\n wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morg.',\n afternoon: 'efterm.',\n evening: 'kväll',\n night: 'natt'\n },\n abbreviated: {\n am: 'f.m.',\n pm: 'e.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morgon',\n afternoon: 'efterm.',\n evening: 'kväll',\n night: 'natt'\n },\n wide: {\n am: 'förmiddag',\n pm: 'eftermiddag',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morgon',\n afternoon: 'eftermiddag',\n evening: 'kväll',\n night: 'natt'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på efterm.',\n evening: 'på kvällen',\n night: 'på natten'\n },\n abbreviated: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på efterm.',\n evening: 'på kvällen',\n night: 'på natten'\n },\n wide: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgonen',\n afternoon: 'på eftermiddagen',\n evening: 'på kvällen',\n night: 'på natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n case 2:\n return number + ':a';\n }\n }\n\n return number + ':e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/localize/index.js\n// module id = 779\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(:a|:e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^[ev]/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](:a|:e)? kvartalet/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|aug|sep|okt|nov|dec)\\.?/i,\n wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(sö|må|ti|on|to|fr|lö)/i,\n abbreviated: /^(sön|mån|tis|ons|tor|fre|lör)/i,\n wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^([fe]\\.?\\s?m\\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^f/i,\n pm: /^e/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgon/i,\n afternoon: /eftermiddag/i,\n evening: /kväll/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/match/index.js\n// module id = 780\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Tamil locale (India).\n * @language Tamil\n * @iso-639-2 tam\n * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s}\n */\n\nvar locale = {\n code: 'ta',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/index.js\n// module id = 781\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n default: 'ஒரு வினாடிக்கு குறைவாக',\n in: 'ஒரு வினாடிக்குள்',\n ago: 'ஒரு வினாடிக்கு முன்பு'\n },\n other: {\n default: '{{count}} வினாடிகளுக்கு குறைவாக',\n in: '{{count}} வினாடிகளுக்குள்',\n ago: '{{count}} வினாடிகளுக்கு முன்பு'\n }\n },\n xSeconds: {\n one: {\n default: '1 வினாடி',\n in: '1 வினாடியில்',\n ago: '1 வினாடி முன்பு'\n },\n other: {\n default: '{{count}} விநாடிகள்',\n in: '{{count}} வினாடிகளில்',\n ago: '{{count}} விநாடிகளுக்கு முன்பு'\n }\n },\n halfAMinute: {\n default: 'அரை நிமிடம்',\n in: 'அரை நிமிடத்தில்',\n ago: 'அரை நிமிடம் முன்பு'\n },\n lessThanXMinutes: {\n one: {\n default: 'ஒரு நிமிடத்திற்கும் குறைவாக',\n in: 'ஒரு நிமிடத்திற்குள்',\n ago: 'ஒரு நிமிடத்திற்கு முன்பு'\n },\n other: {\n default: '{{count}} நிமிடங்களுக்கும் குறைவாக',\n in: '{{count}} நிமிடங்களுக்குள்',\n ago: '{{count}} நிமிடங்களுக்கு முன்பு'\n }\n },\n xMinutes: {\n one: {\n default: '1 நிமிடம்',\n in: '1 நிமிடத்தில்',\n ago: '1 நிமிடம் முன்பு'\n },\n other: {\n default: '{{count}} நிமிடங்கள்',\n in: '{{count}} நிமிடங்களில்',\n ago: '{{count}} நிமிடங்களுக்கு முன்பு'\n }\n },\n aboutXHours: {\n one: {\n default: 'சுமார் 1 மணி நேரம்',\n in: 'சுமார் 1 மணி நேரத்தில்',\n ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} மணி நேரம்',\n in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு',\n ago: 'சுமார் {{count}} மணி நேரத்தில்'\n }\n },\n xHours: {\n one: {\n default: '1 மணி நேரம்',\n in: '1 மணி நேரத்தில்',\n ago: '1 மணி நேரத்திற்கு முன்பு'\n },\n other: {\n default: '{{count}} மணி நேரம்',\n in: '{{count}} மணி நேரத்தில்',\n ago: '{{count}} மணி நேரத்திற்கு முன்பு'\n }\n },\n xDays: {\n one: {\n default: '1 நாள்',\n in: '1 நாளில்',\n ago: '1 நாள் முன்பு'\n },\n other: {\n default: '{{count}} நாட்கள்',\n in: '{{count}} நாட்களில்',\n ago: '{{count}} நாட்களுக்கு முன்பு'\n }\n },\n aboutXWeeks: {\n one: {\n default: 'சுமார் 1 வாரம்',\n in: 'சுமார் 1 வாரத்தில்',\n ago: 'சுமார் 1 வாரம் முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} வாரங்கள்',\n in: 'சுமார் {{count}} வாரங்களில்',\n ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு'\n }\n },\n xWeeks: {\n one: {\n default: '1 வாரம்',\n in: '1 வாரத்தில்',\n ago: '1 வாரம் முன்பு'\n },\n other: {\n default: '{{count}} வாரங்கள்',\n in: '{{count}} வாரங்களில்',\n ago: '{{count}} வாரங்களுக்கு முன்பு'\n }\n },\n aboutXMonths: {\n one: {\n default: 'சுமார் 1 மாதம்',\n in: 'சுமார் 1 மாதத்தில்',\n ago: 'சுமார் 1 மாதத்திற்கு முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} மாதங்கள்',\n in: 'சுமார் {{count}} மாதங்களில்',\n ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு'\n }\n },\n xMonths: {\n one: {\n default: '1 மாதம்',\n in: '1 மாதத்தில்',\n ago: '1 மாதம் முன்பு'\n },\n other: {\n default: '{{count}} மாதங்கள்',\n in: '{{count}} மாதங்களில்',\n ago: '{{count}} மாதங்களுக்கு முன்பு'\n }\n },\n aboutXYears: {\n one: {\n default: 'சுமார் 1 வருடம்',\n in: 'சுமார் 1 ஆண்டில்',\n ago: 'சுமார் 1 வருடம் முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} ஆண்டுகள்',\n in: 'சுமார் {{count}} ஆண்டுகளில்',\n ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n xYears: {\n one: {\n default: '1 வருடம்',\n in: '1 ஆண்டில்',\n ago: '1 வருடம் முன்பு'\n },\n other: {\n default: '{{count}} ஆண்டுகள்',\n in: '{{count}} ஆண்டுகளில்',\n ago: '{{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n overXYears: {\n one: {\n default: '1 வருடத்திற்கு மேல்',\n in: '1 வருடத்திற்கும் மேலாக',\n ago: '1 வருடம் முன்பு'\n },\n other: {\n default: '{{count}} ஆண்டுகளுக்கும் மேலாக',\n in: '{{count}} ஆண்டுகளில்',\n ago: '{{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n almostXYears: {\n one: {\n default: 'கிட்டத்தட்ட 1 வருடம்',\n in: 'கிட்டத்தட்ட 1 ஆண்டில்',\n ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு'\n },\n other: {\n default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்',\n in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்',\n ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு'\n }\n }\n};\n\nfunction getFormatDistanceLocaleWithSuffix(resultObj, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return resultObj.in;\n } else {\n return resultObj.ago;\n }\n }\n\n return resultObj.default;\n}\n\nexport default function formatDistance(token, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var result;\n\n if (formatDistanceLocale[token].default) {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token], options);\n } else if (count === 1) {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].one, options);\n } else {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].other, options);\n }\n\n return result.replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js\n// module id = 782\n// module chunks = 0","// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html\nimport buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // CLDR #1846 - #1849\n\nvar dateFormats = {\n full: 'EEEE, d MMMM, y',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'd/M/yy' // CLDR #1850 - #1853\n\n};\nvar timeFormats = {\n full: 'a h:mm:ss zzzz',\n long: 'a h:mm:ss z',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js\n// module id = 783\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'கடந்த' eeee p 'மணிக்கு'\",\n yesterday: \"'நேற்று ' p 'மணிக்கு'\",\n today: \"'இன்று ' p 'மணிக்கு'\",\n tomorrow: \"'நாளை ' p 'மணிக்கு'\",\n nextWeek: \"eeee p 'மணிக்கு'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js\n// module id = 784\n// module chunks = 0","// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html\nimport buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['கி.மு.', 'கி.பி.'],\n abbreviated: ['கி.மு.', 'கி.பி.'],\n // CLDR #1624, #1626\n wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622\n\n};\nvar quarterValues = {\n // CLDR #1644 - #1647\n narrow: ['1', '2', '3', '4'],\n // CLDR #1636 - #1639\n abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'],\n // CLDR #1628 - #1631\n wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு']\n};\nvar monthValues = {\n // CLDR #700 - #711\n narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],\n // CLDR #1676 - #1687\n abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],\n // CLDR #1652 - #1663\n wide: ['ஜனவரி', // January\n 'பிப்ரவரி', // February\n 'மார்ச்', // March\n 'ஏப்ரல்', // April\n 'மே', // May\n 'ஜூன்', // June\n 'ஜூலை', // July\n 'ஆகஸ்ட்', // August\n 'செப்டம்பர்', // September\n 'அக்டோபர்', // October\n 'நவம்பர்', // November\n 'டிசம்பர்' // December\n ]\n};\nvar dayValues = {\n // CLDR #1766 - #1772\n narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n // CLDR #1752 - #1758\n short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n // CLDR #1738 - #1744\n abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],\n // CLDR #1724 - #1730\n wide: ['ஞாயிறு', // Sunday\n 'திங்கள்', // Monday\n 'செவ்வாய்', // Tuesday\n 'புதன்', // Wednesday\n 'வியாழன்', // Thursday\n 'வெள்ளி', // Friday\n 'சனி' // Saturday\n ] // CLDR #1780 - #1845\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'மு.ப',\n pm: 'பி.ப',\n midnight: 'நள்.',\n noon: 'நண்.',\n morning: 'கா.',\n afternoon: 'மதி.',\n evening: 'மா.',\n night: 'இர.'\n },\n abbreviated: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n },\n wide: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n } // CLDR #1780 - #1845\n\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'மு.ப',\n pm: 'பி.ப',\n midnight: 'நள்.',\n noon: 'நண்.',\n morning: 'கா.',\n afternoon: 'மதி.',\n evening: 'மா.',\n night: 'இர.'\n },\n abbreviated: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n },\n wide: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n // var rem100 = number % 100\n // if (rem100 > 20 || rem100 < 10) {\n // switch (rem100 % 10) {\n // case 1:\n // return number + 'st'\n // case 2:\n // return number + 'nd'\n // case 3:\n // return number + 'rd'\n // }\n // }\n // return number + 'th'\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/localize/index.js\n// module id = 785\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(வது)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(கி.மு.|கி.பி.)/i,\n abbreviated: /^(கி\\.?\\s?மு\\.?|கி\\.?\\s?பி\\.?)/,\n wide: /^(கிறிஸ்துவுக்கு\\sமுன்|அன்னோ\\sடோமினி)/i\n};\nvar parseEraPatterns = {\n any: [/கி\\.?\\s?மு\\.?/, /கி\\.?\\s?பி\\.?/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^காலா.[1234]/i,\n wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,\n abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,\n wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i],\n any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i,\n short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i,\n abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,\n wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i],\n any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,\n any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^மு/i,\n pm: /^பி/i,\n midnight: /^நள்/i,\n noon: /^நண்/i,\n morning: /காலை/i,\n afternoon: /மதியம்/i,\n evening: /மாலை/i,\n night: /இரவு/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/match/index.js\n// module id = 786\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Telugu locale\n * @language Telugu\n * @iso-639-2 tel\n * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum}\n */\n\nvar locale = {\n code: 'te',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/index.js\n// module id = 787\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/te.html\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'సెకను కన్నా తక్కువ',\n other: '{{count}} సెకన్ల కన్నా తక్కువ'\n },\n withPreposition: {\n one: 'సెకను',\n other: '{{count}} సెకన్ల'\n }\n },\n xSeconds: {\n standalone: {\n one: 'ఒక సెకను',\n // CLDR #1314\n other: '{{count}} సెకన్ల'\n },\n withPreposition: {\n one: 'ఒక సెకను',\n other: '{{count}} సెకన్ల'\n }\n },\n halfAMinute: {\n standalone: 'అర నిమిషం',\n withPreposition: 'అర నిమిషం'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'ఒక నిమిషం కన్నా తక్కువ',\n other: '{{count}} నిమిషాల కన్నా తక్కువ'\n },\n withPreposition: {\n one: 'ఒక నిమిషం',\n other: '{{count}} నిమిషాల'\n }\n },\n xMinutes: {\n standalone: {\n one: 'ఒక నిమిషం',\n // CLDR #1311\n other: '{{count}} నిమిషాలు'\n },\n withPreposition: {\n one: 'ఒక నిమిషం',\n // CLDR #1311\n other: '{{count}} నిమిషాల'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'సుమారు ఒక గంట',\n other: 'సుమారు {{count}} గంటలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక గంట',\n other: 'సుమారు {{count}} గంటల'\n }\n },\n xHours: {\n standalone: {\n one: 'ఒక గంట',\n // CLDR #1308\n other: '{{count}} గంటలు'\n },\n withPreposition: {\n one: 'ఒక గంట',\n other: '{{count}} గంటల'\n }\n },\n xDays: {\n standalone: {\n one: 'ఒక రోజు',\n // CLDR #1292\n other: '{{count}} రోజులు'\n },\n withPreposition: {\n one: 'ఒక రోజు',\n other: '{{count}} రోజుల'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'సుమారు ఒక వారం',\n other: 'సుమారు {{count}} వారాలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక వారం',\n other: 'సుమారు {{count}} వారాలల'\n }\n },\n xWeeks: {\n standalone: {\n one: 'ఒక వారం',\n other: '{{count}} వారాలు'\n },\n withPreposition: {\n one: 'ఒక వారం',\n other: '{{count}} వారాలల'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'సుమారు ఒక నెల',\n other: 'సుమారు {{count}} నెలలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక నెల',\n other: 'సుమారు {{count}} నెలల'\n }\n },\n xMonths: {\n standalone: {\n one: 'ఒక నెల',\n // CLDR #1281\n other: '{{count}} నెలలు'\n },\n withPreposition: {\n one: 'ఒక నెల',\n other: '{{count}} నెలల'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'సుమారు ఒక సంవత్సరం',\n other: 'సుమారు {{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక సంవత్సరం',\n other: 'సుమారు {{count}} సంవత్సరాల'\n }\n },\n xYears: {\n standalone: {\n one: 'ఒక సంవత్సరం',\n // CLDR #1275\n other: '{{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'ఒక సంవత్సరం',\n other: '{{count}} సంవత్సరాల'\n }\n },\n overXYears: {\n standalone: {\n one: 'ఒక సంవత్సరం పైగా',\n other: '{{count}} సంవత్సరాలకు పైగా'\n },\n withPreposition: {\n one: 'ఒక సంవత్సరం',\n other: '{{count}} సంవత్సరాల'\n }\n },\n almostXYears: {\n standalone: {\n one: 'దాదాపు ఒక సంవత్సరం',\n other: 'దాదాపు {{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'దాదాపు ఒక సంవత్సరం',\n other: 'దాదాపు {{count}} సంవత్సరాల'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'లో';\n } else {\n return result + ' క్రితం';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js\n// module id = 788\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html\n// CLDR #1807 - #1811\n\nvar dateFormats = {\n full: 'd, MMMM y, EEEE',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'dd-MM-yy' // CLDR #1807 - #1811\n\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a' // CLDR #1815 - #1818\n\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}}'కి'\",\n long: \"{{date}} {{time}}'కి'\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js\n// module id = 789\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/te.html\nvar formatRelativeLocale = {\n lastWeek: \"'గత' eeee p\",\n // CLDR #1384\n yesterday: \"'నిన్న' p\",\n // CLDR #1393\n today: \"'ఈ రోజు' p\",\n // CLDR #1394\n tomorrow: \"'రేపు' p\",\n // CLDR #1395\n nextWeek: \"'తదుపరి' eeee p\",\n // CLDR #1386\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js\n// module id = 790\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html\n// Source: https://dsal.uchicago.edu/dictionaries/brown/\n// CLDR #1605 - #1608\n\nvar eraValues = {\n narrow: ['క్రీ.పూ.', 'క్రీ.శ.'],\n abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'],\n wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] // CLDR #1613 - #1628\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'],\n wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] // CLDR #1637 - #1708\n\n};\nvar monthValues = {\n narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'],\n abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'],\n wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] // CLDR #1709 - #1764\n\n};\nvar dayValues = {\n narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'],\n short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] // CLDR #1767 - #1806\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n abbreviated: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n wide: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n abbreviated: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n wide: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + 'వ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/localize/index.js\n// module id = 791\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(వ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(క్రీ\\.పూ\\.|క్రీ\\.శ\\.)/i,\n abbreviated: /^(క్రీ\\.?\\s?పూ\\.?|ప్ర\\.?\\s?శ\\.?\\s?పూ\\.?|క్రీ\\.?\\s?శ\\.?|సా\\.?\\s?శ\\.?)/i,\n wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i\n};\nvar parseEraPatterns = {\n any: [/^(పూ|శ)/i, /^సా/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^త్రై[1234]/i,\n wide: /^[1234](వ)? త్రైమాసికం/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,\n abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,\n wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i],\n any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i,\n short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,\n abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,\n wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i],\n any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,\n any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^పూర్వాహ్నం/i,\n pm: /^అపరాహ్నం/i,\n midnight: /^అర్ధ/i,\n noon: /^మిట్ట/i,\n morning: /ఉదయం/i,\n afternoon: /మధ్యాహ్నం/i,\n evening: /సాయంత్రం/i,\n night: /రాత్రి/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/match/index.js\n// module id = 792\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Thai locale.\n * @language Thai\n * @iso-639-2 tha\n * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat}\n * @author [@hawkup]{@link https://github.com/hawkup}\n * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66}\n */\n\nvar locale = {\n code: 'th',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/index.js\n// module id = 793\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'น้อยกว่า 1 วินาที',\n other: 'น้อยกว่า {{count}} วินาที'\n },\n xSeconds: {\n one: '1 วินาที',\n other: '{{count}} วินาที'\n },\n halfAMinute: 'ครึ่งนาที',\n lessThanXMinutes: {\n one: 'น้อยกว่า 1 นาที',\n other: 'น้อยกว่า {{count}} นาที'\n },\n xMinutes: {\n one: '1 นาที',\n other: '{{count}} นาที'\n },\n aboutXHours: {\n one: 'ประมาณ 1 ชั่วโมง',\n other: 'ประมาณ {{count}} ชั่วโมง'\n },\n xHours: {\n one: '1 ชั่วโมง',\n other: '{{count}} ชั่วโมง'\n },\n xDays: {\n one: '1 วัน',\n other: '{{count}} วัน'\n },\n aboutXWeeks: {\n one: 'ประมาณ 1 สัปดาห์',\n other: 'ประมาณ {{count}} สัปดาห์'\n },\n xWeeks: {\n one: '1 สัปดาห์',\n other: '{{count}} สัปดาห์'\n },\n aboutXMonths: {\n one: 'ประมาณ 1 เดือน',\n other: 'ประมาณ {{count}} เดือน'\n },\n xMonths: {\n one: '1 เดือน',\n other: '{{count}} เดือน'\n },\n aboutXYears: {\n one: 'ประมาณ 1 ปี',\n other: 'ประมาณ {{count}} ปี'\n },\n xYears: {\n one: '1 ปี',\n other: '{{count}} ปี'\n },\n overXYears: {\n one: 'มากกว่า 1 ปี',\n other: 'มากกว่า {{count}} ปี'\n },\n almostXYears: {\n one: 'เกือบ 1 ปี',\n other: 'เกือบ {{count}} ปี'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (token === 'halfAMinute') {\n return 'ใน' + result;\n } else {\n return 'ใน ' + result;\n }\n } else {\n return result + 'ที่ผ่านมา';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js\n// module id = 794\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'วันEEEEที่ do MMMM y',\n long: 'do MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss น. zzzz',\n long: 'H:mm:ss น. z',\n medium: 'H:mm:ss น.',\n short: 'H:mm น.'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'เวลา' {{time}}\",\n long: \"{{date}} 'เวลา' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'medium'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js\n// module id = 795\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee'ที่แล้วเวลา' p\",\n yesterday: \"'เมื่อวานนี้เวลา' p\",\n today: \"'วันนี้เวลา' p\",\n tomorrow: \"'พรุ่งนี้เวลา' p\",\n nextWeek: \"eeee 'เวลา' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js\n// module id = 796\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'คศ'],\n abbreviated: ['BC', 'ค.ศ.'],\n wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่']\n};\nvar dayValues = {\n narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์']\n};\nvar monthValues = {\n narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n },\n abbreviated: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n },\n wide: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n },\n abbreviated: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n },\n wide: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/localize/index.js\n// module id = 797\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^\\d+/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([bB]|[aA]|คศ)/i,\n abbreviated: /^([bB]\\.?\\s?[cC]\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?|ค\\.?ศ\\.?)/i,\n wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i\n};\nvar parseEraPatterns = {\n any: [/^[bB]/i, /^(^[aA]|ค\\.?ศ\\.?|คริสตกาล|คริสต์ศักราช|)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^ไตรมาส(ที่)? ?[1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ม\\.?ค\\.?|ก\\.?พ\\.?|มี\\.?ค\\.?|เม\\.?ย\\.?|พ\\.?ค\\.?|มิ\\.?ย\\.?|ก\\.?ค\\.?|ส\\.?ค\\.?|ก\\.?ย\\.?|ต\\.?ค\\.?|พ\\.?ย\\.?|ธ\\.?ค\\.?)/i,\n abbreviated: /^(ม\\.?ค\\.?|ก\\.?พ\\.?|มี\\.?ค\\.?|เม\\.?ย\\.?|พ\\.?ค\\.?|มิ\\.?ย\\.?|ก\\.?ค\\.?|ส\\.?ค\\.?|ก\\.?ย\\.?|ต\\.?ค\\.?|พ\\.?ย\\.?|ธ\\.?ค\\.?')/i,\n wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i\n};\nvar parseMonthPatterns = {\n wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i],\n any: [/^ม\\.?ค\\.?/i, /^ก\\.?พ\\.?/i, /^มี\\.?ค\\.?/i, /^เม\\.?ย\\.?/i, /^พ\\.?ค\\.?/i, /^มิ\\.?ย\\.?/i, /^ก\\.?ค\\.?/i, /^ส\\.?ค\\.?/i, /^ก\\.?ย\\.?/i, /^ต\\.?ค\\.?/i, /^พ\\.?ย\\.?/i, /^ธ\\.?ค\\.?/i]\n};\nvar matchDayPatterns = {\n narrow: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n short: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n abbreviated: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i\n};\nvar parseDayPatterns = {\n wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i],\n any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ก่อนเที่ยง/i,\n pm: /^หลังเที่ยง/i,\n midnight: /^เที่ยงคืน/i,\n noon: /^เที่ยง/i,\n morning: /เช้า/i,\n afternoon: /บ่าย/i,\n evening: /เย็น/i,\n night: /กลางคืน/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/match/index.js\n// module id = 798\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Turkish locale.\n * @language Turkish\n * @iso-639-2 tur\n * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin}\n * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey}\n * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek}\n * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar}\n *\n *\n */\n\nvar locale = {\n code: 'tr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/index.js\n// module id = 799\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'bir saniyeden az',\n other: '{{count}} saniyeden az'\n },\n xSeconds: {\n one: '1 saniye',\n other: '{{count}} saniye'\n },\n halfAMinute: 'yarım dakika',\n lessThanXMinutes: {\n one: 'bir dakikadan az',\n other: '{{count}} dakikadan az'\n },\n xMinutes: {\n one: '1 dakika',\n other: '{{count}} dakika'\n },\n aboutXHours: {\n one: 'yaklaşık 1 saat',\n other: 'yaklaşık {{count}} saat'\n },\n xHours: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n xDays: {\n one: '1 gün',\n other: '{{count}} gün'\n },\n aboutXWeeks: {\n one: 'yaklaşık 1 hafta',\n other: 'yaklaşık {{count}} hafta'\n },\n xWeeks: {\n one: '1 hafta',\n other: '{{count}} hafta'\n },\n aboutXMonths: {\n one: 'yaklaşık 1 ay',\n other: 'yaklaşık {{count}} ay'\n },\n xMonths: {\n one: '1 ay',\n other: '{{count}} ay'\n },\n aboutXYears: {\n one: 'yaklaşık 1 yıl',\n other: 'yaklaşık {{count}} yıl'\n },\n xYears: {\n one: '1 yıl',\n other: '{{count}} yıl'\n },\n overXYears: {\n one: '1 yıldan fazla',\n other: '{{count}} yıldan fazla'\n },\n almostXYears: {\n one: 'neredeyse 1 yıl',\n other: 'neredeyse {{count}} yıl'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' sonra';\n } else {\n return result + ' önce';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js\n// module id = 800\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'd MMMM y EEEE',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'saat' {{time}}\",\n long: \"{{date}} 'saat' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js\n// module id = 801\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'geçen hafta' eeee 'saat' p\",\n yesterday: \"'dün saat' p\",\n today: \"'bugün saat' p\",\n tomorrow: \"'yarın saat' p\",\n nextWeek: \"eeee 'saat' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js\n// module id = 802\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n abbreviated: ['MÖ', 'MS'],\n narrow: ['MÖ', 'MS'],\n wide: ['Milattan Önce', 'Milattan Sonra']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'],\n wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek']\n};\nvar monthValues = {\n narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'],\n abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],\n wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık']\n};\nvar dayValues = {\n narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'],\n short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],\n abbreviated: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],\n wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'öö',\n pm: 'ös',\n midnight: 'gy',\n noon: 'ö',\n morning: 'sa',\n afternoon: 'ös',\n evening: 'ak',\n night: 'ge'\n },\n abbreviated: {\n am: 'ÖÖ',\n pm: 'ÖS',\n midnight: 'gece yarısı',\n noon: 'öğle',\n morning: 'sabah',\n afternoon: 'öğleden sonra',\n evening: 'akşam',\n night: 'gece'\n },\n wide: {\n am: 'Ö.Ö.',\n pm: 'Ö.S.',\n midnight: 'gece yarısı',\n noon: 'öğle',\n morning: 'sabah',\n afternoon: 'öğleden sonra',\n evening: 'akşam',\n night: 'gece'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'öö',\n pm: 'ös',\n midnight: 'gy',\n noon: 'ö',\n morning: 'sa',\n afternoon: 'ös',\n evening: 'ak',\n night: 'ge'\n },\n abbreviated: {\n am: 'ÖÖ',\n pm: 'ÖS',\n midnight: 'gece yarısı',\n noon: 'öğlen',\n morning: 'sabahleyin',\n afternoon: 'öğleden sonra',\n evening: 'akşamleyin',\n night: 'geceleyin'\n },\n wide: {\n am: 'ö.ö.',\n pm: 'ö.s.',\n midnight: 'gece yarısı',\n noon: 'öğlen',\n morning: 'sabahleyin',\n afternoon: 'öğleden sonra',\n evening: 'akşamleyin',\n night: 'geceleyin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaulFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/localize/index.js\n// module id = 803\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(mö|ms)/i,\n abbreviated: /^(mö|ms)/i,\n wide: /^(milattan önce|milattan sonra)/i\n};\nvar parseEraPatterns = {\n any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]ç/i,\n wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i],\n wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[oşmnhtaek]/i,\n abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,\n wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i],\n any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i]\n};\nvar matchDayPatterns = {\n narrow: /^[psçc]/i,\n short: /^(pz|pt|sa|ça|pe|cu|ct)/i,\n abbreviated: /^(paz|pts|sal|çar|per|cum|cts)/i,\n wide: /^(pazar|pazartesi|salı|çarşamba|perşembe|cuma|cumartesi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i],\n any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i],\n wide: [/^pazar/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma/i, /cumartesi/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i,\n any: /^(ö\\.?\\s?[ös]\\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ö\\.?ö\\.?/i,\n pm: /^ö\\.?s\\.?/i,\n midnight: /^(gy|gece yarısı)/i,\n noon: /^öğ/i,\n morning: /^sa/i,\n afternoon: /^öğleden sonra/i,\n evening: /^ak/i,\n night: /^ge/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/match/index.js\n// module id = 804\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Uighur locale\n * @language Uighur\n * @iso-639-2 uig\n * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly}\n */\n\nvar locale = {\n code: 'ug',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/index.js\n// module id = 805\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'بىر سىكۇنت ئىچىدە',\n other: 'سىكۇنت ئىچىدە {{count}}'\n },\n xSeconds: {\n one: 'بىر سىكۇنت',\n other: 'سىكۇنت {{count}}'\n },\n halfAMinute: 'يىرىم مىنۇت',\n lessThanXMinutes: {\n one: 'بىر مىنۇت ئىچىدە',\n other: 'مىنۇت ئىچىدە {{count}}'\n },\n xMinutes: {\n one: 'بىر مىنۇت',\n other: 'مىنۇت {{count}}'\n },\n aboutXHours: {\n one: 'تەخمىنەن بىر سائەت',\n other: 'سائەت {{count}} تەخمىنەن'\n },\n xHours: {\n one: 'بىر سائەت',\n other: 'سائەت {{count}}'\n },\n xDays: {\n one: 'بىر كۈن',\n other: 'كۈن {{count}}'\n },\n aboutXWeeks: {\n one: 'تەخمىنەن بىرھەپتە',\n other: 'ھەپتە {{count}} تەخمىنەن'\n },\n xWeeks: {\n one: 'بىرھەپتە',\n other: 'ھەپتە {{count}}'\n },\n aboutXMonths: {\n one: 'تەخمىنەن بىر ئاي',\n other: 'ئاي {{count}} تەخمىنەن'\n },\n xMonths: {\n one: 'بىر ئاي',\n other: 'ئاي {{count}}'\n },\n aboutXYears: {\n one: 'تەخمىنەن بىر يىل',\n other: 'يىل {{count}} تەخمىنەن'\n },\n xYears: {\n one: 'بىر يىل',\n other: 'يىل {{count}}'\n },\n overXYears: {\n one: 'بىر يىلدىن ئارتۇق',\n other: 'يىلدىن ئارتۇق {{count}}'\n },\n almostXYears: {\n one: 'ئاساسەن بىر يىل',\n other: 'يىل {{count}} ئاساسەن'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result;\n } else {\n return result + ' بولدى';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js\n// module id = 806\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'دە' {{time}}\",\n long: \"{{date}} 'دە' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js\n// module id = 807\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'ئ‍ۆتكەن' eeee 'دە' p\",\n yesterday: \"'تۈنۈگۈن دە' p\",\n today: \"'بۈگۈن دە' p\",\n tomorrow: \"'ئەتە دە' p\",\n nextWeek: \"eeee 'دە' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js\n// module id = 808\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ب', 'ك'],\n abbreviated: ['ب', 'ك'],\n wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1', '2', '3', '4'],\n wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'],\n abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'],\n wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر']\n};\nvar dayValues = {\n narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],\n wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n },\n abbreviated: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n },\n wide: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n },\n abbreviated: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n },\n wide: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/localize/index.js\n// module id = 809\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ب|ك)/i,\n wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i\n};\nvar parseEraPatterns = {\n any: [/^بۇرۇن/i, /^كىيىن/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^چ[1234]/i,\n wide: /^چارەك [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمئامئ‍ئاسۆند]/i,\n abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,\n wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i],\n any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i]\n};\nvar matchDayPatterns = {\n narrow: /^[دسچپجشي]/i,\n short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,\n abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,\n wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i],\n any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,\n any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ئە/i,\n pm: /^چ/i,\n midnight: /^ك/i,\n noon: /^چ/i,\n morning: /ئەتىگەن/i,\n afternoon: /چۈشتىن كىيىن/i,\n evening: /ئاخشىم/i,\n night: /كىچە/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/match/index.js\n// module id = 810\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Ukrainian locale.\n * @language Ukrainian\n * @iso-639-2 ukr\n * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk}\n * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev}\n */\n\nvar locale = {\n code: 'uk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/index.js\n// module id = 811\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'за ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' тому';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'менше секунди',\n singularNominative: 'менше {{count}} секунди',\n singularGenitive: 'менше {{count}} секунд',\n pluralGenitive: 'менше {{count}} секунд'\n },\n future: {\n one: 'менше, ніж за секунду',\n singularNominative: 'менше, ніж за {{count}} секунду',\n singularGenitive: 'менше, ніж за {{count}} секунди',\n pluralGenitive: 'менше, ніж за {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунди',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду тому',\n singularGenitive: '{{count}} секунди тому',\n pluralGenitive: '{{count}} секунд тому'\n },\n future: {\n singularNominative: 'за {{count}} секунду',\n singularGenitive: 'за {{count}} секунди',\n pluralGenitive: 'за {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за півхвилини';\n } else {\n return 'півхвилини тому';\n }\n }\n\n return 'півхвилини';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'менше хвилини',\n singularNominative: 'менше {{count}} хвилини',\n singularGenitive: 'менше {{count}} хвилин',\n pluralGenitive: 'менше {{count}} хвилин'\n },\n future: {\n one: 'менше, ніж за хвилину',\n singularNominative: 'менше, ніж за {{count}} хвилину',\n singularGenitive: 'менше, ніж за {{count}} хвилини',\n pluralGenitive: 'менше, ніж за {{count}} хвилин'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} хвилина',\n singularGenitive: '{{count}} хвилини',\n pluralGenitive: '{{count}} хвилин'\n },\n past: {\n singularNominative: '{{count}} хвилину тому',\n singularGenitive: '{{count}} хвилини тому',\n pluralGenitive: '{{count}} хвилин тому'\n },\n future: {\n singularNominative: 'за {{count}} хвилину',\n singularGenitive: 'за {{count}} хвилини',\n pluralGenitive: 'за {{count}} хвилин'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} години',\n singularGenitive: 'близько {{count}} годин',\n pluralGenitive: 'близько {{count}} годин'\n },\n future: {\n singularNominative: 'приблизно за {{count}} годину',\n singularGenitive: 'приблизно за {{count}} години',\n pluralGenitive: 'приблизно за {{count}} годин'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} годину',\n singularGenitive: '{{count}} години',\n pluralGenitive: '{{count}} годин'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} день',\n singularGenitive: '{{count}} дня',\n pluralGenitive: '{{count}} днів'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} тижня',\n singularGenitive: 'близько {{count}} тижнів',\n pluralGenitive: 'близько {{count}} тижнів'\n },\n future: {\n singularNominative: 'приблизно за {{count}} тиждень',\n singularGenitive: 'приблизно за {{count}} тижні',\n pluralGenitive: 'приблизно за {{count}} тижні'\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} тиждень',\n singularGenitive: '{{count}} тижня',\n pluralGenitive: '{{count}} тижні'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} місяця',\n singularGenitive: 'близько {{count}} місяців',\n pluralGenitive: 'близько {{count}} місяців'\n },\n future: {\n singularNominative: 'приблизно за {{count}} місяць',\n singularGenitive: 'приблизно за {{count}} місяця',\n pluralGenitive: 'приблизно за {{count}} місяців'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} місяць',\n singularGenitive: '{{count}} місяця',\n pluralGenitive: '{{count}} місяців'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} року',\n singularGenitive: 'близько {{count}} років',\n pluralGenitive: 'близько {{count}} років'\n },\n future: {\n singularNominative: 'приблизно за {{count}} рік',\n singularGenitive: 'приблизно за {{count}} роки',\n pluralGenitive: 'приблизно за {{count}} років'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} рік',\n singularGenitive: '{{count}} роки',\n pluralGenitive: '{{count}} років'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'більше {{count}} року',\n singularGenitive: 'більше {{count}} років',\n pluralGenitive: 'більше {{count}} років'\n },\n future: {\n singularNominative: 'більше, ніж за {{count}} рік',\n singularGenitive: 'більше, ніж за {{count}} роки',\n pluralGenitive: 'більше, ніж за {{count}} років'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'майже {{count}} рік',\n singularGenitive: 'майже {{count}} роки',\n pluralGenitive: 'майже {{count}} років'\n },\n future: {\n singularNominative: 'майже за {{count}} рік',\n singularGenitive: 'майже за {{count}} роки',\n pluralGenitive: 'майже за {{count}} років'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js\n// module id = 812\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'р.'\",\n long: \"do MMMM y 'р.'\",\n medium: \"d MMM y 'р.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'о' {{time}}\",\n long: \"{{date}} 'о' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js\n// module id = 813\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у минулу \" + weekday + \" о' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у минулий \" + weekday + \" о' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'у \" + weekday + \" о' p\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у наступну \" + weekday + \" о' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у наступний \" + weekday + \" о' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчора о' p\",\n today: \"'сьогодні о' p\",\n tomorrow: \"'завтра о' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js\n// module id = 814\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['до н.е.', 'н.е.'],\n abbreviated: ['до н. е.', 'н. е.'],\n wide: ['до нашої ери', 'нашої ери']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'],\n wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал']\n};\nvar monthValues = {\n // ДСТУ 3582:2013\n narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'],\n abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'],\n wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень']\n};\nvar formattingMonthValues = {\n narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'],\n abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'],\n wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'],\n wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ніч'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ніч'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'північ',\n noon: 'полудень',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'вечір',\n night: 'ніч'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'північ',\n noon: 'полудень',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n if (dirtyNumber === 3 || dirtyNumber === 23) {\n suffix = '-є';\n } else {\n suffix = '-е';\n }\n } else if (unit === 'minute' || unit === 'second' || unit === 'hour') {\n suffix = '-а';\n } else {\n suffix = '-й';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/localize/index.js\n// module id = 815\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|й|є|а|я))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((до )?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((до )?н\\.?\\s?е\\.?)/i,\n wide: /^(до нашої ери|нашої ери|наша ера)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[иі]?й?)? кв.?/i,\n wide: /^[1234](-?[иі]?й?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[слбктчвжг]/i,\n abbreviated: /^(січ|лют|бер|берез|кві|трав?|чер|лип|сер|вер|жов|лис(топ)?|груд)\\.?/i,\n wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопада?|грудень|грудня)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i],\n any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(нд|пн|вт|ср|чт|пт|сб)\\.?/i,\n abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\\.?/i,\n wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\\W*?ятниц[яі]|субот[аи])/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\\W*?[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n abbreviated: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^півн/i,\n noon: /^пол/i,\n morning: /^р/i,\n afternoon: /^д[ен]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/match/index.js\n// module id = 816\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Uzbek locale.\n * @language Uzbek\n * @iso-639-2 uzb\n * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali}\n */\n\nvar locale = {\n code: 'uz',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/index.js\n// module id = 817\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'sekunddan kam',\n other: '{{count}} sekunddan kam'\n },\n xSeconds: {\n one: '1 sekund',\n other: '{{count}} sekund'\n },\n halfAMinute: 'yarim minut',\n lessThanXMinutes: {\n one: 'bir minutdan kam',\n other: '{{count}} minutdan kam'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'tahminan 1 soat',\n other: 'tahminan {{count}} soat'\n },\n xHours: {\n one: '1 soat',\n other: '{{count}} soat'\n },\n xDays: {\n one: '1 kun',\n other: '{{count}} kun'\n },\n aboutXWeeks: {\n one: 'tahminan 1 hafta',\n other: 'tahminan {{count}} hafta'\n },\n xWeeks: {\n one: '1 hafta',\n other: '{{count}} hafta'\n },\n aboutXMonths: {\n one: 'tahminan 1 oy',\n other: 'tahminan {{count}} oy'\n },\n xMonths: {\n one: '1 oy',\n other: '{{count}} oy'\n },\n aboutXYears: {\n one: 'tahminan 1 yil',\n other: 'tahminan {{count}} yil'\n },\n xYears: {\n one: '1 yil',\n other: '{{count}} yil'\n },\n overXYears: {\n one: \"1 yildan ko'p\",\n other: \"{{count}} yildan ko'p\"\n },\n almostXYears: {\n one: 'deyarli 1 yil',\n other: 'deyarli {{count}} yil'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' dan keyin';\n } else {\n return result + ' oldin';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js\n// module id = 818\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n long: 'do MMMM, y',\n medium: 'd MMM, y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss zzzz',\n long: 'h:mm:ss z',\n medium: 'h:mm:ss',\n short: 'h:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js\n// module id = 819\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'oldingi' eeee p 'da'\",\n yesterday: \"'kecha' p 'da'\",\n today: \"'bugun' p 'da'\",\n tomorrow: \"'ertaga' p 'da'\",\n nextWeek: \"eeee p 'da'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js\n// module id = 820\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['M.A', 'M.'],\n abbreviated: ['M.A', 'M.'],\n wide: ['Miloddan Avvalgi', 'Milodiy']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'],\n wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'],\n wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr']\n};\nvar dayValues = {\n narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'],\n short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'],\n abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'],\n wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'y.t',\n noon: 'p.',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'y.t',\n noon: 'p.',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/localize/index.js\n// module id = 821\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(chi)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(m\\.a|m\\.)/i,\n abbreviated: /^(m\\.a\\.?\\s?m\\.?)/i,\n wide: /^(miloddan avval|miloddan keyin)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](chi)? chorak/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[yfmasond]/i,\n abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,\n wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[ydschj]/i,\n short: /^(ya|du|se|cho|pa|ju|sha)/i,\n abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i,\n wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i\n};\nvar parseDayPatterns = {\n narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i],\n any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|y\\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,\n any: /^([ap]\\.?\\s?m\\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^y\\.t/i,\n noon: /^pe/i,\n morning: /ertalab/i,\n afternoon: /tushdan keyin/i,\n evening: /kechqurun/i,\n night: /tun/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/match/index.js\n// module id = 822\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Vietnamese locale (Vietnam).\n * @language Vietnamese\n * @iso-639-2 vie\n * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh}\n * @author Leroy Hopson [@lihop]{@link https://github.com/lihop}\n */\n\nvar locale = {\n code: 'vi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n /* First week of new year contains Jan 1st */\n\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/index.js\n// module id = 823\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'dưới 1 giây',\n other: 'dưới {{count}} giây'\n },\n xSeconds: {\n one: '1 giây',\n other: '{{count}} giây'\n },\n halfAMinute: 'nửa phút',\n lessThanXMinutes: {\n one: 'dưới 1 phút',\n other: 'dưới {{count}} phút'\n },\n xMinutes: {\n one: '1 phút',\n other: '{{count}} phút'\n },\n aboutXHours: {\n one: 'khoảng 1 giờ',\n other: 'khoảng {{count}} giờ'\n },\n xHours: {\n one: '1 giờ',\n other: '{{count}} giờ'\n },\n xDays: {\n one: '1 ngày',\n other: '{{count}} ngày'\n },\n aboutXWeeks: {\n one: 'khoảng 1 tuần',\n other: 'khoảng {{count}} tuần'\n },\n xWeeks: {\n one: '1 tuần',\n other: '{{count}} tuần'\n },\n aboutXMonths: {\n one: 'khoảng 1 tháng',\n other: 'khoảng {{count}} tháng'\n },\n xMonths: {\n one: '1 tháng',\n other: '{{count}} tháng'\n },\n aboutXYears: {\n one: 'khoảng 1 năm',\n other: 'khoảng {{count}} năm'\n },\n xYears: {\n one: '1 năm',\n other: '{{count}} năm'\n },\n overXYears: {\n one: 'hơn 1 năm',\n other: 'hơn {{count}} năm'\n },\n almostXYears: {\n one: 'gần 1 năm',\n other: 'gần {{count}} năm'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' nữa';\n } else {\n return result + ' trước';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js\n// module id = 824\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n // thứ Sáu, ngày 25 tháng 08 năm 2017\n full: \"EEEE, 'ngày' d MMMM 'năm' y\",\n // ngày 25 tháng 08 năm 2017\n long: \"'ngày' d MMMM 'năm' y\",\n // 25 thg 08 năm 2017\n medium: \"d MMM 'năm' y\",\n // 25/08/2017\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59\n full: '{{date}} {{time}}',\n // ngày 25 tháng 08 năm 2017 23:25\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js\n// module id = 825\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'tuần trước vào lúc' p\",\n yesterday: \"'hôm qua vào lúc' p\",\n today: \"'hôm nay vào lúc' p\",\n tomorrow: \"'ngày mai vào lúc' p\",\n nextWeek: \"eeee 'tới vào lúc' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js\n// module id = 826\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html\n// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134\n\nvar eraValues = {\n narrow: ['TCN', 'SCN'],\n abbreviated: ['trước CN', 'sau CN'],\n wide: ['trước Công Nguyên', 'sau Công Nguyên']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n // I notice many news outlet use this \"quý II/2018\"\n wide: ['quý I', 'quý II', 'quý III', 'quý IV'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'],\n wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] // In Vietnamese date formatting, month number less than 10 expected to have leading zero\n\n};\nvar formattingMonthValues = {\n narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'],\n abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'],\n wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12']\n};\nvar dayValues = {\n narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'],\n abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'],\n wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and\n // `abbreviated` are just like English but I'm leaving the `wide`\n // format being localized with abbreviations found in some systems (SÁng / CHiều);\n // however, personally, I don't think `Chiều` sounds appropriate for `PM`\n\n};\nvar dayPeriodValues = {\n // narrow date period is extremely rare in Vietnamese\n // I used abbreviated form for noon, morning and afternoon\n // which are regconizable by Vietnamese, others cannot be any shorter\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'nửa đêm',\n noon: 'tr',\n morning: 'sg',\n afternoon: 'ch',\n evening: 'tối',\n night: 'đêm'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n },\n wide: {\n am: 'SA',\n pm: 'CH',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'nửa đêm',\n noon: 'tr',\n morning: 'sg',\n afternoon: 'ch',\n evening: 'tối',\n night: 'đêm'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n },\n wide: {\n am: 'SA',\n pm: 'CH',\n midnight: 'nửa đêm',\n noon: 'giữa trưa',\n morning: 'vào buổi sáng',\n afternoon: 'vào buổi chiều',\n evening: 'vào buổi tối',\n night: 'vào ban đêm'\n } // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'month', 'quarter', 'week', 'isoWeek', 'dayOfYear',\n // 'dayOfMonth' or 'dayOfWeek'\n\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = parseInt(dirtyNumber, 10);\n\n if (unit === 'quarter') {\n // many news outlets use \"quý I\"...\n switch (number) {\n case 1:\n return 'I';\n\n case 2:\n return 'II';\n\n case 3:\n return 'III';\n\n case 4:\n return 'IV';\n }\n } else if (unit === 'day') {\n // day of week in Vietnamese has ordinal number meaning,\n // so we should use them, else it'll sound weird\n switch (number) {\n case 1:\n return 'thứ 2';\n // meaning 2nd day but it's the first day of the week :D\n\n case 2:\n return 'thứ 3';\n // meaning 3rd day\n\n case 3:\n return 'thứ 4';\n // meaning 4th day and so on\n\n case 4:\n return 'thứ 5';\n\n case 5:\n return 'thứ 6';\n\n case 6:\n return 'thứ 7';\n\n case 7:\n return 'chủ nhật';\n // meaning Sunday, there's no 8th day :D\n }\n } else if (unit === 'week') {\n if (number === 1) {\n return 'thứ nhất';\n } else {\n return 'thứ ' + number;\n }\n } else if (unit === 'dayOfYear') {\n if (number === 1) {\n return 'đầu tiên';\n } else {\n return 'thứ ' + number;\n }\n } // there are no different forms of ordinal numbers in Vietnamese\n\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/localize/index.js\n// module id = 827\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(tcn|scn)/i,\n abbreviated: /^(trước CN|sau CN)/i,\n wide: /^(trước Công Nguyên|sau Công Nguyên)/i\n};\nvar parseEraPatterns = {\n any: [/^t/i, /^s/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^([1234]|i{1,3}v?)/i,\n abbreviated: /^q([1234]|i{1,3}v?)/i,\n wide: /^quý ([1234]|i{1,3}v?)/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i]\n};\nvar matchMonthPatterns = {\n // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number\n // note the order of '1' since it is a sub-string of '10', so must be lower priority\n narrow: /^(0?[2-9]|10|11|12|0?1)/i,\n // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority\n abbreviated: /^thg[ _]?(0?[1-9](?!\\d)|10|11|12)/i,\n // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority\n wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\\d)|10|11|12)/i\n};\nvar parseMonthPatterns = {\n narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/],\n abbreviated: [/^thg[ _]?0?1(?!\\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i],\n wide: [/^tháng ?(Một|0?1(?!\\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i]\n};\nvar matchDayPatterns = {\n narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i,\n short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,\n abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,\n wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i\n};\nvar parseDayPatterns = {\n narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,\n abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,\n wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(a|sa)/i,\n pm: /^(p|ch[^i]*)/i,\n midnight: /nửa đêm/i,\n noon: /trưa/i,\n morning: /sáng/i,\n afternoon: /chiều/i,\n evening: /tối/i,\n night: /^đêm/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/match/index.js\n// module id = 828\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Chinese Simplified locale.\n * @language Chinese Simplified\n * @iso-639-2 zho\n * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario}\n * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl}\n * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao}\n * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n */\n\nvar locale = {\n code: 'zh-CN',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/index.js\n// module id = 829\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '不到 1 秒',\n other: '不到 {{count}} 秒'\n },\n xSeconds: {\n one: '1 秒',\n other: '{{count}} 秒'\n },\n halfAMinute: '半分钟',\n lessThanXMinutes: {\n one: '不到 1 分钟',\n other: '不到 {{count}} 分钟'\n },\n xMinutes: {\n one: '1 分钟',\n other: '{{count}} 分钟'\n },\n xHours: {\n one: '1 小时',\n other: '{{count}} 小时'\n },\n aboutXHours: {\n one: '大约 1 小时',\n other: '大约 {{count}} 小时'\n },\n xDays: {\n one: '1 天',\n other: '{{count}} 天'\n },\n aboutXWeeks: {\n one: '大约 1 个星期',\n other: '大约 {{count}} 个星期'\n },\n xWeeks: {\n one: '1 个星期',\n other: '{{count}} 个星期'\n },\n aboutXMonths: {\n one: '大约 1 个月',\n other: '大约 {{count}} 个月'\n },\n xMonths: {\n one: '1 个月',\n other: '{{count}} 个月'\n },\n aboutXYears: {\n one: '大约 1 年',\n other: '大约 {{count}} 年'\n },\n xYears: {\n one: '1 年',\n other: '{{count}} 年'\n },\n overXYears: {\n one: '超过 1 年',\n other: '超过 {{count}} 年'\n },\n almostXYears: {\n one: '将近 1 年',\n other: '将近 {{count}} 年'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '内';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js\n// module id = 830\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y'年'M'月'd'日' EEEE\",\n long: \"y'年'M'月'd'日'\",\n medium: 'yyyy-MM-dd',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'zzzz a h:mm:ss',\n long: 'z a h:mm:ss',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js\n// module id = 831\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\n\nfunction checkWeek(_date, _baseDate, _options, baseFormat) {\n if (isSameUTCWeek(_date, _baseDate, _options)) {\n return baseFormat; // in same week\n } else if (_date.getTime() > _baseDate.getTime()) {\n return \"'下个'\" + baseFormat; // in next week\n }\n\n return \"'上个'\" + baseFormat; // in last week\n}\n\nvar formatRelativeLocale = {\n lastWeek: checkWeek,\n // days before yesterday, maybe in this week or last week\n yesterday: \"'昨天' p\",\n today: \"'今天' p\",\n tomorrow: \"'明天' p\",\n nextWeek: checkWeek,\n // days after tomorrow, maybe in this week or next week\n other: 'PP p'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(_date, _baseDate, _options, 'eeee p');\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js\n// module id = 832\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['前', '公元'],\n abbreviated: ['前', '公元'],\n wide: ['公元前', '公元']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'],\n wide: ['第一刻钟', '第二刻钟', '第三刻钟', '第四刻钟']\n};\nvar monthValues = {\n narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']\n};\nvar dayValues = {\n narrow: ['日', '一', '二', '三', '四', '五', '六'],\n short: ['日', '一', '二', '三', '四', '五', '六'],\n abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],\n wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'date':\n return number.toString() + '日';\n\n case 'hour':\n return number.toString() + '时';\n\n case 'minute':\n return number.toString() + '分';\n\n case 'second':\n return number.toString() + '秒';\n\n default:\n return '第 ' + number.toString();\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js\n// module id = 833\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(第\\s*)?\\d+(日|时|分|秒)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(前)/i,\n abbreviated: /^(前)/i,\n wide: /^(公元前|公元)/i\n};\nvar parseEraPatterns = {\n any: [/^(前)/i, /^(公元)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^第[一二三四]刻/i,\n wide: /^第[一二三四]刻钟/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,\n abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\\d|1[12])月/i,\n wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i\n};\nvar parseMonthPatterns = {\n narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],\n any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]\n};\nvar matchDayPatterns = {\n narrow: /^[一二三四五六日]/i,\n short: /^[一二三四五六日]/i,\n abbreviated: /^周[一二三四五六日]/i,\n wide: /^星期[一二三四五六日]/i\n};\nvar parseDayPatterns = {\n any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^上午?/i,\n pm: /^下午?/i,\n midnight: /^午夜/i,\n noon: /^[中正]午/i,\n morning: /^早上/i,\n afternoon: /^下午/i,\n evening: /^晚上?/i,\n night: /^凌晨/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js\n// module id = 834\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Chinese Traditional locale.\n * @language Chinese Traditional\n * @iso-639-2 zho\n * @author tonypai [@tpai]{@link https://github.com/tpai}\n * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n */\n\nvar locale = {\n code: 'zh-TW',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/index.js\n// module id = 835\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '少於 1 秒',\n other: '少於 {{count}} 秒'\n },\n xSeconds: {\n one: '1 秒',\n other: '{{count}} 秒'\n },\n halfAMinute: '半分鐘',\n lessThanXMinutes: {\n one: '少於 1 分鐘',\n other: '少於 {{count}} 分鐘'\n },\n xMinutes: {\n one: '1 分鐘',\n other: '{{count}} 分鐘'\n },\n xHours: {\n one: '1 小時',\n other: '{{count}} 小時'\n },\n aboutXHours: {\n one: '大約 1 小時',\n other: '大約 {{count}} 小時'\n },\n xDays: {\n one: '1 天',\n other: '{{count}} 天'\n },\n aboutXWeeks: {\n one: '大約 1 个星期',\n other: '大約 {{count}} 个星期'\n },\n xWeeks: {\n one: '1 个星期',\n other: '{{count}} 个星期'\n },\n aboutXMonths: {\n one: '大約 1 個月',\n other: '大約 {{count}} 個月'\n },\n xMonths: {\n one: '1 個月',\n other: '{{count}} 個月'\n },\n aboutXYears: {\n one: '大約 1 年',\n other: '大約 {{count}} 年'\n },\n xYears: {\n one: '1 年',\n other: '{{count}} 年'\n },\n overXYears: {\n one: '超過 1 年',\n other: '超過 {{count}} 年'\n },\n almostXYears: {\n one: '將近 1 年',\n other: '將近 {{count}} 年'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '內';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js\n// module id = 836\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y'年'M'月'd'日' EEEE\",\n long: \"y'年'M'月'd'日'\",\n medium: 'yyyy-MM-dd',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'zzzz a h:mm:ss',\n long: 'z a h:mm:ss',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js\n// module id = 837\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'上個' eeee p\",\n yesterday: \"'昨天' p\",\n today: \"'今天' p\",\n tomorrow: \"'明天' p\",\n nextWeek: \"'下個' eeee p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js\n// module id = 838\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['前', '公元'],\n abbreviated: ['前', '公元'],\n wide: ['公元前', '公元']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'],\n wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘']\n};\nvar monthValues = {\n narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']\n};\nvar dayValues = {\n narrow: ['日', '一', '二', '三', '四', '五', '六'],\n short: ['日', '一', '二', '三', '四', '五', '六'],\n abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],\n wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'date':\n return number.toString() + '日';\n\n case 'hour':\n return number.toString() + '時';\n\n case 'minute':\n return number.toString() + '分';\n\n case 'second':\n return number.toString() + '秒';\n\n default:\n return '第 ' + number.toString();\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js\n// module id = 839\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(第\\s*)?\\d+(日|時|分|秒)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(前)/i,\n abbreviated: /^(前)/i,\n wide: /^(公元前|公元)/i\n};\nvar parseEraPatterns = {\n any: [/^(前)/i, /^(公元)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^第[一二三四]刻/i,\n wide: /^第[一二三四]刻鐘/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,\n abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\\d|1[12])月/i,\n wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i\n};\nvar parseMonthPatterns = {\n narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],\n any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]\n};\nvar matchDayPatterns = {\n narrow: /^[一二三四五六日]/i,\n short: /^[一二三四五六日]/i,\n abbreviated: /^週[一二三四五六日]/i,\n wide: /^星期[一二三四五六日]/i\n};\nvar parseDayPatterns = {\n any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^上午?/i,\n pm: /^下午?/i,\n midnight: /^午夜/i,\n noon: /^[中正]午/i,\n morning: /^早上/i,\n afternoon: /^下午/i,\n evening: /^晚上?/i,\n night: /^凌晨/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js\n// module id = 840\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/github-markdown-css/github-markdown.css\n// module id = 841\n// module chunks = 0","export const GT_ACCESS_TOKEN = 'GT_ACCESS_TOKEN'\nexport const GT_VERSION = VERSION // eslint-disable-line\nexport const GT_COMMENT = 'GT_COMMENT'\n\n\n\n// WEBPACK FOOTER //\n// ./const.js","import {\n axiosGithub\n} from '../util'\n\nconst getQL = (vars, pagerDirection) => {\n const cursorDirection = pagerDirection === 'last' ? 'before' : 'after'\n const ql = `\n query getIssueAndComments(\n $owner: String!,\n $repo: String!,\n $id: Int!,\n $cursor: String,\n $pageSize: Int!\n ) {\n repository(owner: $owner, name: $repo) {\n issue(number: $id) {\n title\n url\n bodyHTML\n createdAt\n comments(${pagerDirection}: $pageSize, ${cursorDirection}: $cursor) {\n totalCount\n pageInfo {\n ${pagerDirection === 'last' ? 'hasPreviousPage' : 'hasNextPage'}\n ${cursorDirection === 'before' ? 'startCursor' : 'endCursor'}\n }\n nodes {\n id\n databaseId\n author {\n avatarUrl\n login\n url\n }\n bodyHTML\n body\n createdAt\n reactions(first: 100, content: HEART) {\n totalCount\n viewerHasReacted\n pageInfo{\n hasNextPage\n }\n nodes {\n id\n databaseId\n user {\n login\n }\n }\n }\n }\n }\n }\n }\n }\n `\n\n if (vars.cursor === null) delete vars.cursor\n\n return {\n operationName: 'getIssueAndComments',\n query: ql,\n variables: vars\n }\n}\n\nfunction getComments (issue) {\n const { owner, repo, perPage, pagerDirection, defaultAuthor } = this.options\n const { cursor, comments } = this.state\n return axiosGithub.post(\n '/graphql',\n getQL(\n {\n owner,\n repo,\n id: issue.number,\n pageSize: perPage,\n cursor\n },\n pagerDirection\n ), {\n headers: {\n Authorization: `bearer ${this.accessToken}`\n }\n }\n ).then(res => {\n const data = res.data.data.repository.issue.comments\n const items = data.nodes.map(node => {\n const author = node.author || defaultAuthor\n\n return {\n id: node.databaseId,\n gId: node.id,\n user: {\n avatar_url: author.avatarUrl,\n login: author.login,\n html_url: author.url\n },\n created_at: node.createdAt,\n body_html: node.bodyHTML,\n body: node.body,\n html_url: `https://github.com/${owner}/${repo}/issues/${issue.number}#issuecomment-${node.databaseId}`,\n reactions: node.reactions\n }\n })\n\n let cs\n\n if (pagerDirection === 'last') {\n cs = [...items, ...comments]\n } else {\n cs = [...comments, ...items]\n }\n\n const isLoadOver = data.pageInfo.hasPreviousPage === false || data.pageInfo.hasNextPage === false\n this.setState({\n comments: cs,\n isLoadOver,\n cursor: data.pageInfo.startCursor || data.pageInfo.endCursor\n })\n return cs\n })\n}\n\nexport default getComments\n\n\n\n// WEBPACK FOOTER //\n// ./graphql/getComments.js","\"use strict\";\n\nexports.__esModule = true;\n\nvar _from = require(\"../core-js/array/from\");\n\nvar _from2 = _interopRequireDefault(_from);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return (0, _from2.default)(arr);\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/toConsumableArray.js\n// module id = 844\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/array/from.js\n// module id = 845\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/array/from.js\n// module id = 846\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.array.from.js\n// module id = 847\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_create-property.js\n// module id = 848\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk.css b/source/vendors/gitalk@1.7.2/dist/gitalk.css deleted file mode 100644 index 365cad043..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk.css +++ /dev/null @@ -1,1251 +0,0 @@ -@font-face { - font-family: octicons-link; - src: url(data:font/woff;charset=utf-8;base64,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) format('woff'); -} - -.markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - line-height: 1.5; - color: #24292e; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - -.markdown-body .pl-c { - color: #6a737d; -} - -.markdown-body .pl-c1, -.markdown-body .pl-s .pl-v { - color: #005cc5; -} - -.markdown-body .pl-e, -.markdown-body .pl-en { - color: #6f42c1; -} - -.markdown-body .pl-smi, -.markdown-body .pl-s .pl-s1 { - color: #24292e; -} - -.markdown-body .pl-ent { - color: #22863a; -} - -.markdown-body .pl-k { - color: #d73a49; -} - -.markdown-body .pl-s, -.markdown-body .pl-pds, -.markdown-body .pl-s .pl-pse .pl-s1, -.markdown-body .pl-sr, -.markdown-body .pl-sr .pl-cce, -.markdown-body .pl-sr .pl-sre, -.markdown-body .pl-sr .pl-sra { - color: #032f62; -} - -.markdown-body .pl-v, -.markdown-body .pl-smw { - color: #e36209; -} - -.markdown-body .pl-bu { - color: #b31d28; -} - -.markdown-body .pl-ii { - color: #fafbfc; - background-color: #b31d28; -} - -.markdown-body .pl-c2 { - color: #fafbfc; - background-color: #d73a49; -} - -.markdown-body .pl-c2::before { - content: "^M"; -} - -.markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: #22863a; -} - -.markdown-body .pl-ml { - color: #735c0f; -} - -.markdown-body .pl-mh, -.markdown-body .pl-mh .pl-en, -.markdown-body .pl-ms { - font-weight: bold; - color: #005cc5; -} - -.markdown-body .pl-mi { - font-style: italic; - color: #24292e; -} - -.markdown-body .pl-mb { - font-weight: bold; - color: #24292e; -} - -.markdown-body .pl-md { - color: #b31d28; - background-color: #ffeef0; -} - -.markdown-body .pl-mi1 { - color: #22863a; - background-color: #f0fff4; -} - -.markdown-body .pl-mc { - color: #e36209; - background-color: #ffebda; -} - -.markdown-body .pl-mi2 { - color: #f6f8fa; - background-color: #005cc5; -} - -.markdown-body .pl-mdr { - font-weight: bold; - color: #6f42c1; -} - -.markdown-body .pl-ba { - color: #586069; -} - -.markdown-body .pl-sg { - color: #959da5; -} - -.markdown-body .pl-corl { - text-decoration: underline; - color: #032f62; -} - -.markdown-body .octicon { - display: inline-block; - vertical-align: text-top; - fill: currentColor; -} - -.markdown-body a { - background-color: transparent; - -webkit-text-decoration-skip: objects; -} - -.markdown-body a:active, -.markdown-body a:hover { - outline-width: 0; -} - -.markdown-body strong { - font-weight: inherit; -} - -.markdown-body strong { - font-weight: bolder; -} - -.markdown-body h1 { - font-size: 2em; - margin: 0.67em 0; -} - -.markdown-body img { - border-style: none; -} - -.markdown-body svg:not(:root) { - overflow: hidden; -} - -.markdown-body code, -.markdown-body kbd, -.markdown-body pre { - font-family: monospace, monospace; - font-size: 1em; -} - -.markdown-body hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0; - overflow: visible; -} - -.markdown-body input { - font: inherit; - margin: 0; -} - -.markdown-body input { - overflow: visible; -} - -.markdown-body [type="checkbox"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} - -.markdown-body * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.markdown-body input { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -.markdown-body a { - color: #0366d6; - text-decoration: none; -} - -.markdown-body a:hover { - text-decoration: underline; -} - -.markdown-body strong { - font-weight: 600; -} - -.markdown-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #dfe2e5; -} - -.markdown-body hr::before { - display: table; - content: ""; -} - -.markdown-body hr::after { - display: table; - clear: both; - content: ""; -} - -.markdown-body table { - border-spacing: 0; - border-collapse: collapse; -} - -.markdown-body td, -.markdown-body th { - padding: 0; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body h1 { - font-size: 32px; - font-weight: 600; -} - -.markdown-body h2 { - font-size: 24px; - font-weight: 600; -} - -.markdown-body h3 { - font-size: 20px; - font-weight: 600; -} - -.markdown-body h4 { - font-size: 16px; - font-weight: 600; -} - -.markdown-body h5 { - font-size: 14px; - font-weight: 600; -} - -.markdown-body h6 { - font-size: 12px; - font-weight: 600; -} - -.markdown-body p { - margin-top: 0; - margin-bottom: 10px; -} - -.markdown-body blockquote { - margin: 0; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 0; - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body ol ol, -.markdown-body ul ol { - list-style-type: lower-roman; -} - -.markdown-body ul ul ol, -.markdown-body ul ol ol, -.markdown-body ol ul ol, -.markdown-body ol ol ol { - list-style-type: lower-alpha; -} - -.markdown-body dd { - margin-left: 0; -} - -.markdown-body code { - font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font: 12px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; -} - -.markdown-body .octicon { - vertical-align: text-bottom; -} - -.markdown-body .pl-0 { - padding-left: 0 !important; -} - -.markdown-body .pl-1 { - padding-left: 4px !important; -} - -.markdown-body .pl-2 { - padding-left: 8px !important; -} - -.markdown-body .pl-3 { - padding-left: 16px !important; -} - -.markdown-body .pl-4 { - padding-left: 24px !important; -} - -.markdown-body .pl-5 { - padding-left: 32px !important; -} - -.markdown-body .pl-6 { - padding-left: 40px !important; -} - -.markdown-body::before { - display: table; - content: ""; -} - -.markdown-body::after { - display: table; - clear: both; - content: ""; -} - -.markdown-body>*:first-child { - margin-top: 0 !important; -} - -.markdown-body>*:last-child { - margin-bottom: 0 !important; -} - -.markdown-body a:not([href]) { - color: inherit; - text-decoration: none; -} - -.markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; -} - -.markdown-body .anchor:focus { - outline: none; -} - -.markdown-body p, -.markdown-body blockquote, -.markdown-body ul, -.markdown-body ol, -.markdown-body dl, -.markdown-body table, -.markdown-body pre { - margin-top: 0; - margin-bottom: 16px; -} - -.markdown-body hr { - height: 0.25em; - padding: 0; - margin: 24px 0; - background-color: #e1e4e8; - border: 0; -} - -.markdown-body blockquote { - padding: 0 1em; - color: #6a737d; - border-left: 0.25em solid #dfe2e5; -} - -.markdown-body blockquote>:first-child { - margin-top: 0; -} - -.markdown-body blockquote>:last-child { - margin-bottom: 0; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font-size: 11px; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #c6cbd1; - border-bottom-color: #959da5; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 #959da5; - box-shadow: inset 0 -1px 0 #959da5; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; -} - -.markdown-body h1 .octicon-link, -.markdown-body h2 .octicon-link, -.markdown-body h3 .octicon-link, -.markdown-body h4 .octicon-link, -.markdown-body h5 .octicon-link, -.markdown-body h6 .octicon-link { - color: #1b1f23; - vertical-align: middle; - visibility: hidden; -} - -.markdown-body h1:hover .anchor, -.markdown-body h2:hover .anchor, -.markdown-body h3:hover .anchor, -.markdown-body h4:hover .anchor, -.markdown-body h5:hover .anchor, -.markdown-body h6:hover .anchor { - text-decoration: none; -} - -.markdown-body h1:hover .anchor .octicon-link, -.markdown-body h2:hover .anchor .octicon-link, -.markdown-body h3:hover .anchor .octicon-link, -.markdown-body h4:hover .anchor .octicon-link, -.markdown-body h5:hover .anchor .octicon-link, -.markdown-body h6:hover .anchor .octicon-link { - visibility: visible; -} - -.markdown-body h1 { - padding-bottom: 0.3em; - font-size: 2em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h3 { - font-size: 1.25em; -} - -.markdown-body h4 { - font-size: 1em; -} - -.markdown-body h5 { - font-size: 0.875em; -} - -.markdown-body h6 { - font-size: 0.85em; - color: #6a737d; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 2em; -} - -.markdown-body ul ul, -.markdown-body ul ol, -.markdown-body ol ol, -.markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body li>p { - margin-top: 16px; -} - -.markdown-body li+li { - margin-top: 0.25em; -} - -.markdown-body dl { - padding: 0; -} - -.markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; -} - -.markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; -} - -.markdown-body table { - display: block; - width: 100%; - overflow: auto; -} - -.markdown-body table th { - font-weight: 600; -} - -.markdown-body table th, -.markdown-body table td { - padding: 6px 13px; - border: 1px solid #dfe2e5; -} - -.markdown-body table tr { - background-color: #fff; - border-top: 1px solid #c6cbd1; -} - -.markdown-body table tr:nth-child(2n) { - background-color: #f6f8fa; -} - -.markdown-body img { - max-width: 100%; - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: #fff; -} - -.markdown-body code { - padding: 0; - padding-top: 0.2em; - padding-bottom: 0.2em; - margin: 0; - font-size: 85%; - background-color: rgba(27,31,35,0.05); - border-radius: 3px; -} - -.markdown-body code::before, -.markdown-body code::after { - letter-spacing: -0.2em; - content: "\A0"; -} - -.markdown-body pre { - word-wrap: normal; -} - -.markdown-body pre>code { - padding: 0; - margin: 0; - font-size: 100%; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; -} - -.markdown-body .highlight { - margin-bottom: 16px; -} - -.markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; -} - -.markdown-body .highlight pre, -.markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f6f8fa; - border-radius: 3px; -} - -.markdown-body pre code { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; -} - -.markdown-body pre code::before, -.markdown-body pre code::after { - content: normal; -} - -.markdown-body .full-commit .btn-outline:not(:disabled):hover { - color: #005cc5; - border-color: #005cc5; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #d1d5da; - border-bottom-color: #c6cbd1; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 #c6cbd1; - box-shadow: inset 0 -1px 0 #c6cbd1; -} - -.markdown-body :checked+.radio-label { - position: relative; - z-index: 1; - border-color: #0366d6; -} - -.markdown-body .task-list-item { - list-style-type: none; -} - -.markdown-body .task-list-item+.task-list-item { - margin-top: 3px; -} - -.markdown-body .task-list-item input { - margin: 0 0.2em 0.25em -1.6em; - vertical-align: middle; -} - -.markdown-body hr { - border-bottom-color: #eee; -} -/* variables */ -/* functions & mixins */ -/* variables - calculated */ -/* styles */ -.gt-container { - -webkit-box-sizing: border-box; - box-sizing: border-box; - font-size: 16px; -/* loader */ -/* error */ -/* initing */ -/* no int */ -/* link */ -/* meta */ -/* popup */ -/* header */ -/* comments */ -/* comment */ -} -.gt-container * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.gt-container a { - color: #6190e8; -} -.gt-container a:hover { - color: #81a6ed; - border-color: #81a6ed; -} -.gt-container a.is--active { - color: #333; - cursor: default !important; -} -.gt-container a.is--active:hover { - color: #333; -} -.gt-container .hide { - display: none !important; -} -.gt-container .gt-svg { - display: inline-block; - width: 1em; - height: 1em; - vertical-align: sub; -} -.gt-container .gt-svg svg { - width: 100%; - height: 100%; - fill: #6190e8; -} -.gt-container .gt-ico { - display: inline-block; -} -.gt-container .gt-ico-text { - margin-left: 0.3125em; -} -.gt-container .gt-ico-github { - width: 100%; - height: 100%; -} -.gt-container .gt-ico-github .gt-svg { - width: 100%; - height: 100%; -} -.gt-container .gt-ico-github svg { - fill: inherit; -} -.gt-container .gt-spinner { - position: relative; -} -.gt-container .gt-spinner::before { - content: ''; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: absolute; - top: 3px; - width: 0.75em; - height: 0.75em; - margin-top: -0.1875em; - margin-left: -0.375em; - border-radius: 50%; - border: 1px solid #fff; - border-top-color: #6190e8; - -webkit-animation: gt-kf-rotate 0.6s linear infinite; - animation: gt-kf-rotate 0.6s linear infinite; -} -.gt-container .gt-loader { - position: relative; - border: 1px solid #999; - -webkit-animation: ease gt-kf-rotate 1.5s infinite; - animation: ease gt-kf-rotate 1.5s infinite; - display: inline-block; - font-style: normal; - width: 1.75em; - height: 1.75em; - line-height: 1.75em; - border-radius: 50%; -} -.gt-container .gt-loader:before { - content: ''; - position: absolute; - display: block; - top: 0; - left: 50%; - margin-top: -0.1875em; - margin-left: -0.1875em; - width: 0.375em; - height: 0.375em; - background-color: #999; - border-radius: 50%; -} -.gt-container .gt-avatar { - display: inline-block; - width: 3.125em; - height: 3.125em; -} -@media (max-width: 479px) { - .gt-container .gt-avatar { - width: 2em; - height: 2em; - } -} -.gt-container .gt-avatar img { - width: 100%; - height: auto; - border-radius: 3px; -} -.gt-container .gt-avatar-github { - width: 3em; - height: 3em; - cursor: pointer; -} -@media (max-width: 479px) { - .gt-container .gt-avatar-github { - width: 1.875em; - height: 1.875em; - } -} -.gt-container .gt-btn { - padding: 0.75em 1.25em; - display: inline-block; - line-height: 1; - text-decoration: none; - white-space: nowrap; - cursor: pointer; - border: 1px solid #6190e8; - border-radius: 5px; - background-color: #6190e8; - color: #fff; - outline: none; - font-size: 0.75em; -} -.gt-container .gt-btn-text { - font-weight: 400; -} -.gt-container .gt-btn-loading { - position: relative; - margin-left: 0.5em; - display: inline-block; - width: 0.75em; - height: 1em; - vertical-align: top; -} -.gt-container .gt-btn.is--disable { - cursor: not-allowed; - opacity: 0.5; -} -.gt-container .gt-btn-login { - margin-right: 0; -} -.gt-container .gt-btn-preview { - background-color: #fff; - color: #6190e8; -} -.gt-container .gt-btn-preview:hover { - background-color: #f2f2f2; - border-color: #81a6ed; -} -.gt-container .gt-btn-public:hover { - background-color: #81a6ed; - border-color: #81a6ed; -} -.gt-container .gt-error { - text-align: center; - margin: 0.625em; - color: #ff3860; -} -.gt-container .gt-initing { - padding: 1.25em 0; - text-align: center; -} -.gt-container .gt-initing-text { - margin: 0.625em auto; - font-size: 92%; -} -.gt-container .gt-no-init { - padding: 1.25em 0; - text-align: center; -} -.gt-container .gt-link { - border-bottom: 1px dotted #6190e8; -} -.gt-container .gt-link-counts, -.gt-container .gt-link-project { - text-decoration: none; -} -.gt-container .gt-meta { - margin: 1.25em 0; - padding: 1em 0; - position: relative; - border-bottom: 1px solid #e9e9e9; - font-size: 1em; - position: relative; - z-index: 10; -} -.gt-container .gt-meta:before, -.gt-container .gt-meta:after { - content: " "; - display: table; -} -.gt-container .gt-meta:after { - clear: both; -} -.gt-container .gt-counts { - margin: 0 0.625em 0 0; -} -.gt-container .gt-user { - float: right; - margin: 0; - font-size: 92%; -} -.gt-container .gt-user-pic { - width: 16px; - height: 16px; - vertical-align: top; - margin-right: 0.5em; -} -.gt-container .gt-user-inner { - display: inline-block; - cursor: pointer; -} -.gt-container .gt-user .gt-ico { - margin: 0 0 0 0.3125em; -} -.gt-container .gt-user .gt-ico svg { - fill: inherit; -} -.gt-container .gt-user .is--poping .gt-ico svg { - fill: #6190e8; -} -.gt-container .gt-version { - color: #a1a1a1; - margin-left: 0.375em; -} -.gt-container .gt-copyright { - margin: 0 0.9375em 0.5em; - border-top: 1px solid #e9e9e9; - padding-top: 0.5em; -} -.gt-container .gt-popup { - position: absolute; - right: 0; - top: 2.375em; - background: #fff; - display: inline-block; - border: 1px solid #e9e9e9; - padding: 0.625em 0; - font-size: 0.875em; - letter-spacing: 0.5px; -} -.gt-container .gt-popup .gt-action { - cursor: pointer; - display: block; - margin: 0.5em 0; - padding: 0 1.125em; - position: relative; - text-decoration: none; -} -.gt-container .gt-popup .gt-action.is--active:before { - content: ''; - width: 0.25em; - height: 0.25em; - background: #6190e8; - position: absolute; - left: 0.5em; - top: 0.4375em; -} -.gt-container .gt-header { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.gt-container .gt-header-comment { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - margin-left: 1.25em; -} -@media (max-width: 479px) { - .gt-container .gt-header-comment { - margin-left: 0.875em; - } -} -.gt-container .gt-header-textarea { - padding: 0.75em; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - min-height: 5.125em; - max-height: 15em; - border-radius: 5px; - border: 1px solid rgba(0,0,0,0.1); - font-size: 0.875em; - word-wrap: break-word; - resize: vertical; - background-color: #f6f6f6; - outline: none; - -webkit-transition: all 0.25s ease; - transition: all 0.25s ease; -} -.gt-container .gt-header-textarea:hover { - background-color: #fbfbfb; -} -.gt-container .gt-header-preview { - padding: 0.75em; - border-radius: 5px; - border: 1px solid rgba(0,0,0,0.1); - background-color: #f6f6f6; -} -.gt-container .gt-header-controls { - position: relative; - margin: 0.75em 0 0; -} -.gt-container .gt-header-controls:before, -.gt-container .gt-header-controls:after { - content: " "; - display: table; -} -.gt-container .gt-header-controls:after { - clear: both; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls { - margin: 0; - } -} -.gt-container .gt-header-controls-tip { - font-size: 0.875em; - color: #6190e8; - text-decoration: none; - vertical-align: sub; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls-tip { - display: none; - } -} -.gt-container .gt-header-controls .gt-btn { - float: right; - margin-left: 1.25em; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls .gt-btn { - float: none; - width: 100%; - margin: 0.75em 0 0; - } -} -.gt-container:after { - content: ''; - position: fixed; - bottom: 100%; - left: 0; - right: 0; - top: 0; - opacity: 0; -} -.gt-container.gt-input-focused { - position: relative; -} -.gt-container.gt-input-focused:after { - content: ''; - position: fixed; - bottom: 0%; - left: 0; - right: 0; - top: 0; - background: #000; - opacity: 0.6; - -webkit-transition: opacity 0.3s, bottom 0s; - transition: opacity 0.3s, bottom 0s; - z-index: 9999; -} -.gt-container.gt-input-focused .gt-header-comment { - z-index: 10000; -} -.gt-container .gt-comments { - padding-top: 1.25em; -} -.gt-container .gt-comments-null { - text-align: center; -} -.gt-container .gt-comments-controls { - margin: 1.25em 0; - text-align: center; -} -.gt-container .gt-comment { - position: relative; - padding: 0.625em 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.gt-container .gt-comment-content { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - margin-left: 1.25em; - padding: 0.75em 1em; - background-color: #f9f9f9; - overflow: auto; - -webkit-transition: all ease 0.25s; - transition: all ease 0.25s; -} -.gt-container .gt-comment-content:hover { - -webkit-box-shadow: 0 0.625em 3.75em 0 #f4f4f4; - box-shadow: 0 0.625em 3.75em 0 #f4f4f4; -} -@media (max-width: 479px) { - .gt-container .gt-comment-content { - margin-left: 0.875em; - padding: 0.625em 0.75em; - } -} -.gt-container .gt-comment-header { - margin-bottom: 0.5em; - font-size: 0.875em; - position: relative; -} -.gt-container .gt-comment-block-1 { - float: right; - height: 1.375em; - width: 2em; -} -.gt-container .gt-comment-block-2 { - float: right; - height: 1.375em; - width: 4em; -} -.gt-container .gt-comment-username { - font-weight: 500; - color: #6190e8; - text-decoration: none; -} -.gt-container .gt-comment-username:hover { - text-decoration: underline; -} -.gt-container .gt-comment-text { - margin-left: 0.5em; - color: #a1a1a1; -} -.gt-container .gt-comment-date { - margin-left: 0.5em; - color: #a1a1a1; -} -.gt-container .gt-comment-like, -.gt-container .gt-comment-edit, -.gt-container .gt-comment-reply { - position: absolute; - height: 1.375em; -} -.gt-container .gt-comment-like:hover, -.gt-container .gt-comment-edit:hover, -.gt-container .gt-comment-reply:hover { - cursor: pointer; -} -.gt-container .gt-comment-like { - top: 0; - right: 2em; -} -.gt-container .gt-comment-edit, -.gt-container .gt-comment-reply { - top: 0; - right: 0; -} -.gt-container .gt-comment-body { - color: #333 !important; -} -.gt-container .gt-comment-body .email-hidden-toggle a { - display: inline-block; - height: 12px; - padding: 0 9px; - font-size: 12px; - font-weight: 600; - line-height: 6px; - color: #444d56; - text-decoration: none; - vertical-align: middle; - background: #dfe2e5; - border-radius: 1px; -} -.gt-container .gt-comment-body .email-hidden-toggle a:hover { - background-color: #c6cbd1; -} -.gt-container .gt-comment-body .email-hidden-reply { - display: none; - white-space: pre-wrap; -} -.gt-container .gt-comment-body .email-hidden-reply .email-signature-reply { - padding: 0 15px; - margin: 15px 0; - color: #586069; - border-left: 4px solid #dfe2e5; -} -.gt-container .gt-comment-body .email-hidden-reply.expanded { - display: block; -} -.gt-container .gt-comment-admin .gt-comment-content { - background-color: #f6f9fe; -} -@-webkit-keyframes gt-kf-rotate { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes gt-kf-rotate { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -/*# sourceMappingURL=gitalk.css.map*/ \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk.css.map b/source/vendors/gitalk@1.7.2/dist/gitalk.css.map deleted file mode 100644 index 75a11b31f..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"gitalk.css","sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk.js b/source/vendors/gitalk@1.7.2/dist/gitalk.js deleted file mode 100644 index 94ab610a0..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk.js +++ /dev/null @@ -1,62549 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["Gitalk"] = factory(); - else - root["Gitalk"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/dist"; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 191); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = requiredArgs; -function requiredArgs(required, args) { - if (args.length < required) { - throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); - } -} - -/***/ }), -/* 1 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = toDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name toDate - * @category Common Helpers - * @summary Convert the given argument to an instance of Date. - * - * @description - * Convert the given argument to an instance of Date. - * - * If the argument is an instance of Date, the function returns its clone. - * - * If the argument is a number, it is treated as a timestamp. - * - * If the argument is none of the above, the function returns Invalid Date. - * - * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. - * - * @param {Date|Number} argument - the value to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * - * @example - * // Clone the date: - * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert the timestamp to date: - * const result = toDate(1392098430000) - * //=> Tue Feb 11 2014 11:30:30 - */ - -function toDate(argument) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var argStr = Object.prototype.toString.call(argument); // Clone the date - - if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { - // Prevent the date to lose the milliseconds when passed to new Date() in IE10 - return new Date(argument.getTime()); - } else if (typeof argument === 'number' || argStr === '[object Number]') { - return new Date(argument); - } else { - if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { - // eslint-disable-next-line no-console - console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"); // eslint-disable-next-line no-console - - console.warn(new Error().stack); - } - - return new Date(NaN); - } -} - -/***/ }), -/* 2 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildFormatLongFn; -function buildFormatLongFn(args) { - return function (dirtyOptions) { - var options = dirtyOptions || {}; - var width = options.width ? String(options.width) : args.defaultWidth; - var format = args.formats[width] || args.formats[args.defaultWidth]; - return format; - }; -} - -/***/ }), -/* 3 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildLocalizeFn; -function buildLocalizeFn(args) { - return function (dirtyIndex, dirtyOptions) { - var options = dirtyOptions || {}; - var context = options.context ? String(options.context) : 'standalone'; - var valuesArray; - - if (context === 'formatting' && args.formattingValues) { - var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - var width = options.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - var _defaultWidth = args.defaultWidth; - - var _width = options.width ? String(options.width) : args.defaultWidth; - - valuesArray = args.values[_width] || args.values[_defaultWidth]; - } - - var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; - return valuesArray[index]; - }; -} - -/***/ }), -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildMatchPatternFn; -function buildMatchPatternFn(args) { - return function (dirtyString, dirtyOptions) { - var string = String(dirtyString); - var options = dirtyOptions || {}; - var matchResult = string.match(args.matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parseResult = string.match(args.parsePattern); - - if (!parseResult) { - return null; - } - - var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - return { - value: value, - rest: string.slice(matchedString.length) - }; - }; -} - -/***/ }), -/* 5 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = buildMatchFn; -function buildMatchFn(args) { - return function (dirtyString, dirtyOptions) { - var string = String(dirtyString); - var options = dirtyOptions || {}; - var width = options.width; - var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - var matchResult = string.match(matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - var value; - - if (Object.prototype.toString.call(parsePatterns) === '[object Array]') { - value = findIndex(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - } else { - value = findKey(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - } - - value = args.valueCallback ? args.valueCallback(value) : value; - value = options.valueCallback ? options.valueCallback(value) : value; - return { - value: value, - rest: string.slice(matchedString.length) - }; - }; -} - -function findKey(object, predicate) { - for (var key in object) { - if (object.hasOwnProperty(key) && predicate(object[key])) { - return key; - } - } -} - -function findIndex(array, predicate) { - for (var key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } -} - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = toInteger; -function toInteger(dirtyNumber) { - if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { - return NaN; - } - - var number = Number(dirtyNumber); - - if (isNaN(number)) { - return number; - } - - return number < 0 ? Math.ceil(number) : Math.floor(number); -} - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.6.11' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(74)('wks'); -var uid = __webpack_require__(52); -var Symbol = __webpack_require__(8).Symbol; -var USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var bind = __webpack_require__(122); - -/*global toString:true*/ - -// utils is a library of generic helper functions non-specific to axios - -var toString = Object.prototype.toString; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} - -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} - -/** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} - -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} - -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} - -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} - -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} - -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} - -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} - -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} - -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; - } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); -} - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = merge(result[key], val); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Function equal to merge with the difference being that no reference - * to original objects is kept. - * - * @see merge - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function deepMerge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = deepMerge(result[key], val); - } else if (typeof val === 'object') { - result[key] = deepMerge({}, val); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; -} - -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - deepMerge: deepMerge, - extend: extend, - trim: trim -}; - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var ctx = __webpack_require__(29); -var hide = __webpack_require__(23); -var has = __webpack_require__(24); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && has(exports, key)) continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function (C) { - var F = function (a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: return new C(); - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 12 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOM", function() { return DOM; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Children", function() { return Children; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render$1; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createClass", function() { return createClass; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createFactory", function() { return createFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElement", function() { return createElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cloneElement", function() { return cloneElement$1; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidElement", function() { return isValidElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findDOMNode", function() { return findDOMNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unmountComponentAtNode", function() { return unmountComponentAtNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Component", function() { return Component$1; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PureComponent", function() { return PureComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_renderSubtreeIntoContainer", function() { return renderSubtreeIntoContainer; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(195); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_preact__ = __webpack_require__(202); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_preact___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_preact__); -/* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "PropTypes", function() { return __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a; }); - - - -var version = '15.1.0'; // trick libraries to think we are react - -var ELEMENTS = 'a abbr address area article aside audio b base bdi bdo big blockquote body br button canvas caption cite code col colgroup data datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd keygen label legend li link main map mark menu menuitem meta meter nav noscript object ol optgroup option output p param picture pre progress q rp rt ruby s samp script section select small source span strong style sub summary sup table tbody td textarea tfoot th thead time title tr track u ul var video wbr circle clipPath defs ellipse g image line linearGradient mask path pattern polygon polyline radialGradient rect stop svg text tspan'.split(' '); - -var REACT_ELEMENT_TYPE = (typeof Symbol!=='undefined' && Symbol.for && Symbol.for('react.element')) || 0xeac7; - -var COMPONENT_WRAPPER_KEY = typeof Symbol!=='undefined' ? Symbol.for('__preactCompatWrapper') : '__preactCompatWrapper'; - -// don't autobind these methods since they already have guaranteed context. -var AUTOBIND_BLACKLIST = { - constructor: 1, - render: 1, - shouldComponentUpdate: 1, - componentWillReceiveProps: 1, - componentWillUpdate: 1, - componentDidUpdate: 1, - componentWillMount: 1, - componentDidMount: 1, - componentWillUnmount: 1, - componentDidUnmount: 1 -}; - - -var CAMEL_PROPS = /^(?:accent|alignment|arabic|baseline|cap|clip|color|fill|flood|font|glyph|horiz|marker|overline|paint|stop|strikethrough|stroke|text|underline|unicode|units|v|vert|word|writing|x)[A-Z]/; - - -var BYPASS_HOOK = {}; - -/*global process*/ -var DEV = typeof process==='undefined' || !process.env || process.env.NODE_ENV!=='production'; - -// a component that renders nothing. Used to replace components for unmountComponentAtNode. -function EmptyComponent() { return null; } - - - -// make react think we're react. -var VNode = __WEBPACK_IMPORTED_MODULE_1_preact__["h"]('a', null).constructor; -VNode.prototype.$$typeof = REACT_ELEMENT_TYPE; -VNode.prototype.preactCompatUpgraded = false; -VNode.prototype.preactCompatNormalized = false; - -Object.defineProperty(VNode.prototype, 'type', { - get: function() { return this.nodeName; }, - set: function(v) { this.nodeName = v; }, - configurable:true -}); - -Object.defineProperty(VNode.prototype, 'props', { - get: function() { return this.attributes; }, - set: function(v) { this.attributes = v; }, - configurable:true -}); - - - -var oldEventHook = __WEBPACK_IMPORTED_MODULE_1_preact__["options"].event; -__WEBPACK_IMPORTED_MODULE_1_preact__["options"].event = function (e) { - if (oldEventHook) { e = oldEventHook(e); } - e.persist = Object; - e.nativeEvent = e; - return e; -}; - - -var oldVnodeHook = __WEBPACK_IMPORTED_MODULE_1_preact__["options"].vnode; -__WEBPACK_IMPORTED_MODULE_1_preact__["options"].vnode = function (vnode) { - if (!vnode.preactCompatUpgraded) { - vnode.preactCompatUpgraded = true; - - var tag = vnode.nodeName, - attrs = vnode.attributes = extend({}, vnode.attributes); - - if (typeof tag==='function') { - if (tag[COMPONENT_WRAPPER_KEY]===true || (tag.prototype && 'isReactComponent' in tag.prototype)) { - if (vnode.children && String(vnode.children)==='') { vnode.children = undefined; } - if (vnode.children) { attrs.children = vnode.children; } - - if (!vnode.preactCompatNormalized) { - normalizeVNode(vnode); - } - handleComponentVNode(vnode); - } - } - else { - if (vnode.children && String(vnode.children)==='') { vnode.children = undefined; } - if (vnode.children) { attrs.children = vnode.children; } - - if (attrs.defaultValue) { - if (!attrs.value && attrs.value!==0) { - attrs.value = attrs.defaultValue; - } - delete attrs.defaultValue; - } - - handleElementVNode(vnode, attrs); - } - } - - if (oldVnodeHook) { oldVnodeHook(vnode); } -}; - -function handleComponentVNode(vnode) { - var tag = vnode.nodeName, - a = vnode.attributes; - - vnode.attributes = {}; - if (tag.defaultProps) { extend(vnode.attributes, tag.defaultProps); } - if (a) { extend(vnode.attributes, a); } -} - -function handleElementVNode(vnode, a) { - var shouldSanitize, attrs, i; - if (a) { - for (i in a) { if ((shouldSanitize = CAMEL_PROPS.test(i))) { break; } } - if (shouldSanitize) { - attrs = vnode.attributes = {}; - for (i in a) { - if (a.hasOwnProperty(i)) { - attrs[ CAMEL_PROPS.test(i) ? i.replace(/([A-Z0-9])/, '-$1').toLowerCase() : i ] = a[i]; - } - } - } - } -} - - - -// proxy render() since React returns a Component reference. -function render$1(vnode, parent, callback) { - var prev = parent && parent._preactCompatRendered && parent._preactCompatRendered.base; - - // ignore impossible previous renders - if (prev && prev.parentNode!==parent) { prev = null; } - - // default to first Element child - if (!prev) { prev = parent.children[0]; } - - // remove unaffected siblings - for (var i=parent.childNodes.length; i--; ) { - if (parent.childNodes[i]!==prev) { - parent.removeChild(parent.childNodes[i]); - } - } - - var out = __WEBPACK_IMPORTED_MODULE_1_preact__["render"](vnode, parent, prev); - if (parent) { parent._preactCompatRendered = out && (out._component || { base: out }); } - if (typeof callback==='function') { callback(); } - return out && out._component || out; -} - - -var ContextProvider = function () {}; - -ContextProvider.prototype.getChildContext = function () { - return this.props.context; -}; -ContextProvider.prototype.render = function (props) { - return props.children[0]; -}; - -function renderSubtreeIntoContainer(parentComponent, vnode, container, callback) { - var wrap = __WEBPACK_IMPORTED_MODULE_1_preact__["h"](ContextProvider, { context: parentComponent.context }, vnode); - var c = render$1(wrap, container); - if (callback) { callback(c); } - return c._component || c.base; -} - - -function unmountComponentAtNode(container) { - var existing = container._preactCompatRendered && container._preactCompatRendered.base; - if (existing && existing.parentNode===container) { - __WEBPACK_IMPORTED_MODULE_1_preact__["render"](__WEBPACK_IMPORTED_MODULE_1_preact__["h"](EmptyComponent), container, existing); - return true; - } - return false; -} - - - -var ARR = []; - -// This API is completely unnecessary for Preact, so it's basically passthrough. -var Children = { - map: function(children, fn, ctx) { - if (children == null) { return null; } - children = Children.toArray(children); - if (ctx && ctx!==children) { fn = fn.bind(ctx); } - return children.map(fn); - }, - forEach: function(children, fn, ctx) { - if (children == null) { return null; } - children = Children.toArray(children); - if (ctx && ctx!==children) { fn = fn.bind(ctx); } - children.forEach(fn); - }, - count: function(children) { - return children && children.length || 0; - }, - only: function(children) { - children = Children.toArray(children); - if (children.length!==1) { throw new Error('Children.only() expects only one child.'); } - return children[0]; - }, - toArray: function(children) { - if (children == null) { return []; } - return Array.isArray && Array.isArray(children) ? children : ARR.concat(children); - } -}; - - -/** Track current render() component for ref assignment */ -var currentComponent; - - -function createFactory(type) { - return createElement.bind(null, type); -} - - -var DOM = {}; -for (var i=ELEMENTS.length; i--; ) { - DOM[ELEMENTS[i]] = createFactory(ELEMENTS[i]); -} - -function upgradeToVNodes(arr, offset) { - for (var i=offset || 0; i 0 ) children[ len ] = arguments[ len + 2 ]; - - if (!isValidElement(element)) { return element; } - var elementProps = element.attributes || element.props; - var node = __WEBPACK_IMPORTED_MODULE_1_preact__["h"]( - element.nodeName || element.type, - elementProps, - element.children || elementProps && elementProps.children - ); - // Only provide the 3rd argument if needed. - // Arguments 3+ overwrite element.children in preactCloneElement - var cloneArgs = [node, props]; - if (children && children.length) { - cloneArgs.push(children); - } - else if (props && props.children) { - cloneArgs.push(props.children); - } - return normalizeVNode(__WEBPACK_IMPORTED_MODULE_1_preact__["cloneElement"].apply(void 0, cloneArgs)); -} - - -function isValidElement(element) { - return element && ((element instanceof VNode) || element.$$typeof===REACT_ELEMENT_TYPE); -} - - -function createStringRefProxy(name, component) { - return component._refProxies[name] || (component._refProxies[name] = function (resolved) { - if (component && component.refs) { - component.refs[name] = resolved; - if (resolved===null) { - delete component._refProxies[name]; - component = null; - } - } - }); -} - - -function applyEventNormalization(ref) { - var nodeName = ref.nodeName; - var attributes = ref.attributes; - - if (!attributes || typeof nodeName!=='string') { return; } - var props = {}; - for (var i in attributes) { - props[i.toLowerCase()] = i; - } - if (props.ondoubleclick) { - attributes.ondblclick = attributes[props.ondoubleclick]; - delete attributes[props.ondoubleclick]; - } - // for *textual inputs* (incl textarea), normalize `onChange` -> `onInput`: - if (props.onchange && (nodeName==='textarea' || (nodeName.toLowerCase()==='input' && !/^fil|che|rad/i.test(attributes.type)))) { - var normalized = props.oninput || 'oninput'; - if (!attributes[normalized]) { - attributes[normalized] = multihook([attributes[normalized], attributes[props.onchange]]); - delete attributes[props.onchange]; - } - } -} - - -function applyClassName(ref) { - var attributes = ref.attributes; - - if (!attributes) { return; } - var cl = attributes.className || attributes.class; - if (cl) { attributes.className = cl; } -} - - -function extend(base, props) { - for (var key in props) { - if (props.hasOwnProperty(key)) { - base[key] = props[key]; - } - } - return base; -} - - -function shallowDiffers(a, b) { - for (var i in a) { if (!(i in b)) { return true; } } - for (var i$1 in b) { if (a[i$1]!==b[i$1]) { return true; } } - return false; -} - - -function findDOMNode(component) { - return component && component.base || component; -} - - -function F(){} - -function createClass(obj) { - function cl(props, context) { - bindAll(this); - Component$1.call(this, props, context, BYPASS_HOOK); - newComponentHook.call(this, props, context); - } - - obj = extend({ constructor: cl }, obj); - - // We need to apply mixins here so that getDefaultProps is correctly mixed - if (obj.mixins) { - applyMixins(obj, collateMixins(obj.mixins)); - } - if (obj.statics) { - extend(cl, obj.statics); - } - if (obj.propTypes) { - cl.propTypes = obj.propTypes; - } - if (obj.defaultProps) { - cl.defaultProps = obj.defaultProps; - } - if (obj.getDefaultProps) { - cl.defaultProps = obj.getDefaultProps(); - } - - F.prototype = Component$1.prototype; - cl.prototype = extend(new F(), obj); - - cl.displayName = obj.displayName || 'Component'; - - return cl; -} - - -// Flatten an Array of mixins to a map of method name to mixin implementations -function collateMixins(mixins) { - var keyed = {}; - for (var i=0; i true - * - * @example - * // For the value, convertable into a date: - * var result = isValid(1393804800000) - * //=> true - * - * @example - * // For the invalid date: - * var result = isValid(new Date('')) - * //=> false - */ - -function isValid(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - return !isNaN(date); -} - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(14); -var IE8_DOM_DEFINE = __webpack_require__(98); -var toPrimitive = __webpack_require__(67); -var dP = Object.defineProperty; - -exports.f = __webpack_require__(17) ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(30)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 18 */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - - -/***/ }), -/* 19 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getTimezoneOffsetInMilliseconds; -var MILLISECONDS_IN_MINUTE = 60000; - -function getDateMillisecondsPart(date) { - return date.getTime() % MILLISECONDS_IN_MINUTE; -} -/** - * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. - * They usually appear for dates that denote time before the timezones were introduced - * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 - * and GMT+01:00:00 after that date) - * - * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, - * which would lead to incorrect calculations. - * - * This function returns the timezone offset in milliseconds that takes seconds in account. - */ - - -function getTimezoneOffsetInMilliseconds(dirtyDate) { - var date = new Date(dirtyDate.getTime()); - var baseTimezoneOffset = Math.ceil(date.getTimezoneOffset()); - date.setSeconds(0, 0); - var hasNegativeUTCOffset = baseTimezoneOffset > 0; - var millisecondsPartOfTimezoneOffset = hasNegativeUTCOffset ? (MILLISECONDS_IN_MINUTE + getDateMillisecondsPart(date)) % MILLISECONDS_IN_MINUTE : getDateMillisecondsPart(date); - return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset; -} - -/***/ }), -/* 20 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 21 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addDays - * @category Day Helpers - * @summary Add the specified number of days to the given date. - * - * @description - * Add the specified number of days to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 days to 1 September 2014: - * var result = addDays(new Date(2014, 8, 1), 10) - * //=> Thu Sep 11 2014 00:00:00 - */ - -function addDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 days, no-op to avoid changing times in the hour before end of DST - return date; - } - - date.setDate(date.getDate() + amount); - return date; -} - -/***/ }), -/* 22 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name startOfWeek - * @category Week Helpers - * @summary Return the start of a week for the given date. - * - * @description - * Return the start of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the start of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The start of a week for 2 September 2014 11:55:00: - * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00: - * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setDate(date.getDate() - diff); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(16); -var createDesc = __webpack_require__(39); -module.exports = __webpack_require__(17) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), -/* 24 */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - - -/***/ }), -/* 25 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfISOWeek - * @category ISO Week Helpers - * @summary Return the start of an ISO week for the given date. - * - * @description - * Return the start of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week for 2 September 2014 11:55:00: - * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 26 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__ = __webpack_require__(57); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_DAY = 86400000; -/** - * @name differenceInCalendarDays - * @category Day Helpers - * @summary Get the number of calendar days between the given dates. - * - * @description - * Get the number of calendar days between the given dates. This means that the times are removed - * from the dates and then the difference in days is calculated. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * var result = differenceInCalendarDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 366 - * // How many calendar days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * var result = differenceInCalendarDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 1 - */ - -function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfDayLeft = __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__["a" /* default */](dirtyDateLeft); - var startOfDayRight = __WEBPACK_IMPORTED_MODULE_1__startOfDay_index_js__["a" /* default */](dirtyDateRight); - var timestampLeft = startOfDayLeft.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfDayLeft); - var timestampRight = startOfDayRight.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfDayRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a day is not constant - // (e.g. it's different in the day of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY); -} - -/***/ }), -/* 27 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = compareAsc; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name compareAsc - * @category Common Helpers - * @summary Compare the two dates and return -1, 0 or 1. - * - * @description - * Compare the two dates and return 1 if the first date is after the second, - * -1 if the first date is before the second or 0 if dates are equal. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989: - * var result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> -1 - * - * @example - * // Sort the array of dates: - * var result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareAsc) - * //=> [ - * // Wed Feb 11 1987 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Sun Jul 02 1995 00:00:00 - * // ] - */ - -function compareAsc(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -/***/ }), -/* 28 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(339); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United States). - * @language English - * @iso-639-2 eng - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'en-US', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -// optional / simple context binding -var aFunction = __webpack_require__(51); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), -/* 30 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - - -/***/ }), -/* 31 */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(104); -var defined = __webpack_require__(70); -module.exports = function (it) { - return IObject(defined(it)); -}; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(70); -module.exports = function (it) { - return Object(defined(it)); -}; - - -/***/ }), -/* 34 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name getISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the ISO week-numbering year of the given date. - * - * @description - * Get the ISO week-numbering year of the given date, - * which always starts 3 days before the year's first Thursday. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `getISOYear` to `getISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // Which ISO-week numbering year is 2 January 2005? - * var result = getISOWeekYear(new Date(2005, 0, 2)) - * //=> 2004 - */ - -function getISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 35 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 36 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ['Before Christ', 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], - abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'st'; - - case 2: - return number + 'nd'; - - case 3: - return number + 'rd'; - } - } - - return number + 'th'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 37 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(before christ|before common era|anno domini|common era)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, - wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|mo|tu|we|th|fr|sa)/i, - abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, - wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 38 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addLeadingZeros; -function addLeadingZeros(number, targetLength) { - var sign = number < 0 ? '-' : ''; - var output = Math.abs(number).toString(); - - while (output.length < targetLength) { - output = '0' + output; - } - - return sign + output; -} - -/***/ }), -/* 39 */ -/***/ (function(module, exports) { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $at = __webpack_require__(210)(true); - -// 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(101)(String, 'String', function (iterated) { - this._t = String(iterated); // target - this._i = 0; // next index -// 21.1.5.2.1 %StringIteratorPrototype%.next() -}, function () { - var O = this._t; - var index = this._i; - var point; - if (index >= O.length) return { value: undefined, done: true }; - point = $at(O, index); - this._i += point.length; - return { value: point, done: false }; -}); - - -/***/ }), -/* 41 */ -/***/ (function(module, exports) { - -module.exports = true; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(103); -var enumBugKeys = __webpack_require__(75); - -module.exports = Object.keys || function keys(O) { - return $keys(O, enumBugKeys); -}; - - -/***/ }), -/* 43 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), -/* 44 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addMonths - * @category Month Helpers - * @summary Add the specified number of months to the given date. - * - * @description - * Add the specified number of months to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 months to 1 September 2014: - * var result = addMonths(new Date(2014, 8, 1), 5) - * //=> Sun Feb 01 2015 00:00:00 - */ - -function addMonths(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 months, no-op to avoid changing times in the hour before end of DST - return date; - } - - var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for - // month, day, etc. For example, new Date(2020, 1, 0) returns 31 Dec 2019 and - // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we - // want except that dates will wrap around the end of a month, meaning that - // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So - // we'll default to the end of the desired month by adding 1 to the desired - // month and using a date of 0 to back up one day to the end of the desired - // month. - - var endOfDesiredMonth = new Date(date.getTime()); - endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0); - var daysInMonth = endOfDesiredMonth.getDate(); - - if (dayOfMonth >= daysInMonth) { - // If we're already at the end of the month, then this is the correct date - // and we're done. - return endOfDesiredMonth; - } else { - // Otherwise, we now know that setting the original day-of-month value won't - // cause an overflow, so set the desired day-of-month. Note that we can't - // just set the date of `endOfDesiredMonth` because that object may have had - // its time changed in the unusual case where where a DST transition was on - // the last day of the month and its local time was in the hour skipped or - // repeated next to a DST transition. So we use `date` instead which is - // guaranteed to still have the original time. - date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); - return date; - } -} - -/***/ }), -/* 45 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addMilliseconds - * @category Millisecond Helpers - * @summary Add the specified number of milliseconds to the given date. - * - * @description - * Add the specified number of milliseconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 750 milliseconds to 10 July 2014 12:45:30.000: - * var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:30.750 - */ - -function addMilliseconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var timestamp = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate).getTime(); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return new Date(timestamp + amount); -} - -/***/ }), -/* 46 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name startOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the start of an ISO week-numbering year for the given date. - * - * @description - * Return the start of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week-numbering year for 2 July 2005: - * var result = startOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Mon Jan 03 2005 00:00:00 - */ - -function startOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuary); - return date; -} - -/***/ }), -/* 47 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__ = __webpack_require__(57); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameDay - * @category Day Helpers - * @summary Are the given dates in the same day? - * - * @description - * Are the given dates in the same day? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same day - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? - * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0)) - * //=> true - */ - -function isSameDay(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfDay = __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfDay = __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime(); -} - -/***/ }), -/* 48 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: '1 second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about 1 hour', - other: 'about {{count}} hours' - }, - xHours: { - one: '1 hour', - other: '{{count}} hours' - }, - xDays: { - one: '1 day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about 1 week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about 1 month', - other: 'about {{count}} months' - }, - xMonths: { - one: '1 month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about 1 year', - other: 'about {{count}} years' - }, - xYears: { - one: '1 year', - other: '{{count}} years' - }, - overXYears: { - one: 'over 1 year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost 1 year', - other: 'almost {{count}} years' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -} - -/***/ }), -/* 49 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMilliseconds - * @category Millisecond Helpers - * @summary Subtract the specified number of milliseconds from the given date. - * - * @description - * Subtract the specified number of milliseconds from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: - * var result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:29.250 - */ - -function subMilliseconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 50 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 51 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; -}; - - -/***/ }), -/* 52 */ -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__(16).f; -var has = __webpack_require__(24); -var TAG = __webpack_require__(9)('toStringTag'); - -module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); -}; - - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(215); -var global = __webpack_require__(8); -var hide = __webpack_require__(23); -var Iterators = __webpack_require__(31); -var TO_STRING_TAG = __webpack_require__(9)('toStringTag'); - -var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + - 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + - 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + - 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + - 'TextTrackList,TouchList').split(','); - -for (var i = 0; i < DOMIterables.length; i++) { - var NAME = DOMIterables[i]; - var Collection = global[NAME]; - var proto = Collection && Collection.prototype; - if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = Iterators.Array; -} - - -/***/ }), -/* 55 */ -/***/ (function(module, exports) { - -exports.f = {}.propertyIsEnumerable; - - -/***/ }), -/* 56 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWeekend; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWeekend - * @category Weekday Helpers - * @summary Does the given date fall on a weekend? - * - * @description - * Does the given date fall on a weekend? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date falls on a weekend - * @throws {TypeError} 1 argument required - * - * @example - * // Does 5 October 2014 fall on a weekend? - * var result = isWeekend(new Date(2014, 9, 5)) - * //=> true - */ - -function isWeekend(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - return day === 0 || day === 6; -} - -/***/ }), -/* 57 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfDay - * @category Day Helpers - * @summary Return the start of a day for the given date. - * - * @description - * Return the start of a day for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a day for 2 September 2014 11:55:00: - * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 00:00:00 - */ - -function startOfDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 58 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addWeeks - * @category Week Helpers - * @summary Add the specified number of weeks to the given date. - * - * @description - * Add the specified number of week to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 4 weeks to 1 September 2014: - * var result = addWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Sep 29 2014 00:00:00 - */ - -function addWeeks(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - var days = amount * 7; - return __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__["a" /* default */](dirtyDate, days); -} - -/***/ }), -/* 59 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInMilliseconds - * @category Millisecond Helpers - * @summary Get the number of milliseconds between the given dates. - * - * @description - * Get the number of milliseconds between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of milliseconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many milliseconds are between - * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? - * var result = differenceInMilliseconds( - * new Date(2014, 6, 2, 12, 30, 21, 700), - * new Date(2014, 6, 2, 12, 30, 20, 600) - * ) - * //=> 1100 - */ - -function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getTime() - dateRight.getTime(); -} - -/***/ }), -/* 60 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarMonths_index_js__ = __webpack_require__(140); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name differenceInMonths - * @category Month Helpers - * @summary Get the number of full months between the given dates. - * - * @description - * Get the number of full months between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full months are between 31 January 2014 and 1 September 2014? - * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) - * //=> 7 - */ - -function differenceInMonths(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarMonths_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full - // If so, result must be decreased by 1 in absolute value - - var isLastMonthNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastMonthNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 61 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInSeconds - * @category Second Helpers - * @summary Get the number of seconds between the given dates. - * - * @description - * Get the number of seconds between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of seconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many seconds are between - * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? - * var result = differenceInSeconds( - * new Date(2014, 6, 2, 12, 30, 20, 0), - * new Date(2014, 6, 2, 12, 30, 7, 999) - * ) - * //=> 12 - */ - -function differenceInSeconds(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 1000; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 62 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfMonth - * @category Month Helpers - * @summary Return the start of a month for the given date. - * - * @description - * Return the start of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a month for 2 September 2014 11:55:00: - * var result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function startOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setDate(1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 63 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(0); - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__["a" /* default */](1, arguments); - var weekStartsOn = 1; - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -exports.default = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _defineProperty = __webpack_require__(192); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - (0, _defineProperty2.default)(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(20); -var document = __webpack_require__(8).document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(20); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -module.exports = ReactPropTypesSecret; - - -/***/ }), -/* 69 */ -/***/ (function(module, exports) { - -// 7.1.4 ToInteger -var ceil = Math.ceil; -var floor = Math.floor; -module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - - -/***/ }), -/* 70 */ -/***/ (function(module, exports) { - -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(14); -var dPs = __webpack_require__(212); -var enumBugKeys = __webpack_require__(75); -var IE_PROTO = __webpack_require__(73)('IE_PROTO'); -var Empty = function () { /* empty */ }; -var PROTOTYPE = 'prototype'; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(66)('iframe'); - var i = enumBugKeys.length; - var lt = '<'; - var gt = '>'; - var iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(105).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); -}; - -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); -}; - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.15 ToLength -var toInteger = __webpack_require__(69); -var min = Math.min; -module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(74)('keys'); -var uid = __webpack_require__(52); -module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)); -}; - - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -var core = __webpack_require__(7); -var global = __webpack_require__(8); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: core.version, - mode: __webpack_require__(41) ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), -/* 75 */ -/***/ (function(module, exports) { - -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(43); -var TAG = __webpack_require__(9)('toStringTag'); -// ES3 wrong here -var ARG = cof(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (e) { /* empty */ } -}; - -module.exports = function (it) { - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(76); -var ITERATOR = __webpack_require__(9)('iterator'); -var Iterators = __webpack_require__(31); -module.exports = __webpack_require__(7).getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), -/* 78 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 25.4.1.5 NewPromiseCapability(C) -var aFunction = __webpack_require__(51); - -function PromiseCapability(C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -} - -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), -/* 79 */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), -/* 80 */ -/***/ (function(module, exports, __webpack_require__) { - -exports.f = __webpack_require__(9); - - -/***/ }), -/* 81 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var LIBRARY = __webpack_require__(41); -var wksExt = __webpack_require__(80); -var defineProperty = __webpack_require__(16).f; -module.exports = function (name) { - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); -}; - - -/***/ }), -/* 82 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.omit = omit; -exports.arraysEqual = arraysEqual; -var isElementAnSFC = exports.isElementAnSFC = function isElementAnSFC(element) { - var isNativeDOMElement = typeof element.type === 'string'; - - if (isNativeDOMElement) { - return false; - } - - return !element.type.prototype.isReactComponent; -}; -function omit(obj) { - var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - var result = {}; - Object.keys(obj).forEach(function (key) { - if (attrs.indexOf(key) === -1) { - result[key] = obj[key]; - } - }); - return result; -} - -function arraysEqual(a, b) { - var sameObject = a === b; - if (sameObject) { - return true; - } - - var notBothArrays = !Array.isArray(a) || !Array.isArray(b); - var differentLengths = a.length !== b.length; - - if (notBothArrays || differentLengths) { - return false; - } - - return a.every(function (element, index) { - return element === b[index]; - }); -} - -function memoizeString(fn) { - var cache = {}; - - return function (str) { - if (!cache[str]) { - cache[str] = fn(str); - } - return cache[str]; - }; -} - -var hyphenate = exports.hyphenate = memoizeString(function (str) { - return str.replace(/([A-Z])/g, '-$1').toLowerCase(); -}); - -/***/ }), -/* 83 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSunday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSunday - * @category Weekday Helpers - * @summary Is the given date Sunday? - * - * @description - * Is the given date Sunday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 21 September 2014 Sunday? - * var result = isSunday(new Date(2014, 8, 21)) - * //=> true - */ - -function isSunday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 0; -} - -/***/ }), -/* 84 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name addHours - * @category Hour Helpers - * @summary Add the specified number of hours to the given date. - * - * @description - * Add the specified number of hours to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 2 hours to 10 July 2014 23:00:00: - * var result = addHours(new Date(2014, 6, 10, 23, 0), 2) - * //=> Fri Jul 11 2014 01:00:00 - */ - -function addHours(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * MILLISECONDS_IN_HOUR); -} - -/***/ }), -/* 85 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addQuarters - * @category Quarter Helpers - * @summary Add the specified number of year quarters to the given date. - * - * @description - * Add the specified number of year quarters to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 1 quarter to 1 September 2014: - * var result = addQuarters(new Date(2014, 8, 1), 1) - * //=> Mon Dec 01 2014 00:00:00 - */ - -function addQuarters(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - var months = amount * 3; - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, months); -} - -/***/ }), -/* 86 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - // Like `compareAsc` but uses local time not UTC, which is needed -// for accurate equality comparisons of UTC timestamps that end up -// having the same representation in local time, e.g. one hour before -// DST ends vs. the instant that DST ends. - -function compareLocalAsc(dateLeft, dateRight) { - var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} -/** - * @name differenceInDays - * @category Day Helpers - * @summary Get the number of full days between the given dates. - * - * @description - * Get the number of full day periods between two dates. Fractional days are - * truncated towards zero. - * - * One "full day" is the distance between a local time in one day to the same - * local time on the next or previous day. A full day can sometimes be less than - * or more than 24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`. - * - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full days according to the local timezone - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * var result = differenceInDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 365 - * // How many full days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * var result = differenceInDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 0 - * // How many full days are between - * // 1 March 2020 0:00 and 1 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 92 days, even in - * // time zones where DST starts and the - * // period has only 92*24-1 hours. - * var result = differenceInDays( - * new Date(2020, 5, 1), - * new Date(2020, 2, 1) - * ) -//=> 92 - */ - - -function differenceInDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = compareLocalAsc(dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarDays_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full - // If so, result must be decreased by 1 in absolute value - - var isLastDayNotFull = compareLocalAsc(dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastDayNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 87 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfQuarter - * @category Quarter Helpers - * @summary Return the start of a year quarter for the given date. - * - * @description - * Return the start of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a quarter for 2 September 2014 11:55:00: - * var result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Jul 01 2014 00:00:00 - */ - -function startOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3; - date.setMonth(month, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 88 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachDayOfInterval_index_js__ = __webpack_require__(148); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isSunday_index_js__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isWeekend_index_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfInterval - * @category Interval Helpers - * @summary List all the Saturdays and Sundays in the given date interval. - * - * @description - * Get all the Saturdays and Sundays in the given date interval. - * - * @param {Interval} interval - the given interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Lists all Saturdays and Sundays in the given date interval - * var result = eachWeekendOfInterval({ - * start: new Date(2018, 8, 17), - * end: new Date(2018, 8, 30) - * }) - * //=> [ - * // Sat Sep 22 2018 00:00:00, - * // Sun Sep 23 2018 00:00:00, - * // Sat Sep 29 2018 00:00:00, - * // Sun Sep 30 2018 00:00:00 - * // ] - */ - -function eachWeekendOfInterval(interval) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var dateInterval = __WEBPACK_IMPORTED_MODULE_0__eachDayOfInterval_index_js__["a" /* default */](interval); - var weekends = []; - var index = 0; - - while (index < dateInterval.length) { - var date = dateInterval[index++]; - - if (__WEBPACK_IMPORTED_MODULE_2__isWeekend_index_js__["a" /* default */](date)) { - weekends.push(date); - if (__WEBPACK_IMPORTED_MODULE_1__isSunday_index_js__["a" /* default */](date)) index = index + 5; - } - } - - return weekends; -} - -/***/ }), -/* 89 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfMonth - * @category Month Helpers - * @summary Return the end of a month for the given date. - * - * @description - * Return the end of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a month for 2 September 2014 11:55:00: - * var result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -function endOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 90 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfYear - * @category Year Helpers - * @summary Return the start of a year for the given date. - * - * @description - * Return the start of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a year for 2 September 2014 11:55:00: - * var result = startOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Jan 01 2014 00:00:00 - */ - -function startOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var cleanDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var date = new Date(0); - date.setFullYear(cleanDate.getFullYear(), 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 91 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfDay - * @category Day Helpers - * @summary Return the end of a day for the given date. - * - * @description - * Return the end of a day for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a day for 2 September 2014 11:55:00: - * var result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 23:59:59.999 - */ - -function endOfDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 92 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__ = __webpack_require__(50); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var year = date.getUTCFullYear(); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeekOfNextYear, dirtyOptions); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeekOfThisYear, dirtyOptions); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 93 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getWeekYear_index_js__ = __webpack_require__(170); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name startOfWeekYear - * @category Week-Numbering Year Helpers - * @summary Return the start of a local week-numbering year for the given date. - * - * @description - * Return the start of a local week-numbering year. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the start of a week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // The start of an a week-numbering year for 2 July 2005 with default settings: - * var result = startOfWeekYear(new Date(2005, 6, 2)) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // The start of a week-numbering year for 2 July 2005 - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * var result = startOfWeekYear(new Date(2005, 6, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Mon Jan 03 2005 00:00:00 - */ - -function startOfWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var year = __WEBPACK_IMPORTED_MODULE_0__getWeekYear_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var firstWeek = new Date(0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](firstWeek, dirtyOptions); - return date; -} - -/***/ }), -/* 94 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subDays - * @category Day Helpers - * @summary Subtract the specified number of days from the given date. - * - * @description - * Subtract the specified number of days from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 10 days from 1 September 2014: - * var result = subDays(new Date(2014, 8, 1), 10) - * //=> Fri Aug 22 2014 00:00:00 - */ - -function subDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addDays_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 95 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameWeek - * @category Week Helpers - * @summary Are the given dates in the same week? - * - * @description - * Are the given dates in the same week? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the dates are in the same week - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Are 31 August 2014 and 4 September 2014 in the same week? - * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4)) - * //=> true - * - * @example - * // If week starts with Monday, - * // are 31 August 2014 and 4 September 2014 in the same week? - * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), { - * weekStartsOn: 1 - * }) - * //=> false - */ - -function isSameWeek(dirtyDateLeft, dirtyDateRight, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyOptions); - var dateRightStartOfWeek = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateRight, dirtyOptions); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} - -/***/ }), -/* 96 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__ = __webpack_require__(164); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setMonth - * @category Month Helpers - * @summary Set the month to the given date. - * - * @description - * Set the month to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} month - the month of the new date - * @returns {Date} the new date with the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set February to 1 September 2014: - * var result = setMonth(new Date(2014, 8, 1), 1) - * //=> Sat Feb 01 2014 00:00:00 - */ - -function setMonth(dirtyDate, dirtyMonth) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var month = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMonth); - var year = date.getFullYear(); - var day = date.getDate(); - var dateWithDesiredMonth = new Date(0); - dateWithDesiredMonth.setFullYear(year, month, 15); - dateWithDesiredMonth.setHours(0, 0, 0, 0); - var daysInMonth = __WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__["a" /* default */](dateWithDesiredMonth); // Set the last day of the new month - // if the original date was the last day of the longer month - - date.setMonth(month, Math.min(day, daysInMonth)); - return date; -} - -/***/ }), -/* 97 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var numberValues = { - locale: { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - number: { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - } // CLDR #1585 - #1592 - -}; -var eraValues = { - narrow: ['ईसा-पूर्व', 'ईस्वी'], - abbreviated: ['ईसा-पूर्व', 'ईस्वी'], - wide: ['ईसा-पूर्व', 'ईसवी सन'] // CLDR #1593 - #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'], - wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - // https://www.unicode.org/cldr/charts/32/summary/hi.html - // CLDR #1617 - #1688 - -}; -var monthValues = { - narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्तू', 'न', 'दि'], - abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्तू', 'नव', 'दिस'], - wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'] // CLDR #1689 - #1744 - -}; -var dayValues = { - narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'] -}; -var dayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = localize.localeToNumber(dirtyNumber); - var localeNumber = localize.numberToLocale(number); - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - case 4: - case 6: - case 1: - case 5: - case 7: - case 8: - case 9: - case 0: - return localeNumber; - } -} - -function localeToNumber(locale) { - var number = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) { - return numberValues.number[match]; - }); - return Number(number); -} - -function numberToLocale(number) { - return number.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - localeToNumber: localeToNumber, - numberToLocale: numberToLocale, - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = !__webpack_require__(17) && !__webpack_require__(30)(function () { - return Object.defineProperty(__webpack_require__(66)('div'), 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -if (process.env.NODE_ENV === 'production') { - module.exports = __webpack_require__(196); -} else { - module.exports = __webpack_require__(197); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 100 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(41); -var $export = __webpack_require__(11); -var redefine = __webpack_require__(102); -var hide = __webpack_require__(23); -var Iterators = __webpack_require__(31); -var $iterCreate = __webpack_require__(211); -var setToStringTag = __webpack_require__(53); -var getPrototypeOf = __webpack_require__(106); -var ITERATOR = __webpack_require__(9)('iterator'); -var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` -var FF_ITERATOR = '@@iterator'; -var KEYS = 'keys'; -var VALUES = 'values'; - -var returnThis = function () { return this; }; - -module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { - $iterCreate(Constructor, NAME, next); - var getMethod = function (kind) { - if (!BUGGY && kind in proto) return proto[kind]; - switch (kind) { - case KEYS: return function keys() { return new Constructor(this, kind); }; - case VALUES: return function values() { return new Constructor(this, kind); }; - } return function entries() { return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator'; - var DEF_VALUES = DEFAULT == VALUES; - var VALUES_BUG = false; - var proto = Base.prototype; - var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; - var $default = $native || getMethod(DEFAULT); - var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native - if ($anyNative) { - IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true; - $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if (FORCED) for (key in methods) { - if (!(key in proto)) redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; -}; - - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(23); - - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(24); -var toIObject = __webpack_require__(32); -var arrayIndexOf = __webpack_require__(213)(false); -var IE_PROTO = __webpack_require__(73)('IE_PROTO'); - -module.exports = function (object, names) { - var O = toIObject(object); - var i = 0; - var result = []; - var key; - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), -/* 104 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(43); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); -}; - - -/***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { - -var document = __webpack_require__(8).document; -module.exports = document && document.documentElement; - - -/***/ }), -/* 106 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(24); -var toObject = __webpack_require__(33); -var IE_PROTO = __webpack_require__(73)('IE_PROTO'); -var ObjectProto = Object.prototype; - -module.exports = Object.getPrototypeOf || function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectProto : null; -}; - - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -// call something on iterator step with safe closing on error -var anObject = __webpack_require__(14); -module.exports = function (iterator, fn, value, entries) { - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator['return']; - if (ret !== undefined) anObject(ret.call(iterator)); - throw e; - } -}; - - -/***/ }), -/* 108 */ -/***/ (function(module, exports, __webpack_require__) { - -// check on default Array iterator -var Iterators = __webpack_require__(31); -var ITERATOR = __webpack_require__(9)('iterator'); -var ArrayProto = Array.prototype; - -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); -}; - - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.3.20 SpeciesConstructor(O, defaultConstructor) -var anObject = __webpack_require__(14); -var aFunction = __webpack_require__(51); -var SPECIES = __webpack_require__(9)('species'); -module.exports = function (O, D) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); -}; - - -/***/ }), -/* 110 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(29); -var invoke = __webpack_require__(221); -var html = __webpack_require__(105); -var cel = __webpack_require__(66); -var global = __webpack_require__(8); -var process = global.process; -var setTask = global.setImmediate; -var clearTask = global.clearImmediate; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; -var run = function () { - var id = +this; - // eslint-disable-next-line no-prototype-builtins - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; -var listener = function (event) { - run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!setTask || !clearTask) { - setTask = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func - invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - defer(counter); - return counter; - }; - clearTask = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (__webpack_require__(43)(process) == 'process') { - defer = function (id) { - process.nextTick(ctx(run, id, 1)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers - } else if (MessageChannel) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { - defer = function (id) { - global.postMessage(id + '', '*'); - }; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in cel('script')) { - defer = function (id) { - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run.call(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(ctx(run, id, 1), 0); - }; - } -} -module.exports = { - set: setTask, - clear: clearTask -}; - - -/***/ }), -/* 111 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return { e: false, v: exec() }; - } catch (e) { - return { e: true, v: e }; - } -}; - - -/***/ }), -/* 112 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(14); -var isObject = __webpack_require__(20); -var newPromiseCapability = __webpack_require__(78); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -var ITERATOR = __webpack_require__(9)('iterator'); -var SAFE_CLOSING = false; - -try { - var riter = [7][ITERATOR](); - riter['return'] = function () { SAFE_CLOSING = true; }; - // eslint-disable-next-line no-throw-literal - Array.from(riter, function () { throw 2; }); -} catch (e) { /* empty */ } - -module.exports = function (exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false; - var safe = false; - try { - var arr = [7]; - var iter = arr[ITERATOR](); - iter.next = function () { return { done: safe = true }; }; - arr[ITERATOR] = function () { return iter; }; - exec(arr); - } catch (e) { /* empty */ } - return safe; -}; - - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(232), __esModule: true }; - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(11); -var core = __webpack_require__(7); -var fails = __webpack_require__(30); -module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); -}; - - -/***/ }), -/* 116 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _typeof2 = __webpack_require__(117); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; -}; - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _iterator = __webpack_require__(234); - -var _iterator2 = _interopRequireDefault(_iterator); - -var _symbol = __webpack_require__(236); - -var _symbol2 = _interopRequireDefault(_symbol); - -var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { - return typeof obj === "undefined" ? "undefined" : _typeof(obj); -} : function (obj) { - return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); -}; - -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(103); -var hiddenKeys = __webpack_require__(75).concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return $keys(O, hiddenKeys); -}; - - -/***/ }), -/* 119 */ -/***/ (function(module, exports, __webpack_require__) { - -var pIE = __webpack_require__(55); -var createDesc = __webpack_require__(39); -var toIObject = __webpack_require__(32); -var toPrimitive = __webpack_require__(67); -var has = __webpack_require__(24); -var IE8_DOM_DEFINE = __webpack_require__(98); -var gOPD = Object.getOwnPropertyDescriptor; - -exports.f = __webpack_require__(17) ? gOPD : function getOwnPropertyDescriptor(O, P) { - O = toIObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return gOPD(O, P); - } catch (e) { /* empty */ } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); -}; - - -/***/ }), -/* 120 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _setPrototypeOf = __webpack_require__(245); - -var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); - -var _create = __webpack_require__(249); - -var _create2 = _interopRequireDefault(_create); - -var _typeof2 = __webpack_require__(117); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); - } - - subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; -}; - -/***/ }), -/* 121 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hasClassInParent = exports.formatErrorMsg = exports.getMetaContent = exports.axiosGithub = exports.axiosJSON = exports.queryStringify = exports.queryParse = undefined; - -var _keys = __webpack_require__(272); - -var _keys2 = _interopRequireDefault(_keys); - -var _slicedToArray2 = __webpack_require__(275); - -var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); - -var _axios = __webpack_require__(282); - -var _axios2 = _interopRequireDefault(_axios); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var queryParse = exports.queryParse = function queryParse() { - var search = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.location.search; - - if (!search) return {}; - var queryString = search[0] === '?' ? search.substring(1) : search; - var query = {}; - queryString.split('&').forEach(function (queryStr) { - var _queryStr$split = queryStr.split('='), - _queryStr$split2 = (0, _slicedToArray3.default)(_queryStr$split, 2), - key = _queryStr$split2[0], - value = _queryStr$split2[1]; - /* istanbul ignore else */ - - - if (key) query[decodeURIComponent(key)] = decodeURIComponent(value); - }); - - return query; -}; - -var queryStringify = exports.queryStringify = function queryStringify(query) { - var queryString = (0, _keys2.default)(query).map(function (key) { - return key + '=' + encodeURIComponent(query[key] || ''); - }).join('&'); - return queryString; -}; - -var axiosJSON = exports.axiosJSON = _axios2.default.create({ - headers: { - 'Accept': 'application/json' - } -}); - -var axiosGithub = exports.axiosGithub = _axios2.default.create({ - baseURL: 'https://api.github.com', - headers: { - 'Accept': 'application/json' - } -}); - -var getMetaContent = exports.getMetaContent = function getMetaContent(name, content) { - /* istanbul ignore next */ - content || (content = 'content'); - /* istanbul ignore next */ - var el = window.document.querySelector('meta[name=\'' + name + '\']'); - /* istanbul ignore next */ - return el && el.getAttribute(content); -}; - -var formatErrorMsg = exports.formatErrorMsg = function formatErrorMsg(err) { - var msg = 'Error: '; - if (err.response && err.response.data && err.response.data.message) { - msg += err.response.data.message + '. '; - err.response.data.errors && (msg += err.response.data.errors.map(function (e) { - return e.message; - }).join(', ')); - } else { - msg += err.message; - } - return msg; -}; - -var hasClassInParent = exports.hasClassInParent = function hasClassInParent(element) { - for (var _len = arguments.length, className = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - className[_key - 1] = arguments[_key]; - } - - /* istanbul ignore next */ - var yes = false; - /* istanbul ignore next */ - if (typeof element.className === 'undefined') return false; - /* istanbul ignore next */ - var classes = element.className.split(' '); - /* istanbul ignore next */ - className.forEach(function (c, i) { - /* istanbul ignore next */ - yes = yes || classes.indexOf(c) >= 0; - }); - /* istanbul ignore next */ - if (yes) return yes; - /* istanbul ignore next */ - return element.parentNode && hasClassInParent(element.parentNode, className); -}; - -/***/ }), -/* 122 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), -/* 123 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -function encode(val) { - return encodeURIComponent(val). - replace(/%40/gi, '@'). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -}; - - -/***/ }), -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -var utils = __webpack_require__(10); -var normalizeHeaderName = __webpack_require__(288); - -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; - -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} - -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__(126); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__(126); - } - return adapter; -} - -var defaults = { - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data)) { - setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); - return JSON.stringify(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - /*eslint no-param-reassign:0*/ - if (typeof data === 'string') { - try { - data = JSON.parse(data); - } catch (e) { /* Ignore */ } - } - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var settle = __webpack_require__(289); -var buildURL = __webpack_require__(123); -var buildFullPath = __webpack_require__(291); -var parseHeaders = __webpack_require__(294); -var isURLSameOrigin = __webpack_require__(295); -var createError = __webpack_require__(127); - -module.exports = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } - - var request = new XMLHttpRequest(); - - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password || ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } - - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); - - // Set the request timeout in MS - request.timeout = config.timeout; - - // Listen for ready state - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - - settle(resolve, reject, response); - - // Clean up request - request = null; - }; - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(createError('Request aborted', config, 'ECONNABORTED', request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); - - // Clean up request - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', - request)); - - // Clean up request - request = null; - }; - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - var cookies = __webpack_require__(296); - - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; - - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; - } - } - - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } - - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } - - // Add responseType to request if needed - if (config.responseType) { - try { - request.responseType = config.responseType; - } catch (e) { - // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. - // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. - if (config.responseType !== 'json') { - throw e; - } - } - } - - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } - - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } - - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } - - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } - - if (requestData === undefined) { - requestData = null; - } - - // Send the request - request.send(requestData); - }); -}; - - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var enhanceError = __webpack_require__(290); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), -/* 128 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; - var defaultToConfig2Keys = [ - 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', - 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath' - ]; - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } - }); - - utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { - if (utils.isObject(config2[prop])) { - config[prop] = utils.deepMerge(config1[prop], config2[prop]); - } else if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (utils.isObject(config1[prop])) { - config[prop] = utils.deepMerge(config1[prop]); - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys); - - var otherKeys = Object - .keys(config2) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop]; - } else if (typeof config1[prop] !== 'undefined') { - config[prop] = config1[prop]; - } - }); - - return config; -}; - - -/***/ }), -/* 129 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ -function Cancel(message) { - this.message = message; -} - -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); -}; - -Cancel.prototype.__CANCEL__ = true; - -module.exports = Cancel; - - -/***/ }), -/* 130 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var src = _ref.src, - className = _ref.className, - alt = _ref.alt, - _ref$defaultSrc = _ref.defaultSrc, - defaultSrc = _ref$defaultSrc === undefined ? '//cdn.jsdelivr.net/npm/gitalk@1/src/assets/icon/github.svg' : _ref$defaultSrc; - return _react2.default.createElement( - 'div', - { className: 'gt-avatar ' + className }, - _react2.default.createElement('img', { src: src || defaultSrc, alt: '@' + alt, onError: function onError(e) { - e.target.src = defaultSrc; - } }) - ); -}; - -/***/ }), -/* 131 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - text = _ref.text, - name = _ref.name; - return _react2.default.createElement( - "span", - { className: "gt-ico " + className }, - _react2.default.createElement("span", { className: "gt-svg", dangerouslySetInnerHTML: { - __html: __webpack_require__(302)("./" + name + ".svg") - } }), - text && _react2.default.createElement( - "span", - { className: "gt-ico-text" }, - text - ) - ); -}; - -/***/ }), -/* 132 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__isSunday_index_js__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isSaturday_index_js__ = __webpack_require__(133); - - - - - - -/** - * @name addBusinessDays - * @category Day Helpers - * @summary Add the specified number of business days (mon - fri) to the given date. - * - * @description - * Add the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 business days to 1 September 2014: - * var result = addBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days) - */ - -function addBusinessDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var startedOnWeekend = __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date); - var amount = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - if (isNaN(amount)) return new Date(NaN); - var hours = date.getHours(); - var sign = amount < 0 ? -1 : 1; - var fullWeeks = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](amount / 5); - date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week - - var restDays = Math.abs(amount % 5); // Loops over remaining days - - while (restDays > 0) { - date.setDate(date.getDate() + sign); - if (!__WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date)) restDays -= 1; - } // If the date is a weekend day and we reduce a dividable of - // 5 from it, we land on a weekend date. - // To counter this, we add days accordingly to land on the next business day - - - if (startedOnWeekend && __WEBPACK_IMPORTED_MODULE_0__isWeekend_index_js__["a" /* default */](date) && amount !== 0) { - // If we're reducing days, we want to add days until we land on a weekday - // If we're adding days we want to reduce days until we land on a weekday - if (__WEBPACK_IMPORTED_MODULE_5__isSaturday_index_js__["a" /* default */](date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1)); - if (__WEBPACK_IMPORTED_MODULE_4__isSunday_index_js__["a" /* default */](date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2)); - } // Restore hours to avoid DST lag - - - date.setHours(hours); - return date; -} - -/***/ }), -/* 133 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSaturday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSaturday - * @category Weekday Helpers - * @summary Is the given date Saturday? - * - * @description - * Is the given date Saturday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 27 September 2014 Saturday? - * var result = isSaturday(new Date(2014, 8, 27)) - * //=> true - */ - -function isSaturday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 6; -} - -/***/ }), -/* 134 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__setISOWeekYear_index_js__ = __webpack_require__(135); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name addISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Add the specified number of ISO week-numbering years to the given date. - * - * @description - * Add the specified number of ISO week-numbering years to the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `addISOYears` to `addISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 ISO week-numbering years to 2 July 2010: - * var result = addISOWeekYears(new Date(2010, 6, 2), 5) - * //=> Fri Jun 26 2015 00:00:00 - */ - -function addISOWeekYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_2__setISOWeekYear_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_1__getISOWeekYear_index_js__["a" /* default */](dirtyDate) + amount); -} - -/***/ }), -/* 135 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Set the ISO week-numbering year to the given date. - * - * @description - * Set the ISO week-numbering year to the given date, - * saving the week number and the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `setISOYear` to `setISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `setWeekYear`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeekYear - the ISO week-numbering year of the new date - * @returns {Date} the new date with the ISO week-numbering year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set ISO week-numbering year 2007 to 29 December 2008: - * var result = setISOWeekYear(new Date(2008, 11, 29), 2007) - * //=> Mon Jan 01 2007 00:00:00 - */ - -function setISOWeekYear(dirtyDate, dirtyISOWeekYear) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeekYear = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyISOWeekYear); - var diff = __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](date)); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(isoWeekYear, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - date = __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](fourthOfJanuary); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 136 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name addMinutes - * @category Minute Helpers - * @summary Add the specified number of minutes to the given date. - * - * @description - * Add the specified number of minutes to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 minutes to 10 July 2014 12:00:00: - * var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 12:30:00 - */ - -function addMinutes(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * MILLISECONDS_IN_MINUTE); -} - -/***/ }), -/* 137 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addSeconds - * @category Second Helpers - * @summary Add the specified number of seconds to the given date. - * - * @description - * Add the specified number of seconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 seconds to 10 July 2014 12:45:00: - * var result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:45:30 - */ - -function addSeconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMilliseconds_index_js__["a" /* default */](dirtyDate, amount * 1000); -} - -/***/ }), -/* 138 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = addYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name addYears - * @category Year Helpers - * @summary Add the specified number of years to the given date. - * - * @description - * Add the specified number of years to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 years to 1 September 2014: - * var result = addYears(new Date(2014, 8, 1), 5) - * //=> Sun Sep 01 2019 00:00:00 - */ - -function addYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, amount * 12); -} - -/***/ }), -/* 139 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of calendar ISO week-numbering years between the given dates. - * - * @description - * Get the number of calendar ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `differenceInCalendarISOYears` to `differenceInCalendarISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? - * var result = differenceInCalendarISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 2 - */ - -function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDateLeft) - __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDateRight); -} - -/***/ }), -/* 140 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarMonths - * @category Month Helpers - * @summary Get the number of calendar months between the given dates. - * - * @description - * Get the number of calendar months between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar months are between 31 January 2014 and 1 September 2014? - * var result = differenceInCalendarMonths( - * new Date(2014, 8, 1), - * new Date(2014, 0, 31) - * ) - * //=> 8 - */ - -function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); - return yearDiff * 12 + monthDiff; -} - -/***/ }), -/* 141 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getQuarter - * @category Quarter Helpers - * @summary Get the year quarter of the given date. - * - * @description - * Get the year quarter of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the quarter - * @throws {TypeError} 1 argument required - * - * @example - * // Which quarter is 2 July 2014? - * var result = getQuarter(new Date(2014, 6, 2)) - * //=> 3 - */ - -function getQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var quarter = Math.floor(date.getMonth() / 3) + 1; - return quarter; -} - -/***/ }), -/* 142 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarWeeks - * @category Week Helpers - * @summary Get the number of calendar weeks between the given dates. - * - * @description - * Get the number of calendar weeks between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5) - * ) - * //=> 3 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5), - * { weekStartsOn: 1 } - * ) - * //=> 2 - */ - -function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfWeekLeft = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyOptions); - var startOfWeekRight = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](dirtyDateRight, dirtyOptions); - var timestampLeft = startOfWeekLeft.getTime() - __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfWeekLeft); - var timestampRight = startOfWeekRight.getTime() - __WEBPACK_IMPORTED_MODULE_1__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 143 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInCalendarYears - * @category Year Helpers - * @summary Get the number of calendar years between the given dates. - * - * @description - * Get the number of calendar years between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar years are between 31 December 2013 and 11 February 2015? - * var result = differenceInCalendarYears( - * new Date(2015, 1, 11), - * new Date(2013, 11, 31) - * ) - * //=> 2 - */ - -function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() - dateRight.getFullYear(); -} - -/***/ }), -/* 144 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name differenceInHours - * @category Hour Helpers - * @summary Get the number of hours between the given dates. - * - * @description - * Get the number of hours between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of hours - * @throws {TypeError} 2 arguments required - * - * @example - * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? - * var result = differenceInHours( - * new Date(2014, 6, 2, 19, 0), - * new Date(2014, 6, 2, 6, 50) - * ) - * //=> 12 - */ - -function differenceInHours(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 145 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addISOWeekYears_index_js__ = __webpack_require__(134); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Subtract the specified number of ISO week-numbering years from the given date. - * - * @description - * Subtract the specified number of ISO week-numbering years from the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `subISOYears` to `subISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `setWeekYear`. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 ISO week-numbering years from 1 September 2014: - * var result = subISOWeekYears(new Date(2014, 8, 1), 5) - * //=> Mon Aug 31 2009 00:00:00 - */ - -function subISOWeekYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addISOWeekYears_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 146 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name differenceInMinutes - * @category Minute Helpers - * @summary Get the number of minutes between the given dates. - * - * @description - * Get the signed number of full (rounded towards 0) minutes between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of minutes - * @throws {TypeError} 2 arguments required - * - * @example - * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? - * var result = differenceInMinutes( - * new Date(2014, 6, 2, 12, 20, 0), - * new Date(2014, 6, 2, 12, 7, 59) - * ) - * //=> 12 - * - * @example - * // How many minutes are from 10:01:59 to 10:00:00 - * var result = differenceInMinutes( - * new Date(2000, 0, 1, 10, 0, 0), - * new Date(2000, 0, 1, 10, 1, 59) - * ) - * //=> -1 - */ - -function differenceInMinutes(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMilliseconds_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 147 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarYears_index_js__ = __webpack_require__(143); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name differenceInYears - * @category Year Helpers - * @summary Get the number of full years between the given dates. - * - * @description - * Get the number of full years between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full years are between 31 December 2013 and 11 February 2015? - * var result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31)) - * //=> 1 - */ - -function differenceInYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarYears_index_js__["a" /* default */](dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing - // with leap days - - dateLeft.setFullYear('1584'); - dateRight.setFullYear('1584'); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastYearNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 148 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachDayOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachDayOfInterval - * @category Interval Helpers - * @summary Return the array of dates within the specified time interval. - * - * @description - * Return the array of dates within the specified time interval. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `eachDay` to `eachDayOfInterval`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20)) - * - * // v2.0.0 onward - * - * eachDayOfInterval( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) } - * ) - * ``` - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each day between 6 October 2014 and 10 October 2014: - * var result = eachDayOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 9, 10) - * }) - * //=> [ - * // Mon Oct 06 2014 00:00:00, - * // Tue Oct 07 2014 00:00:00, - * // Wed Oct 08 2014 00:00:00, - * // Thu Oct 09 2014 00:00:00, - * // Fri Oct 10 2014 00:00:00 - * // ] - */ - -function eachDayOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - var step = options && 'step' in options ? Number(options.step) : 1; - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setDate(currentDate.getDate() + step); - currentDate.setHours(0, 0, 0, 0); - } - - return dates; -} - -/***/ }), -/* 149 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfYear - * @category Year Helpers - * @summary Return the end of a year for the given date. - * - * @description - * Return the end of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a year for 2 September 2014 11:55:00: - * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 23:59:59.999 - */ - -function endOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 150 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name endOfWeek - * @category Week Helpers - * @summary Return the end of a week for the given date. - * - * @description - * Return the end of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the end of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The end of a week for 2 September 2014 11:55:00: - * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 23:59:59.999 - * - * @example - * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: - * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 23:59:59.999 - */ - -function endOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setDate(date.getDate() + diff); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 151 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = format; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__locale_en_US_index_js__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__subMilliseconds_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_format_formatters_index_js__ = __webpack_require__(340); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_format_longFormatters_index_js__ = __webpack_require__(156); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__ = __webpack_require__(157); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - - - // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name format - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. The result may vary by locale. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * (see the last example) - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 7 below the table). - * - * Accepted patterns: - * | Unit | Pattern | Result examples | Notes | - * |---------------------------------|---------|-----------------------------------|-------| - * | Era | G..GGG | AD, BC | | - * | | GGGG | Anno Domini, Before Christ | 2 | - * | | GGGGG | A, B | | - * | Calendar year | y | 44, 1, 1900, 2017 | 5 | - * | | yo | 44th, 1st, 0th, 17th | 5,7 | - * | | yy | 44, 01, 00, 17 | 5 | - * | | yyy | 044, 001, 1900, 2017 | 5 | - * | | yyyy | 0044, 0001, 1900, 2017 | 5 | - * | | yyyyy | ... | 3,5 | - * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | - * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | - * | | YY | 44, 01, 00, 17 | 5,8 | - * | | YYY | 044, 001, 1900, 2017 | 5 | - * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | - * | | YYYYY | ... | 3,5 | - * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | - * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | - * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | - * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | - * | | RRRRR | ... | 3,5,7 | - * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | - * | | uu | -43, 01, 1900, 2017 | 5 | - * | | uuu | -043, 001, 1900, 2017 | 5 | - * | | uuuu | -0043, 0001, 1900, 2017 | 5 | - * | | uuuuu | ... | 3,5 | - * | Quarter (formatting) | Q | 1, 2, 3, 4 | | - * | | Qo | 1st, 2nd, 3rd, 4th | 7 | - * | | QQ | 01, 02, 03, 04 | | - * | | QQQ | Q1, Q2, Q3, Q4 | | - * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | - * | | qo | 1st, 2nd, 3rd, 4th | 7 | - * | | qq | 01, 02, 03, 04 | | - * | | qqq | Q1, Q2, Q3, Q4 | | - * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | qqqqq | 1, 2, 3, 4 | 4 | - * | Month (formatting) | M | 1, 2, ..., 12 | | - * | | Mo | 1st, 2nd, ..., 12th | 7 | - * | | MM | 01, 02, ..., 12 | | - * | | MMM | Jan, Feb, ..., Dec | | - * | | MMMM | January, February, ..., December | 2 | - * | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | L | 1, 2, ..., 12 | | - * | | Lo | 1st, 2nd, ..., 12th | 7 | - * | | LL | 01, 02, ..., 12 | | - * | | LLL | Jan, Feb, ..., Dec | | - * | | LLLL | January, February, ..., December | 2 | - * | | LLLLL | J, F, ..., D | | - * | Local week of year | w | 1, 2, ..., 53 | | - * | | wo | 1st, 2nd, ..., 53th | 7 | - * | | ww | 01, 02, ..., 53 | | - * | ISO week of year | I | 1, 2, ..., 53 | 7 | - * | | Io | 1st, 2nd, ..., 53th | 7 | - * | | II | 01, 02, ..., 53 | 7 | - * | Day of month | d | 1, 2, ..., 31 | | - * | | do | 1st, 2nd, ..., 31st | 7 | - * | | dd | 01, 02, ..., 31 | | - * | Day of year | D | 1, 2, ..., 365, 366 | 9 | - * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | - * | | DD | 01, 02, ..., 365, 366 | 9 | - * | | DDD | 001, 002, ..., 365, 366 | | - * | | DDDD | ... | 3 | - * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | EEEEE | M, T, W, T, F, S, S | | - * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | - * | | io | 1st, 2nd, ..., 7th | 7 | - * | | ii | 01, 02, ..., 07 | 7 | - * | | iii | Mon, Tue, Wed, ..., Sun | 7 | - * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | - * | | iiiii | M, T, W, T, F, S, S | 7 | - * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 | - * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | - * | | eo | 2nd, 3rd, ..., 1st | 7 | - * | | ee | 02, 03, ..., 01 | | - * | | eee | Mon, Tue, Wed, ..., Sun | | - * | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | eeeee | M, T, W, T, F, S, S | | - * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | - * | | co | 2nd, 3rd, ..., 1st | 7 | - * | | cc | 02, 03, ..., 01 | | - * | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | ccccc | M, T, W, T, F, S, S | | - * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | a..aaa | AM, PM | | - * | | aaaa | a.m., p.m. | 2 | - * | | aaaaa | a, p | | - * | AM, PM, noon, midnight | b..bbb | AM, PM, noon, midnight | | - * | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | bbbbb | a, p, n, mi | | - * | Flexible day period | B..BBB | at night, in the morning, ... | | - * | | BBBB | at night, in the morning, ... | 2 | - * | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | - * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | - * | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | - * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | - * | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | - * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | - * | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | - * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | - * | | kk | 24, 01, 02, ..., 23 | | - * | Minute | m | 0, 1, ..., 59 | | - * | | mo | 0th, 1st, ..., 59th | 7 | - * | | mm | 00, 01, ..., 59 | | - * | Second | s | 0, 1, ..., 59 | | - * | | so | 0th, 1st, ..., 59th | 7 | - * | | ss | 00, 01, ..., 59 | | - * | Fraction of second | S | 0, 1, ..., 9 | | - * | | SS | 00, 01, ..., 99 | | - * | | SSS | 000, 0001, ..., 999 | | - * | | SSSS | ... | 3 | - * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | - * | | XX | -0800, +0530, Z | | - * | | XXX | -08:00, +05:30, Z | | - * | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | - * | | xx | -0800, +0530, +0000 | | - * | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | xxxx | -0800, +0530, +0000, +123456 | | - * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | - * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | - * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | - * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | - * | Seconds timestamp | t | 512969520 | 7 | - * | | tt | ... | 3,7 | - * | Milliseconds timestamp | T | 512969520900 | 7 | - * | | TT | ... | 3,7 | - * | Long localized date | P | 05/29/1453 | 7 | - * | | PP | May 29, 1453 | 7 | - * | | PPP | May 29th, 1453 | 7 | - * | | PPPP | Sunday, May 29th, 1453 | 2,7 | - * | Long localized time | p | 12:00 AM | 7 | - * | | pp | 12:00:00 AM | 7 | - * | | ppp | 12:00:00 AM GMT+2 | 7 | - * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | - * | Combination of date and time | Pp | 05/29/1453, 12:00 AM | 7 | - * | | PPpp | May 29, 1453, 12:00:00 AM | 7 | - * | | PPPppp | May 29th, 1453 at ... | 7 | - * | | PPPPpppp| Sunday, May 29th, 1453 at ... | 2,7 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) - * the output will be the same as default pattern for this unit, usually - * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units - * are marked with "2" in the last column of the table. - * - * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` - * - * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` - * - * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` - * - * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). - * The output will be padded with zeros to match the length of the pattern. - * - * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` - * - * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 5. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` always returns the last two digits of a year, - * while `uu` pads single digit years to 2 characters and returns other years unchanged: - * - * | Year | `yy` | `uu` | - * |------|------|------| - * | 1 | 01 | 01 | - * | 14 | 14 | 14 | - * | 376 | 76 | 376 | - * | 1453 | 53 | 1453 | - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear} - * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}). - * - * 6. Specific non-location timezones are currently unavailable in `date-fns`, - * so right now these tokens fall back to GMT timezones. - * - * 7. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `t`: seconds timestamp - * - `T`: milliseconds timestamp - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The second argument is now required for the sake of explicitness. - * - * ```javascript - * // Before v2.0.0 - * format(new Date(2016, 0, 1)) - * - * // v2.0.0 onward - * format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx") - * ``` - * - * - New format string API for `format` function - * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). - * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details. - * - * - Characters are now escaped using single quote symbols (`'`) instead of square brackets. - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Represent 11 February 2014 in middle-endian format: - * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') - * //=> '02/11/2014' - * - * @example - * // Represent 2 July 2014 in Esperanto: - * import { eoLocale } from 'date-fns/locale/eo' - * var result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { - * locale: eoLocale - * }) - * //=> '2-a de julio 2014' - * - * @example - * // Escape string by single quote characters: - * var result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") - * //=> "3 o'clock" - */ - -function format(dirtyDate, dirtyFormatStr, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var formatStr = String(dirtyFormatStr); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_1__locale_en_US_index_js__["a" /* default */]; - var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var localeWeekStartsOn = locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_8__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_3__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](originalDate); - var utcDate = __WEBPACK_IMPORTED_MODULE_2__subMilliseconds_index_js__["a" /* default */](originalDate, timezoneOffset); - var formatterOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale, - _originalDate: originalDate - }; - var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = __WEBPACK_IMPORTED_MODULE_5__lib_format_longFormatters_index_js__["a" /* default */][firstCharacter]; - return longFormatter(substring, locale.formatLong, formatterOptions); - } - - return substring; - }).join('').match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = __WEBPACK_IMPORTED_MODULE_4__lib_format_formatters_index_js__["a" /* default */][firstCharacter]; - - if (formatter) { - if (!options.useAdditionalWeekYearTokens && __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["b" /* isProtectedWeekYearToken */](substring)) { - __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["c" /* throwProtectedError */](substring, dirtyFormatStr, dirtyDate); - } - - if (!options.useAdditionalDayOfYearTokens && __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["a" /* isProtectedDayOfYearToken */](substring)) { - __WEBPACK_IMPORTED_MODULE_7__lib_protectedTokens_index_js__["c" /* throwProtectedError */](substring, dirtyFormatStr, dirtyDate); - } - - return formatter(utcDate, substring, locale.localize, formatterOptions); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 152 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__ = __webpack_require__(38); - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | | - * | d | Day of month | D | | - * | h | Hour [1-12] | H | Hour [0-23] | - * | m | Minute | M | Month | - * | s | Second | S | Fraction of second | - * | y | Year (abs) | Y | | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - */ - -var formatters = { - // Year - y: function (date, token) { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](token === 'yy' ? year % 100 : year, token.length); - }, - // Month - M: function (date, token) { - var month = date.getUTCMonth(); - return token === 'M' ? String(month + 1) : __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](month + 1, 2); - }, - // Day of the month - d: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCDate(), token.length); - }, - // AM or PM - a: function (date, token) { - var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return dayPeriodEnumValue.toUpperCase(); - - case 'aaaaa': - return dayPeriodEnumValue[0]; - - case 'aaaa': - default: - return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; - } - }, - // Hour [1-12] - h: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCHours(), token.length); - }, - // Minute - m: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCMinutes(), token.length); - }, - // Second - s: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](date.getUTCSeconds(), token.length); - }, - // Fraction of second - S: function (date, token) { - var numberOfDigits = token.length; - var milliseconds = date.getUTCMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); - return __WEBPACK_IMPORTED_MODULE_0__addLeadingZeros_index_js__["a" /* default */](fractionalSeconds, token.length); - } -}; -/* harmony default export */ __webpack_exports__["a"] = (formatters); - -/***/ }), -/* 153 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(63); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeekYear_index_js__ = __webpack_require__(342); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](date).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeekYear_index_js__["a" /* default */](date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 154 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(63); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getUTCFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 155 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCWeek_index_js__ = __webpack_require__(50); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeekYear_index_js__ = __webpack_require__(343); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfUTCWeek_index_js__["a" /* default */](date, options).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeekYear_index_js__["a" /* default */](date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 156 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -function dateLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'P': - return formatLong.date({ - width: 'short' - }); - - case 'PP': - return formatLong.date({ - width: 'medium' - }); - - case 'PPP': - return formatLong.date({ - width: 'long' - }); - - case 'PPPP': - default: - return formatLong.date({ - width: 'full' - }); - } -} - -function timeLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'p': - return formatLong.time({ - width: 'short' - }); - - case 'pp': - return formatLong.time({ - width: 'medium' - }); - - case 'ppp': - return formatLong.time({ - width: 'long' - }); - - case 'pppp': - default: - return formatLong.time({ - width: 'full' - }); - } -} - -function dateTimeLongFormatter(pattern, formatLong) { - var matchResult = pattern.match(/(P+)(p+)?/); - var datePattern = matchResult[1]; - var timePattern = matchResult[2]; - - if (!timePattern) { - return dateLongFormatter(pattern, formatLong); - } - - var dateTimeFormat; - - switch (datePattern) { - case 'P': - dateTimeFormat = formatLong.dateTime({ - width: 'short' - }); - break; - - case 'PP': - dateTimeFormat = formatLong.dateTime({ - width: 'medium' - }); - break; - - case 'PPP': - dateTimeFormat = formatLong.dateTime({ - width: 'long' - }); - break; - - case 'PPPP': - default: - dateTimeFormat = formatLong.dateTime({ - width: 'full' - }); - break; - } - - return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong)); -} - -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; -/* harmony default export */ __webpack_exports__["a"] = (longFormatters); - -/***/ }), -/* 157 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isProtectedDayOfYearToken; -/* harmony export (immutable) */ __webpack_exports__["b"] = isProtectedWeekYearToken; -/* harmony export (immutable) */ __webpack_exports__["c"] = throwProtectedError; -var protectedDayOfYearTokens = ['D', 'DD']; -var protectedWeekYearTokens = ['YY', 'YYYY']; -function isProtectedDayOfYearToken(token) { - return protectedDayOfYearTokens.indexOf(token) !== -1; -} -function isProtectedWeekYearToken(token) { - return protectedWeekYearTokens.indexOf(token) !== -1; -} -function throwProtectedError(token, format, input) { - if (token === 'YYYY') { - throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'YY') { - throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'D') { - throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } else if (token === 'DD') { - throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); - } -} - -/***/ }), -/* 158 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInMonths_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInSeconds_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__locale_en_US_index_js__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_cloneObject_index_js__ = __webpack_require__(159); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_ALMOST_TWO_DAYS = 2520; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_TWO_MONTHS = 86400; -/** - * @name formatDistance - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words. - * - * | Distance between dates | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance between dates | Result | - * |------------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWords ` to `formatDistance` - * to make its name consistent with `format` and `formatRelative`. - * - * - The order of arguments is swapped to make the function - * consistent with `differenceIn...` functions. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWords( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 11, 32, 0), - * { addSuffix: true } - * ) //=> 'in about 1 hour' - * - * // v2.0.0 onward - * - * formatDistance( - * new Date(1986, 3, 4, 11, 32, 0), - * new Date(1986, 3, 4, 10, 32, 0), - * { addSuffix: true } - * ) //=> 'in about 1 hour' - * ``` - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * var result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00, including seconds? - * var result = formatDistance( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0), - * { includeSeconds: true } - * ) - * //=> 'less than 20 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * var result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> 'about 1 year ago' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * var result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> 'pli ol 1 jaro' - */ - -function formatDistance(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_3__locale_en_US_index_js__["a" /* default */]; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain formatDistance property'); - } - - var comparison = __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__["a" /* default */](dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = __WEBPACK_IMPORTED_MODULE_5__lib_cloneObject_index_js__["a" /* default */](options); - localizeOptions.addSuffix = Boolean(options.addSuffix); - localizeOptions.comparison = comparison; - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - dateRight = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - } else { - dateLeft = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - dateRight = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - } - - var seconds = __WEBPACK_IMPORTED_MODULE_2__differenceInSeconds_index_js__["a" /* default */](dateRight, dateLeft); - var offsetInSeconds = (__WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateRight) - __WEBPACK_IMPORTED_MODULE_6__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateLeft)) / 1000; - var minutes = Math.round((seconds - offsetInSeconds) / 60); - var months; // 0 up to 2 mins - - if (minutes < 2) { - if (options.includeSeconds) { - if (seconds < 5) { - return locale.formatDistance('lessThanXSeconds', 5, localizeOptions); - } else if (seconds < 10) { - return locale.formatDistance('lessThanXSeconds', 10, localizeOptions); - } else if (seconds < 20) { - return locale.formatDistance('lessThanXSeconds', 20, localizeOptions); - } else if (seconds < 40) { - return locale.formatDistance('halfAMinute', null, localizeOptions); - } else if (seconds < 60) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', 1, localizeOptions); - } - } else { - if (minutes === 0) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', minutes, localizeOptions); - } - } // 2 mins up to 0.75 hrs - - } else if (minutes < 45) { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs - } else if (minutes < 90) { - return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs - } else if (minutes < MINUTES_IN_DAY) { - var hours = Math.round(minutes / 60); - return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days - } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { - return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days - } else if (minutes < MINUTES_IN_MONTH) { - var days = Math.round(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months - } else if (minutes < MINUTES_IN_TWO_MONTHS) { - months = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('aboutXMonths', months, localizeOptions); - } - - months = __WEBPACK_IMPORTED_MODULE_1__differenceInMonths_index_js__["a" /* default */](dateRight, dateLeft); // 2 months up to 12 months - - if (months < 12) { - var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date - } else { - var monthsSinceStartOfYear = months % 12; - var years = Math.floor(months / 12); // N years up to 1 years 3 months - - if (monthsSinceStartOfYear < 3) { - return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months - } else if (monthsSinceStartOfYear < 9) { - return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months - } else { - return locale.formatDistance('almostXYears', years + 1, localizeOptions); - } - } -} - -/***/ }), -/* 159 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = cloneObject; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__assign_index_js__ = __webpack_require__(160); - -function cloneObject(dirtyObject) { - return __WEBPACK_IMPORTED_MODULE_0__assign_index_js__["a" /* default */]({}, dirtyObject); -} - -/***/ }), -/* 160 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = assign; -function assign(target, dirtyObject) { - if (target == null) { - throw new TypeError('assign requires that input parameter not be null or undefined'); - } - - dirtyObject = dirtyObject || {}; - - for (var property in dirtyObject) { - if (dirtyObject.hasOwnProperty(property)) { - target[property] = dirtyObject[property]; - } - } - - return target; -} - -/***/ }), -/* 161 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceStrict; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInSeconds_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_cloneObject_index_js__ = __webpack_require__(159); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__locale_en_US_index_js__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_YEAR = 525600; -/** - * @name formatDistanceStrict - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWordsStrict` to `formatDistanceStrict` - * to make its name consistent with `format` and `formatRelative`. - * - * - The order of arguments is swapped to make the function - * consistent with `differenceIn...` functions. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(2015, 0, 2), - * new Date(2014, 6, 2) - * ) //=> '6 months' - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(2014, 6, 2), - * new Date(2015, 0, 2) - * ) //=> '6 months' - * ``` - * - * - `partialMethod` option is renamed to `roundingMethod`. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 10, 33, 1), - * { partialMethod: 'ceil' } - * ) //=> '2 minutes' - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(1986, 3, 4, 10, 33, 1), - * new Date(1986, 3, 4, 10, 32, 0), - * { roundingMethod: 'ceil' } - * ) //=> '2 minutes' - * ``` - * - * - If `roundingMethod` is not specified, it now defaults to `round` instead of `floor`. - * - * - `unit` option now accepts one of the strings: - * 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y' - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsStrict( - * new Date(1986, 3, 4, 10, 32, 0), - * new Date(1986, 3, 4, 10, 33, 1), - * { unit: 'm' } - * ) - * - * // v2.0.0 onward - * - * formatDistanceStrict( - * new Date(1986, 3, 4, 10, 33, 1), - * new Date(1986, 3, 4, 10, 32, 0), - * { unit: 'minute' } - * ) - * ``` - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round' - * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year' - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * var result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00? - * var result = formatDistanceStrict( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0) - * ) - * //=> '15 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * var result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> '1 year ago' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, in minutes? - * var result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), { - * unit: 'minute' - * }) - * //=> '525600 minutes' - * - * @example - * // What is the distance from 1 January 2015 - * // to 28 January 2015, in months, rounded up? - * var result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * var result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> '1 jaro' - */ - -function formatDistanceStrict(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_5__locale_en_US_index_js__["a" /* default */]; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain localize.formatDistance property'); - } - - var comparison = __WEBPACK_IMPORTED_MODULE_1__compareAsc_index_js__["a" /* default */](dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = __WEBPACK_IMPORTED_MODULE_4__lib_cloneObject_index_js__["a" /* default */](options); - localizeOptions.addSuffix = Boolean(options.addSuffix); - localizeOptions.comparison = comparison; - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyBaseDate); - dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - } else { - dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyBaseDate); - } - - var roundingMethod = options.roundingMethod == null ? 'round' : String(options.roundingMethod); - var roundingMethodFn; - - if (roundingMethod === 'floor') { - roundingMethodFn = Math.floor; - } else if (roundingMethod === 'ceil') { - roundingMethodFn = Math.ceil; - } else if (roundingMethod === 'round') { - roundingMethodFn = Math.round; - } else { - throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'"); - } - - var seconds = __WEBPACK_IMPORTED_MODULE_3__differenceInSeconds_index_js__["a" /* default */](dateRight, dateLeft); - var offsetInSeconds = (__WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateRight) - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](dateLeft)) / 1000; - var minutes = roundingMethodFn((seconds - offsetInSeconds) / 60); - var unit; - - if (options.unit == null) { - if (minutes < 1) { - unit = 'second'; - } else if (minutes < 60) { - unit = 'minute'; - } else if (minutes < MINUTES_IN_DAY) { - unit = 'hour'; - } else if (minutes < MINUTES_IN_MONTH) { - unit = 'day'; - } else if (minutes < MINUTES_IN_YEAR) { - unit = 'month'; - } else { - unit = 'year'; - } - } else { - unit = String(options.unit); - } // 0 up to 60 seconds - - - if (unit === 'second') { - return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins - } else if (unit === 'minute') { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 1 up to 24 hours - } else if (unit === 'hour') { - var hours = roundingMethodFn(minutes / 60); - return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days - } else if (unit === 'day') { - var days = roundingMethodFn(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months - } else if (unit === 'month') { - var months = roundingMethodFn(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date - } else if (unit === 'year') { - var years = roundingMethodFn(minutes / MINUTES_IN_YEAR); - return locale.formatDistance('xYears', years, localizeOptions); - } - - throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'"); -} - -/***/ }), -/* 162 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDate - * @category Day Helpers - * @summary Get the day of the month of the given date. - * - * @description - * Get the day of the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of month - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the month is 29 February 2012? - * var result = getDate(new Date(2012, 1, 29)) - * //=> 29 - */ - -function getDate(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfMonth = date.getDate(); - return dayOfMonth; -} - -/***/ }), -/* 163 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDay - * @category Weekday Helpers - * @summary Get the day of the week of the given date. - * - * @description - * Get the day of the week of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the week is 29 February 2012? - * var result = getDay(new Date(2012, 1, 29)) - * //=> 3 - */ - -function getDay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - return day; -} - -/***/ }), -/* 164 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDaysInMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDaysInMonth - * @category Month Helpers - * @summary Get the number of days in a month of the given date. - * - * @description - * Get the number of days in a month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a month - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in February 2000? - * var result = getDaysInMonth(new Date(2000, 1)) - * //=> 29 - */ - -function getDaysInMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var monthIndex = date.getMonth(); - var lastDayOfMonth = new Date(0); - lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); - lastDayOfMonth.setHours(0, 0, 0, 0); - return lastDayOfMonth.getDate(); -} - -/***/ }), -/* 165 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isLeapYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isLeapYear - * @category Year Helpers - * @summary Is the given date in the leap year? - * - * @description - * Is the given date in the leap year? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the leap year - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2012 in the leap year? - * var result = isLeapYear(new Date(2012, 8, 1)) - * //=> true - */ - -function isLeapYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} - -/***/ }), -/* 166 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getISODay - * @category Weekday Helpers - * @summary Get the day of the ISO week of the given date. - * - * @description - * Get the day of the ISO week of the given date, - * which is 7 for Sunday, 1 for Monday etc. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the ISO week is 26 February 2012? - * var result = getISODay(new Date(2012, 1, 26)) - * //=> 7 - */ - -function getISODay(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - - if (day === 0) { - day = 7; - } - - return day; -} - -/***/ }), -/* 167 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeek - * @category ISO Week Helpers - * @summary Get the ISO week of the given date. - * - * @description - * Get the ISO week of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which week of the ISO-week numbering year is 2 January 2005? - * var result = getISOWeek(new Date(2005, 0, 2)) - * //=> 53 - */ - -function getISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](date).getTime() - __WEBPACK_IMPORTED_MODULE_2__startOfISOWeekYear_index_js__["a" /* default */](date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 168 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getTime - * @category Timestamp Helpers - * @summary Get the milliseconds timestamp of the given date. - * - * @description - * Get the milliseconds timestamp of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05.123: - * var result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 1330515905123 - */ - -function getTime(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var timestamp = date.getTime(); - return timestamp; -} - -/***/ }), -/* 169 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__ = __webpack_require__(93); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getWeek - * @category Week Helpers - * @summary Get the local week index of the given date. - * - * @description - * Get the local week index of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week of the local week numbering year is 2 January 2005 with default options? - * var result = getISOWeek(new Date(2005, 0, 2)) - * //=> 2 - * - * // Which week of the local week numbering year is 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January? - * var result = getISOWeek(new Date(2005, 0, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> 53 - */ - -function getWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](date, options).getTime() - __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -/***/ }), -/* 170 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getWeekYear - * @category Week-Numbering Year Helpers - * @summary Get the local week-numbering year of the given date. - * - * @description - * Get the local week-numbering year of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the local week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week numbering year is 26 December 2004 with the default settings? - * var result = getWeekYear(new Date(2004, 11, 26)) - * //=> 2005 - * - * @example - * // Which week numbering year is 26 December 2004 if week starts on Saturday? - * var result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 }) - * //=> 2004 - * - * @example - * // Which week numbering year is 26 December 2004 if the first week contains 4 January? - * var result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 }) - * //=> 2004 - */ - -function getWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](firstWeekOfNextYear, dirtyOptions); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = __WEBPACK_IMPORTED_MODULE_0__startOfWeek_index_js__["a" /* default */](firstWeekOfThisYear, dirtyOptions); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -/***/ }), -/* 171 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfMonth - * @category Month Helpers - * @summary Return the last day of a month for the given date. - * - * @description - * Return the last day of a month for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a month for 2 September 2014 11:55:00: - * var result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function lastDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 172 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = sub; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__subDays_index_js__ = __webpack_require__(94); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subMonths_index_js__ = __webpack_require__(173); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__ = __webpack_require__(6); - - - - - -/** - * @name sub - * @category Common Helpers - * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @description - * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted - * - * | Key | Description | - * |---------|------------------------------------| - * | years | Amount of years to be subtracted | - * | months | Amount of months to be subtracted | - * | weeks | Amount of weeks to be subtracted | - * | days | Amount of days to be subtracted | - * | hours | Amount of hours to be subtracted | - * | minutes | Amount of minutes to be subtracted | - * | seconds | Amount of seconds to be subtracted | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract the following duration from 15 June 2017 15:29:20 - * const result = sub(new Date(2017, 5, 15, 15, 29, 20), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> Mon Sep 1 2014 10:19:50 - */ - -function sub(dirtyDate, duration) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); - var years = 'years' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.years) : 0; - var months = 'months' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.months) : 0; - var weeks = 'weeks' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.weeks) : 0; - var days = 'days' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.days) : 0; - var hours = 'hours' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.hours) : 0; - var minutes = 'minutes' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.minutes) : 0; - var seconds = 'seconds' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.seconds) : 0; // Subtract years and months - - var dateWithoutMonths = __WEBPACK_IMPORTED_MODULE_1__subMonths_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate), months + years * 12); // Subtract weeks and days - - var dateWithoutDays = __WEBPACK_IMPORTED_MODULE_0__subDays_index_js__["a" /* default */](dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds - - var minutestoSub = minutes + hours * 60; - var secondstoSub = seconds + minutestoSub * 60; - var mstoSub = secondstoSub * 1000; - var finalDate = new Date(dateWithoutDays.getTime() - mstoSub); - return finalDate; -} - -/***/ }), -/* 173 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMonths; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMonths - * @category Month Helpers - * @summary Subtract the specified number of months from the given date. - * - * @description - * Subtract the specified number of months from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 months from 1 February 2015: - * var result = subMonths(new Date(2015, 1, 1), 5) - * //=> Mon Sep 01 2014 00:00:00 - */ - -function subMonths(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 174 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parse; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subMilliseconds_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_assign_index_js__ = __webpack_require__(160); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_format_longFormatters_index_js__ = __webpack_require__(156); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__ = __webpack_require__(157); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_parsers_index_js__ = __webpack_require__(379); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - - - -var TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var notWhitespaceRegExp = /\S/; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name parse - * @category Common Helpers - * @summary Parse the date. - * - * @description - * Return the date parsed from string using the given format string. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * parse('23 AM', 'HH a', new Date()) - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Sun | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Sun | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 0001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `parse` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `parse` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00` - * - * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00` - * - * while `uu` will just assign the year as is: - * - * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00` - * - * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be assigned to the date in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year), - * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing. - * - * `referenceDate` must be passed for correct work of the function. - * If you're not sure which `referenceDate` to supply, create a new instance of Date: - * `parse('02/11/2014', 'MM/dd/yyyy', new Date())` - * In this case parsing will be done in the context of the current date. - * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`, - * then `Invalid Date` will be returned. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * If parsing failed, `Invalid Date` will be returned. - * Invalid Date is a Date, whose time value is NaN. - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Old `parse` was renamed to `toDate`. - * Now `parse` is a new function which parses a string using a provided format. - * - * ```javascript - * // Before v2.0.0 - * parse('2016-01-01') - * - * // v2.0.0 onward - * toDate('2016-01-01') - * parse('2016-01-01', 'yyyy-MM-dd', new Date()) - * ``` - * - * @param {String} dateString - the string to parse - * @param {String} formatString - the string of tokens - * @param {Date|Number} referenceDate - defines values missing from the parsed dateString - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {Date} the parsed date - * @throws {TypeError} 3 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Parse 11 February 2014 from middle-endian format: - * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date()) - * //=> Tue Feb 11 2014 00:00:00 - * - * @example - * // Parse 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = parse('28-a de februaro', "do 'de' MMMM", new Date(2010, 0, 1), { - * locale: eo - * }) - * //=> Sun Feb 28 2010 00:00:00 - */ - -function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_9__lib_requiredArgs_index_js__["a" /* default */](3, arguments); - var dateString = String(dirtyDateString); - var formatString = String(dirtyFormatString); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__["a" /* default */]; - - if (!locale.match) { - throw new RangeError('locale must contain match property'); - } - - var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var localeWeekStartsOn = locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_7__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (formatString === '') { - if (dateString === '') { - return __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyReferenceDate); - } else { - return new Date(NaN); - } - } - - var subFnOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale // If timezone isn't specified, it will be set to the system timezone - - }; - var setters = [{ - priority: TIMEZONE_UNIT_PRIORITY, - subPriority: -1, - set: dateToSystemTimezone, - index: 0 - }]; - var i; - var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = __WEBPACK_IMPORTED_MODULE_4__lib_format_longFormatters_index_js__["a" /* default */][firstCharacter]; - return longFormatter(substring, locale.formatLong, subFnOptions); - } - - return substring; - }).join('').match(formattingTokensRegExp); - var usedTokens = []; - - for (i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (!options.useAdditionalWeekYearTokens && __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["b" /* isProtectedWeekYearToken */](token)) { - __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["c" /* throwProtectedError */](token, formatString, dirtyDateString); - } - - if (!options.useAdditionalDayOfYearTokens && __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["a" /* isProtectedDayOfYearToken */](token)) { - __WEBPACK_IMPORTED_MODULE_6__lib_protectedTokens_index_js__["c" /* throwProtectedError */](token, formatString, dirtyDateString); - } - - var firstCharacter = token[0]; - var parser = __WEBPACK_IMPORTED_MODULE_8__lib_parsers_index_js__["a" /* default */][firstCharacter]; - - if (parser) { - var incompatibleTokens = parser.incompatibleTokens; - - if (Array.isArray(incompatibleTokens)) { - var incompatibleToken = void 0; - - for (var _i = 0; _i < usedTokens.length; _i++) { - var usedToken = usedTokens[_i].token; - - if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) { - incompatibleToken = usedTokens[_i]; - break; - } - } - - if (incompatibleToken) { - throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); - } - } else if (parser.incompatibleTokens === '*' && usedTokens.length) { - throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); - } - - usedTokens.push({ - token: firstCharacter, - fullToken: token - }); - var parseResult = parser.parse(dateString, token, locale.match, subFnOptions); - - if (!parseResult) { - return new Date(NaN); - } - - setters.push({ - priority: parser.priority, - subPriority: parser.subPriority || 0, - set: parser.set, - validate: parser.validate, - value: parseResult.value, - index: setters.length - }); - dateString = parseResult.rest; - } else { - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } // Replace two single quote characters with one single quote character - - - if (token === "''") { - token = "'"; - } else if (firstCharacter === "'") { - token = cleanEscapedString(token); - } // Cut token from string, or, if string doesn't match the token, return Invalid Date - - - if (dateString.indexOf(token) === 0) { - dateString = dateString.slice(token.length); - } else { - return new Date(NaN); - } - } - } // Check if the remaining input contains something other than whitespace - - - if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { - return new Date(NaN); - } - - var uniquePrioritySetters = setters.map(function (setter) { - return setter.priority; - }).sort(function (a, b) { - return b - a; - }).filter(function (priority, index, array) { - return array.indexOf(priority) === index; - }).map(function (priority) { - return setters.filter(function (setter) { - return setter.priority === priority; - }).sort(function (a, b) { - return b.subPriority - a.subPriority; - }); - }).map(function (setterArray) { - return setterArray[0]; - }); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyReferenceDate); - - if (isNaN(date)) { - return new Date(NaN); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37 - - - var utcDate = __WEBPACK_IMPORTED_MODULE_1__subMilliseconds_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](date)); - var flags = {}; - - for (i = 0; i < uniquePrioritySetters.length; i++) { - var setter = uniquePrioritySetters[i]; - - if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) { - return new Date(NaN); - } - - var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags) - - if (result[0]) { - utcDate = result[0]; - __WEBPACK_IMPORTED_MODULE_3__lib_assign_index_js__["a" /* default */](flags, result[1]); // Result is date - } else { - utcDate = result; - } - } - - return utcDate; -} - -function dateToSystemTimezone(date, flags) { - if (flags.timestampIsSet) { - return date; - } - - var convertedDate = new Date(0); - convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); - return convertedDate; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 175 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__ = __webpack_require__(176); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameHour - * @category Hour Helpers - * @summary Are the given dates in the same hour? - * - * @description - * Are the given dates in the same hour? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same hour - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? - * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30)) - * //=> true - */ - -function isSameHour(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfHour = __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfHour = __WEBPACK_IMPORTED_MODULE_0__startOfHour_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime(); -} - -/***/ }), -/* 176 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfHour - * @category Hour Helpers - * @summary Return the start of an hour for the given date. - * - * @description - * Return the start of an hour for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an hour for 2 September 2014 11:55:00: - * var result = startOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:00:00 - */ - -function startOfHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMinutes(0, 0, 0); - return date; -} - -/***/ }), -/* 177 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__ = __webpack_require__(95); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameISOWeek - * @category ISO Week Helpers - * @summary Are the given dates in the same ISO week? - * - * @description - * Are the given dates in the same ISO week? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 September 2014 and 7 September 2014 in the same ISO week? - * var result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7)) - * //=> true - */ - -function isSameISOWeek(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 178 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__ = __webpack_require__(179); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameMinute - * @category Minute Helpers - * @summary Are the given dates in the same minute? - * - * @description - * Are the given dates in the same minute? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same minute - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 - * // in the same minute? - * var result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 4, 6, 30, 15) - * ) - * //=> true - */ - -function isSameMinute(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfMinute = __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfMinute = __WEBPACK_IMPORTED_MODULE_0__startOfMinute_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime(); -} - -/***/ }), -/* 179 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfMinute - * @category Minute Helpers - * @summary Return the start of a minute for the given date. - * - * @description - * Return the start of a minute for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a minute for 1 December 2014 22:15:45.400: - * var result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:00 - */ - -function startOfMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setSeconds(0, 0); - return date; -} - -/***/ }), -/* 180 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameMonth - * @category Month Helpers - * @summary Are the given dates in the same month? - * - * @description - * Are the given dates in the same month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same month - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same month? - * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ - -function isSameMonth(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth(); -} - -/***/ }), -/* 181 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__ = __webpack_require__(87); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameQuarter - * @category Quarter Helpers - * @summary Are the given dates in the same year quarter? - * - * @description - * Are the given dates in the same year quarter? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same quarter - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 January 2014 and 8 March 2014 in the same quarter? - * var result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8)) - * //=> true - */ - -function isSameQuarter(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfQuarter = __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfQuarter = __WEBPACK_IMPORTED_MODULE_0__startOfQuarter_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime(); -} - -/***/ }), -/* 182 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__ = __webpack_require__(183); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameSecond - * @category Second Helpers - * @summary Are the given dates in the same second? - * - * @description - * Are the given dates in the same second? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same second - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 - * // in the same second? - * var result = isSameSecond( - * new Date(2014, 8, 4, 6, 30, 15), - * new Date(2014, 8, 4, 6, 30, 15, 500) - * ) - * //=> true - */ - -function isSameSecond(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfSecond = __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfSecond = __WEBPACK_IMPORTED_MODULE_0__startOfSecond_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime(); -} - -/***/ }), -/* 183 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfSecond - * @category Second Helpers - * @summary Return the start of a second for the given date. - * - * @description - * Return the start of a second for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a second for 1 December 2014 22:15:45.400: - * var result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.000 - */ - -function startOfSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMilliseconds(0); - return date; -} - -/***/ }), -/* 184 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameYear - * @category Year Helpers - * @summary Are the given dates in the same year? - * - * @description - * Are the given dates in the same year? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same year? - * var result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ - -function isSameYear(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear(); -} - -/***/ }), -/* 185 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name lastDayOfWeek - * @category Week Helpers - * @summary Return the last day of a week for the given date. - * - * @description - * Return the last day of a week for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the last day of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The last day of a week for 2 September 2014 11:55:00: - * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00: - * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function lastDayOfWeek(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setHours(0, 0, 0, 0); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 186 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var numberValues = { - locale: { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - number: { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - } -}; -var eraValues = { - narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'], - abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'], - wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ'] -}; -var quarterValues = { - narrow: ['১', '২', '৩', '৪'], - abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'], - wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক'] -}; -var monthValues = { - narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'] -}; -var dayValues = { - narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], - short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার'] -}; -var dayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; - -function dateOrdinalNumber(number, localeNumber) { - if (number > 18 && number <= 31) { - return localeNumber + 'শে'; - } else { - switch (number) { - case 1: - return localeNumber + 'লা'; - - case 2: - case 3: - return localeNumber + 'রা'; - - case 4: - return localeNumber + 'ঠা'; - - default: - return localeNumber + 'ই'; - } - } -} - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = localize.localeToNumber(dirtyNumber); - var localeNumber = localize.numberToLocale(number); - var unit = dirtyOptions.unit; - - if (unit === 'date') { - return dateOrdinalNumber(number, localeNumber); - } - - if (number > 10 || number === 0) return localeNumber + 'তম'; - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - return localeNumber + 'য়'; - - case 4: - return localeNumber + 'র্থ'; - - case 6: - return localeNumber + 'ষ্ঠ'; - - case 1: - case 5: - case 7: - case 8: - case 9: - case 0: - return localeNumber + 'ম'; - } -} - -function localeToNumber(locale) { - var number = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberValues.number[match]; - }); - return Number(number); -} - -function numberToLocale(number) { - return number.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - localeToNumber: localeToNumber, - numberToLocale: numberToLocale, - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 187 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -} - -/***/ }), -/* 188 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'dernier à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'prochain à' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 189 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (number === 0) { - return number; - } - - if (unit === 'year' || unit === 'hour' || unit === 'week') { - if (number === 1) { - suffix = 'ère'; - } else { - suffix = 'ème'; - } - } else { - if (number === 1) { - suffix = 'er'; - } else { - suffix = 'ème'; - } - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 190 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 191 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _classCallCheck2 = __webpack_require__(64); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(65); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(12); - -__webpack_require__(203); - -var _gitalk = __webpack_require__(207); - -var _gitalk2 = _interopRequireDefault(_gitalk); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Gitalk = function () { - function Gitalk() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - (0, _classCallCheck3.default)(this, Gitalk); - - this.options = options; - } - - (0, _createClass3.default)(Gitalk, [{ - key: 'render', - value: function render(container, callback) { - var node = null; - container = container || this.options.container; - - if (!container) throw new Error('Container is required: ' + container); - - if (!(container instanceof HTMLElement)) { - node = window.document.getElementById(container); - if (!node) throw new Error('Container not found, window.document.getElementById: ' + container); - } else { - node = container; - } - - if (!callback) { - callback = function callback() {}; - } - - return (0, _reactDom.render)(_react2.default.createElement(_gitalk2.default, { options: this.options }), node, callback); - } - }]); - return Gitalk; -}(); - -module.exports = Gitalk; - -/***/ }), -/* 192 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(193), __esModule: true }; - -/***/ }), -/* 193 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(194); -var $Object = __webpack_require__(7).Object; -module.exports = function defineProperty(it, key, desc) { - return $Object.defineProperty(it, key, desc); -}; - - -/***/ }), -/* 194 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(11); -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(17), 'Object', { defineProperty: __webpack_require__(16).f }); - - -/***/ }), -/* 195 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -if (process.env.NODE_ENV !== 'production') { - var ReactIs = __webpack_require__(99); - - // By explicitly using `prop-types` you are opting into new development behavior. - // http://fb.me/prop-types-in-prod - var throwOnDirectAccess = true; - module.exports = __webpack_require__(198)(ReactIs.isElement, throwOnDirectAccess); -} else { - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(201)(); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 196 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** @license React v16.12.0 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -Object.defineProperty(exports,"__esModule",{value:!0}); -var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"): -60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.fundamental"):60117,w=b?Symbol.for("react.responder"):60118,x=b?Symbol.for("react.scope"):60119;function y(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function z(a){return y(a)===m} -exports.typeOf=y;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p; -exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===v||a.$$typeof===w||a.$$typeof===x)};exports.isAsyncMode=function(a){return z(a)||y(a)===l};exports.isConcurrentMode=z;exports.isContextConsumer=function(a){return y(a)===k};exports.isContextProvider=function(a){return y(a)===h}; -exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return y(a)===n};exports.isFragment=function(a){return y(a)===e};exports.isLazy=function(a){return y(a)===t};exports.isMemo=function(a){return y(a)===r};exports.isPortal=function(a){return y(a)===d};exports.isProfiler=function(a){return y(a)===g};exports.isStrictMode=function(a){return y(a)===f};exports.isSuspense=function(a){return y(a)===p}; - - -/***/ }), -/* 197 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** @license React v16.12.0 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - - - -if (process.env.NODE_ENV !== "production") { - (function() { -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -// The Symbol used to tag the ReactElement-like types. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var hasSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; -var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; -var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; -var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; -var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; -var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; -var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary -// (unstable) APIs that have been removed. Can we remove the symbols? - -var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; -var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; -var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; -var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; -var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; -var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; -var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; -var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; -var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; -var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - -function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE); -} - -/** - * Forked from fbjs/warning: - * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js - * - * Only change is we use console.warn instead of console.error, - * and do nothing when 'console' is not supported. - * This really simplifies the code. - * --- - * Similar to invariant but only logs a warning if the condition is not met. - * This can be used to log issues in development environments in critical - * paths. Removing the logging code for production environments will keep the - * same logic and follow the same code paths. - */ -var lowPriorityWarningWithoutStack = function () {}; - -{ - var printWarning = function (format) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - var argIndex = 0; - var message = 'Warning: ' + format.replace(/%s/g, function () { - return args[argIndex++]; - }); - - if (typeof console !== 'undefined') { - console.warn(message); - } - - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; - - lowPriorityWarningWithoutStack = function (condition, format) { - if (format === undefined) { - throw new Error('`lowPriorityWarningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument'); - } - - if (!condition) { - for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - - printWarning.apply(void 0, [format].concat(args)); - } - }; -} - -var lowPriorityWarningWithoutStack$1 = lowPriorityWarningWithoutStack; - -function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; -} // AsyncMode is deprecated along with isAsyncMode - -var AsyncMode = REACT_ASYNC_MODE_TYPE; -var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; -var ContextConsumer = REACT_CONTEXT_TYPE; -var ContextProvider = REACT_PROVIDER_TYPE; -var Element = REACT_ELEMENT_TYPE; -var ForwardRef = REACT_FORWARD_REF_TYPE; -var Fragment = REACT_FRAGMENT_TYPE; -var Lazy = REACT_LAZY_TYPE; -var Memo = REACT_MEMO_TYPE; -var Portal = REACT_PORTAL_TYPE; -var Profiler = REACT_PROFILER_TYPE; -var StrictMode = REACT_STRICT_MODE_TYPE; -var Suspense = REACT_SUSPENSE_TYPE; -var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - -function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; - lowPriorityWarningWithoutStack$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; -} -function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; -} -function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; -} -function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; -} -function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; -} -function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; -} -function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; -} -function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; -} -function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; -} -function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; -} -function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; -} -function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; -} -function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; -} - -exports.typeOf = typeOf; -exports.AsyncMode = AsyncMode; -exports.ConcurrentMode = ConcurrentMode; -exports.ContextConsumer = ContextConsumer; -exports.ContextProvider = ContextProvider; -exports.Element = Element; -exports.ForwardRef = ForwardRef; -exports.Fragment = Fragment; -exports.Lazy = Lazy; -exports.Memo = Memo; -exports.Portal = Portal; -exports.Profiler = Profiler; -exports.StrictMode = StrictMode; -exports.Suspense = Suspense; -exports.isValidElementType = isValidElementType; -exports.isAsyncMode = isAsyncMode; -exports.isConcurrentMode = isConcurrentMode; -exports.isContextConsumer = isContextConsumer; -exports.isContextProvider = isContextProvider; -exports.isElement = isElement; -exports.isForwardRef = isForwardRef; -exports.isFragment = isFragment; -exports.isLazy = isLazy; -exports.isMemo = isMemo; -exports.isPortal = isPortal; -exports.isProfiler = isProfiler; -exports.isStrictMode = isStrictMode; -exports.isSuspense = isSuspense; - })(); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 198 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -var ReactIs = __webpack_require__(99); -var assign = __webpack_require__(199); - -var ReactPropTypesSecret = __webpack_require__(68); -var checkPropTypes = __webpack_require__(200); - -var has = Function.call.bind(Object.prototype.hasOwnProperty); -var printWarning = function() {}; - -if (process.env.NODE_ENV !== 'production') { - printWarning = function(text) { - var message = 'Warning: ' + text; - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; -} - -function emptyFunctionThatReturnsNull() { - return null; -} - -module.exports = function(isValidElement, throwOnDirectAccess) { - /* global Symbol */ - var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; - var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. - - /** - * Returns the iterator method function contained on the iterable object. - * - * Be sure to invoke the function with the iterable as context: - * - * var iteratorFn = getIteratorFn(myIterable); - * if (iteratorFn) { - * var iterator = iteratorFn.call(myIterable); - * ... - * } - * - * @param {?object} maybeIterable - * @return {?function} - */ - function getIteratorFn(maybeIterable) { - var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); - if (typeof iteratorFn === 'function') { - return iteratorFn; - } - } - - /** - * Collection of methods that allow declaration and validation of props that are - * supplied to React components. Example usage: - * - * var Props = require('ReactPropTypes'); - * var MyArticle = React.createClass({ - * propTypes: { - * // An optional string prop named "description". - * description: Props.string, - * - * // A required enum prop named "category". - * category: Props.oneOf(['News','Photos']).isRequired, - * - * // A prop named "dialog" that requires an instance of Dialog. - * dialog: Props.instanceOf(Dialog).isRequired - * }, - * render: function() { ... } - * }); - * - * A more formal specification of how these methods are used: - * - * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) - * decl := ReactPropTypes.{type}(.isRequired)? - * - * Each and every declaration produces a function with the same signature. This - * allows the creation of custom validation functions. For example: - * - * var MyLink = React.createClass({ - * propTypes: { - * // An optional string or URI prop named "href". - * href: function(props, propName, componentName) { - * var propValue = props[propName]; - * if (propValue != null && typeof propValue !== 'string' && - * !(propValue instanceof URI)) { - * return new Error( - * 'Expected a string or an URI for ' + propName + ' in ' + - * componentName - * ); - * } - * } - * }, - * render: function() {...} - * }); - * - * @internal - */ - - var ANONYMOUS = '<>'; - - // Important! - // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. - var ReactPropTypes = { - array: createPrimitiveTypeChecker('array'), - bool: createPrimitiveTypeChecker('boolean'), - func: createPrimitiveTypeChecker('function'), - number: createPrimitiveTypeChecker('number'), - object: createPrimitiveTypeChecker('object'), - string: createPrimitiveTypeChecker('string'), - symbol: createPrimitiveTypeChecker('symbol'), - - any: createAnyTypeChecker(), - arrayOf: createArrayOfTypeChecker, - element: createElementTypeChecker(), - elementType: createElementTypeTypeChecker(), - instanceOf: createInstanceTypeChecker, - node: createNodeChecker(), - objectOf: createObjectOfTypeChecker, - oneOf: createEnumTypeChecker, - oneOfType: createUnionTypeChecker, - shape: createShapeTypeChecker, - exact: createStrictShapeTypeChecker, - }; - - /** - * inlined Object.is polyfill to avoid requiring consumers ship their own - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is - */ - /*eslint-disable no-self-compare*/ - function is(x, y) { - // SameValue algorithm - if (x === y) { - // Steps 1-5, 7-10 - // Steps 6.b-6.e: +0 != -0 - return x !== 0 || 1 / x === 1 / y; - } else { - // Step 6.a: NaN == NaN - return x !== x && y !== y; - } - } - /*eslint-enable no-self-compare*/ - - /** - * We use an Error-like object for backward compatibility as people may call - * PropTypes directly and inspect their output. However, we don't use real - * Errors anymore. We don't inspect their stack anyway, and creating them - * is prohibitively expensive if they are created too often, such as what - * happens in oneOfType() for any type before the one that matched. - */ - function PropTypeError(message) { - this.message = message; - this.stack = ''; - } - // Make `instanceof Error` still work for returned errors. - PropTypeError.prototype = Error.prototype; - - function createChainableTypeChecker(validate) { - if (process.env.NODE_ENV !== 'production') { - var manualPropTypeCallCache = {}; - var manualPropTypeWarningCount = 0; - } - function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { - componentName = componentName || ANONYMOUS; - propFullName = propFullName || propName; - - if (secret !== ReactPropTypesSecret) { - if (throwOnDirectAccess) { - // New behavior only for users of `prop-types` package - var err = new Error( - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use `PropTypes.checkPropTypes()` to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - err.name = 'Invariant Violation'; - throw err; - } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { - // Old behavior for people using React.PropTypes - var cacheKey = componentName + ':' + propName; - if ( - !manualPropTypeCallCache[cacheKey] && - // Avoid spamming the console because they are often not actionable except for lib authors - manualPropTypeWarningCount < 3 - ) { - printWarning( - 'You are manually calling a React.PropTypes validation ' + - 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + - 'and will throw in the standalone `prop-types` package. ' + - 'You may be seeing this warning due to a third-party PropTypes ' + - 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' - ); - manualPropTypeCallCache[cacheKey] = true; - manualPropTypeWarningCount++; - } - } - } - if (props[propName] == null) { - if (isRequired) { - if (props[propName] === null) { - return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); - } - return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); - } - return null; - } else { - return validate(props, propName, componentName, location, propFullName); - } - } - - var chainedCheckType = checkType.bind(null, false); - chainedCheckType.isRequired = checkType.bind(null, true); - - return chainedCheckType; - } - - function createPrimitiveTypeChecker(expectedType) { - function validate(props, propName, componentName, location, propFullName, secret) { - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== expectedType) { - // `propValue` being instance of, say, date/regexp, pass the 'object' - // check, but we can offer a more precise error message here rather than - // 'of type `object`'. - var preciseType = getPreciseType(propValue); - - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createAnyTypeChecker() { - return createChainableTypeChecker(emptyFunctionThatReturnsNull); - } - - function createArrayOfTypeChecker(typeChecker) { - function validate(props, propName, componentName, location, propFullName) { - if (typeof typeChecker !== 'function') { - return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); - } - var propValue = props[propName]; - if (!Array.isArray(propValue)) { - var propType = getPropType(propValue); - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); - } - for (var i = 0; i < propValue.length; i++) { - var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); - if (error instanceof Error) { - return error; - } - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createElementTypeChecker() { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - if (!isValidElement(propValue)) { - var propType = getPropType(propValue); - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createElementTypeTypeChecker() { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - if (!ReactIs.isValidElementType(propValue)) { - var propType = getPropType(propValue); - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createInstanceTypeChecker(expectedClass) { - function validate(props, propName, componentName, location, propFullName) { - if (!(props[propName] instanceof expectedClass)) { - var expectedClassName = expectedClass.name || ANONYMOUS; - var actualClassName = getClassName(props[propName]); - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createEnumTypeChecker(expectedValues) { - if (!Array.isArray(expectedValues)) { - if (process.env.NODE_ENV !== 'production') { - if (arguments.length > 1) { - printWarning( - 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + - 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' - ); - } else { - printWarning('Invalid argument supplied to oneOf, expected an array.'); - } - } - return emptyFunctionThatReturnsNull; - } - - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - for (var i = 0; i < expectedValues.length; i++) { - if (is(propValue, expectedValues[i])) { - return null; - } - } - - var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { - var type = getPreciseType(value); - if (type === 'symbol') { - return String(value); - } - return value; - }); - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); - } - return createChainableTypeChecker(validate); - } - - function createObjectOfTypeChecker(typeChecker) { - function validate(props, propName, componentName, location, propFullName) { - if (typeof typeChecker !== 'function') { - return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); - } - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== 'object') { - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); - } - for (var key in propValue) { - if (has(propValue, key)) { - var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); - if (error instanceof Error) { - return error; - } - } - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createUnionTypeChecker(arrayOfTypeCheckers) { - if (!Array.isArray(arrayOfTypeCheckers)) { - process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; - return emptyFunctionThatReturnsNull; - } - - for (var i = 0; i < arrayOfTypeCheckers.length; i++) { - var checker = arrayOfTypeCheckers[i]; - if (typeof checker !== 'function') { - printWarning( - 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + - 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' - ); - return emptyFunctionThatReturnsNull; - } - } - - function validate(props, propName, componentName, location, propFullName) { - for (var i = 0; i < arrayOfTypeCheckers.length; i++) { - var checker = arrayOfTypeCheckers[i]; - if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) { - return null; - } - } - - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); - } - return createChainableTypeChecker(validate); - } - - function createNodeChecker() { - function validate(props, propName, componentName, location, propFullName) { - if (!isNode(props[propName])) { - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createShapeTypeChecker(shapeTypes) { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== 'object') { - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); - } - for (var key in shapeTypes) { - var checker = shapeTypes[key]; - if (!checker) { - continue; - } - var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); - if (error) { - return error; - } - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createStrictShapeTypeChecker(shapeTypes) { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== 'object') { - return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); - } - // We need to check all keys in case some are required but missing from - // props. - var allKeys = assign({}, props[propName], shapeTypes); - for (var key in allKeys) { - var checker = shapeTypes[key]; - if (!checker) { - return new PropTypeError( - 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + - '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + - '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') - ); - } - var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); - if (error) { - return error; - } - } - return null; - } - - return createChainableTypeChecker(validate); - } - - function isNode(propValue) { - switch (typeof propValue) { - case 'number': - case 'string': - case 'undefined': - return true; - case 'boolean': - return !propValue; - case 'object': - if (Array.isArray(propValue)) { - return propValue.every(isNode); - } - if (propValue === null || isValidElement(propValue)) { - return true; - } - - var iteratorFn = getIteratorFn(propValue); - if (iteratorFn) { - var iterator = iteratorFn.call(propValue); - var step; - if (iteratorFn !== propValue.entries) { - while (!(step = iterator.next()).done) { - if (!isNode(step.value)) { - return false; - } - } - } else { - // Iterator will provide entry [k,v] tuples rather than values. - while (!(step = iterator.next()).done) { - var entry = step.value; - if (entry) { - if (!isNode(entry[1])) { - return false; - } - } - } - } - } else { - return false; - } - - return true; - default: - return false; - } - } - - function isSymbol(propType, propValue) { - // Native Symbol. - if (propType === 'symbol') { - return true; - } - - // falsy value can't be a Symbol - if (!propValue) { - return false; - } - - // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' - if (propValue['@@toStringTag'] === 'Symbol') { - return true; - } - - // Fallback for non-spec compliant Symbols which are polyfilled. - if (typeof Symbol === 'function' && propValue instanceof Symbol) { - return true; - } - - return false; - } - - // Equivalent of `typeof` but with special handling for array and regexp. - function getPropType(propValue) { - var propType = typeof propValue; - if (Array.isArray(propValue)) { - return 'array'; - } - if (propValue instanceof RegExp) { - // Old webkits (at least until Android 4.0) return 'function' rather than - // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ - // passes PropTypes.object. - return 'object'; - } - if (isSymbol(propType, propValue)) { - return 'symbol'; - } - return propType; - } - - // This handles more types than `getPropType`. Only used for error messages. - // See `createPrimitiveTypeChecker`. - function getPreciseType(propValue) { - if (typeof propValue === 'undefined' || propValue === null) { - return '' + propValue; - } - var propType = getPropType(propValue); - if (propType === 'object') { - if (propValue instanceof Date) { - return 'date'; - } else if (propValue instanceof RegExp) { - return 'regexp'; - } - } - return propType; - } - - // Returns a string that is postfixed to a warning about an invalid type. - // For example, "undefined" or "of type array" - function getPostfixForTypeWarning(value) { - var type = getPreciseType(value); - switch (type) { - case 'array': - case 'object': - return 'an ' + type; - case 'boolean': - case 'date': - case 'regexp': - return 'a ' + type; - default: - return type; - } - } - - // Returns class name of the object, if any. - function getClassName(propValue) { - if (!propValue.constructor || !propValue.constructor.name) { - return ANONYMOUS; - } - return propValue.constructor.name; - } - - ReactPropTypes.checkPropTypes = checkPropTypes; - ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; -}; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 199 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - - -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -module.exports = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; - - -/***/ }), -/* 200 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -var printWarning = function() {}; - -if (process.env.NODE_ENV !== 'production') { - var ReactPropTypesSecret = __webpack_require__(68); - var loggedTypeFailures = {}; - var has = Function.call.bind(Object.prototype.hasOwnProperty); - - printWarning = function(text) { - var message = 'Warning: ' + text; - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; -} - -/** - * Assert that the values match with the type specs. - * Error messages are memorized and will only be shown once. - * - * @param {object} typeSpecs Map of name to a ReactPropType - * @param {object} values Runtime values that need to be type-checked - * @param {string} location e.g. "prop", "context", "child context" - * @param {string} componentName Name of the component for error messages. - * @param {?Function} getStack Returns the component stack. - * @private - */ -function checkPropTypes(typeSpecs, values, location, componentName, getStack) { - if (process.env.NODE_ENV !== 'production') { - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error; - // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - if (typeof typeSpecs[typeSpecName] !== 'function') { - var err = Error( - (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + - 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' - ); - err.name = 'Invariant Violation'; - throw err; - } - error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); - } catch (ex) { - error = ex; - } - if (error && !(error instanceof Error)) { - printWarning( - (componentName || 'React class') + ': type specification of ' + - location + ' `' + typeSpecName + '` is invalid; the type checker ' + - 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + - 'You may have forgotten to pass an argument to the type checker ' + - 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + - 'shape all require an argument).' - ); - } - if (error instanceof Error && !(error.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error.message] = true; - - var stack = getStack ? getStack() : ''; - - printWarning( - 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') - ); - } - } - } - } -} - -/** - * Resets warning cache when testing. - * - * @private - */ -checkPropTypes.resetWarningCache = function() { - if (process.env.NODE_ENV !== 'production') { - loggedTypeFailures = {}; - } -} - -module.exports = checkPropTypes; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 201 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -var ReactPropTypesSecret = __webpack_require__(68); - -function emptyFunction() {} -function emptyFunctionWithReset() {} -emptyFunctionWithReset.resetWarningCache = emptyFunction; - -module.exports = function() { - function shim(props, propName, componentName, location, propFullName, secret) { - if (secret === ReactPropTypesSecret) { - // It is still safe when called from React. - return; - } - var err = new Error( - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use PropTypes.checkPropTypes() to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - err.name = 'Invariant Violation'; - throw err; - }; - shim.isRequired = shim; - function getShim() { - return shim; - }; - // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - var ReactPropTypes = { - array: shim, - bool: shim, - func: shim, - number: shim, - object: shim, - string: shim, - symbol: shim, - - any: shim, - arrayOf: getShim, - element: shim, - elementType: shim, - instanceOf: getShim, - node: shim, - objectOf: getShim, - oneOf: getShim, - oneOfType: getShim, - shape: getShim, - exact: getShim, - - checkPropTypes: emptyFunctionWithReset, - resetWarningCache: emptyFunction - }; - - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; -}; - - -/***/ }), -/* 202 */ -/***/ (function(module, exports, __webpack_require__) { - -!function() { - 'use strict'; - function VNode() {} - function h(nodeName, attributes) { - var lastSimple, child, simple, i, children = EMPTY_CHILDREN; - for (i = arguments.length; i-- > 2; ) stack.push(arguments[i]); - if (attributes && null != attributes.children) { - if (!stack.length) stack.push(attributes.children); - delete attributes.children; - } - while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--; ) stack.push(child[i]); else { - if (child === !0 || child === !1) child = null; - if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1; - if (simple && lastSimple) children[children.length - 1] += child; else if (children === EMPTY_CHILDREN) children = [ child ]; else children.push(child); - lastSimple = simple; - } - var p = new VNode(); - p.nodeName = nodeName; - p.children = children; - p.attributes = null == attributes ? void 0 : attributes; - p.key = null == attributes ? void 0 : attributes.key; - if (void 0 !== options.vnode) options.vnode(p); - return p; - } - function extend(obj, props) { - for (var i in props) obj[i] = props[i]; - return obj; - } - function cloneElement(vnode, props) { - return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children); - } - function enqueueRender(component) { - if (!component.__d && (component.__d = !0) && 1 == items.push(component)) (options.debounceRendering || setTimeout)(rerender); - } - function rerender() { - var p, list = items; - items = []; - while (p = list.pop()) if (p.__d) renderComponent(p); - } - function isSameNodeType(node, vnode, hydrating) { - if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText; - if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else return hydrating || node._componentConstructor === vnode.nodeName; - } - function isNamedNode(node, nodeName) { - return node.__n === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase(); - } - function getNodeProps(vnode) { - var props = extend({}, vnode.attributes); - props.children = vnode.children; - var defaultProps = vnode.nodeName.defaultProps; - if (void 0 !== defaultProps) for (var i in defaultProps) if (void 0 === props[i]) props[i] = defaultProps[i]; - return props; - } - function createNode(nodeName, isSvg) { - var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName); - node.__n = nodeName; - return node; - } - function removeNode(node) { - if (node.parentNode) node.parentNode.removeChild(node); - } - function setAccessor(node, name, old, value, isSvg) { - if ('className' === name) name = 'class'; - if ('key' === name) ; else if ('ref' === name) { - if (old) old(null); - if (value) value(node); - } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) { - if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || ''; - if (value && 'object' == typeof value) { - if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = ''; - for (var i in value) node.style[i] = 'number' == typeof value[i] && IS_NON_DIMENSIONAL.test(i) === !1 ? value[i] + 'px' : value[i]; - } - } else if ('dangerouslySetInnerHTML' === name) { - if (value) node.innerHTML = value.__html || ''; - } else if ('o' == name[0] && 'n' == name[1]) { - var useCapture = name !== (name = name.replace(/Capture$/, '')); - name = name.toLowerCase().substring(2); - if (value) { - if (!old) node.addEventListener(name, eventProxy, useCapture); - } else node.removeEventListener(name, eventProxy, useCapture); - (node.__l || (node.__l = {}))[name] = value; - } else if ('list' !== name && 'type' !== name && !isSvg && name in node) { - setProperty(node, name, null == value ? '' : value); - if (null == value || value === !1) node.removeAttribute(name); - } else { - var ns = isSvg && name !== (name = name.replace(/^xlink\:?/, '')); - if (null == value || value === !1) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.setAttribute(name, value); - } - } - function setProperty(node, name, value) { - try { - node[name] = value; - } catch (e) {} - } - function eventProxy(e) { - return this.__l[e.type](options.event && options.event(e) || e); - } - function flushMounts() { - var c; - while (c = mounts.pop()) { - if (options.afterMount) options.afterMount(c); - if (c.componentDidMount) c.componentDidMount(); - } - } - function diff(dom, vnode, context, mountAll, parent, componentRoot) { - if (!diffLevel++) { - isSvgMode = null != parent && void 0 !== parent.ownerSVGElement; - hydrating = null != dom && !('__preactattr_' in dom); - } - var ret = idiff(dom, vnode, context, mountAll, componentRoot); - if (parent && ret.parentNode !== parent) parent.appendChild(ret); - if (!--diffLevel) { - hydrating = !1; - if (!componentRoot) flushMounts(); - } - return ret; - } - function idiff(dom, vnode, context, mountAll, componentRoot) { - var out = dom, prevSvgMode = isSvgMode; - if (null == vnode) vnode = ''; - if ('string' == typeof vnode) { - if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || componentRoot)) { - if (dom.nodeValue != vnode) dom.nodeValue = vnode; - } else { - out = document.createTextNode(vnode); - if (dom) { - if (dom.parentNode) dom.parentNode.replaceChild(out, dom); - recollectNodeTree(dom, !0); - } - } - out.__preactattr_ = !0; - return out; - } - if ('function' == typeof vnode.nodeName) return buildComponentFromVNode(dom, vnode, context, mountAll); - isSvgMode = 'svg' === vnode.nodeName ? !0 : 'foreignObject' === vnode.nodeName ? !1 : isSvgMode; - if (!dom || !isNamedNode(dom, String(vnode.nodeName))) { - out = createNode(String(vnode.nodeName), isSvgMode); - if (dom) { - while (dom.firstChild) out.appendChild(dom.firstChild); - if (dom.parentNode) dom.parentNode.replaceChild(out, dom); - recollectNodeTree(dom, !0); - } - } - var fc = out.firstChild, props = out.__preactattr_ || (out.__preactattr_ = {}), vchildren = vnode.children; - if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) { - if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0]; - } else if (vchildren && vchildren.length || null != fc) innerDiffNode(out, vchildren, context, mountAll, hydrating || null != props.dangerouslySetInnerHTML); - diffAttributes(out, vnode.attributes, props); - isSvgMode = prevSvgMode; - return out; - } - function innerDiffNode(dom, vchildren, context, mountAll, isHydrating) { - var j, c, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0; - if (0 !== len) for (var i = 0; i < len; i++) { - var _child = originalChildren[i], props = _child.__preactattr_, key = vlen && props ? _child._component ? _child._component.__k : props.key : null; - if (null != key) { - keyedLen++; - keyed[key] = _child; - } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child; - } - if (0 !== vlen) for (var i = 0; i < vlen; i++) { - vchild = vchildren[i]; - child = null; - var key = vchild.key; - if (null != key) { - if (keyedLen && void 0 !== keyed[key]) { - child = keyed[key]; - keyed[key] = void 0; - keyedLen--; - } - } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) { - child = c; - children[j] = void 0; - if (j === childrenLen - 1) childrenLen--; - if (j === min) min++; - break; - } - child = idiff(child, vchild, context, mountAll); - if (child && child !== dom) if (i >= len) dom.appendChild(child); else if (child !== originalChildren[i]) if (child === originalChildren[i + 1]) removeNode(originalChildren[i]); else dom.insertBefore(child, originalChildren[i] || null); - } - if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1); - while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1); - } - function recollectNodeTree(node, unmountOnly) { - var component = node._component; - if (component) unmountComponent(component); else { - if (null != node.__preactattr_ && node.__preactattr_.ref) node.__preactattr_.ref(null); - if (unmountOnly === !1 || null == node.__preactattr_) removeNode(node); - removeChildren(node); - } - } - function removeChildren(node) { - node = node.lastChild; - while (node) { - var next = node.previousSibling; - recollectNodeTree(node, !0); - node = next; - } - } - function diffAttributes(dom, attrs, old) { - var name; - for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) setAccessor(dom, name, old[name], old[name] = void 0, isSvgMode); - for (name in attrs) if (!('children' === name || 'innerHTML' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) setAccessor(dom, name, old[name], old[name] = attrs[name], isSvgMode); - } - function collectComponent(component) { - var name = component.constructor.name; - (components[name] || (components[name] = [])).push(component); - } - function createComponent(Ctor, props, context) { - var inst, list = components[Ctor.name]; - if (Ctor.prototype && Ctor.prototype.render) { - inst = new Ctor(props, context); - Component.call(inst, props, context); - } else { - inst = new Component(props, context); - inst.constructor = Ctor; - inst.render = doRender; - } - if (list) for (var i = list.length; i--; ) if (list[i].constructor === Ctor) { - inst.__b = list[i].__b; - list.splice(i, 1); - break; - } - return inst; - } - function doRender(props, state, context) { - return this.constructor(props, context); - } - function setComponentProps(component, props, opts, context, mountAll) { - if (!component.__x) { - component.__x = !0; - if (component.__r = props.ref) delete props.ref; - if (component.__k = props.key) delete props.key; - if (!component.base || mountAll) { - if (component.componentWillMount) component.componentWillMount(); - } else if (component.componentWillReceiveProps) component.componentWillReceiveProps(props, context); - if (context && context !== component.context) { - if (!component.__c) component.__c = component.context; - component.context = context; - } - if (!component.__p) component.__p = component.props; - component.props = props; - component.__x = !1; - if (0 !== opts) if (1 === opts || options.syncComponentUpdates !== !1 || !component.base) renderComponent(component, 1, mountAll); else enqueueRender(component); - if (component.__r) component.__r(component); - } - } - function renderComponent(component, opts, mountAll, isChild) { - if (!component.__x) { - var rendered, inst, cbase, props = component.props, state = component.state, context = component.context, previousProps = component.__p || props, previousState = component.__s || state, previousContext = component.__c || context, isUpdate = component.base, nextBase = component.__b, initialBase = isUpdate || nextBase, initialChildComponent = component._component, skip = !1; - if (isUpdate) { - component.props = previousProps; - component.state = previousState; - component.context = previousContext; - if (2 !== opts && component.shouldComponentUpdate && component.shouldComponentUpdate(props, state, context) === !1) skip = !0; else if (component.componentWillUpdate) component.componentWillUpdate(props, state, context); - component.props = props; - component.state = state; - component.context = context; - } - component.__p = component.__s = component.__c = component.__b = null; - component.__d = !1; - if (!skip) { - rendered = component.render(props, state, context); - if (component.getChildContext) context = extend(extend({}, context), component.getChildContext()); - var toUnmount, base, childComponent = rendered && rendered.nodeName; - if ('function' == typeof childComponent) { - var childProps = getNodeProps(rendered); - inst = initialChildComponent; - if (inst && inst.constructor === childComponent && childProps.key == inst.__k) setComponentProps(inst, childProps, 1, context, !1); else { - toUnmount = inst; - component._component = inst = createComponent(childComponent, childProps, context); - inst.__b = inst.__b || nextBase; - inst.__u = component; - setComponentProps(inst, childProps, 0, context, !1); - renderComponent(inst, 1, mountAll, !0); - } - base = inst.base; - } else { - cbase = initialBase; - toUnmount = initialChildComponent; - if (toUnmount) cbase = component._component = null; - if (initialBase || 1 === opts) { - if (cbase) cbase._component = null; - base = diff(cbase, rendered, context, mountAll || !isUpdate, initialBase && initialBase.parentNode, !0); - } - } - if (initialBase && base !== initialBase && inst !== initialChildComponent) { - var baseParent = initialBase.parentNode; - if (baseParent && base !== baseParent) { - baseParent.replaceChild(base, initialBase); - if (!toUnmount) { - initialBase._component = null; - recollectNodeTree(initialBase, !1); - } - } - } - if (toUnmount) unmountComponent(toUnmount); - component.base = base; - if (base && !isChild) { - var componentRef = component, t = component; - while (t = t.__u) (componentRef = t).base = base; - base._component = componentRef; - base._componentConstructor = componentRef.constructor; - } - } - if (!isUpdate || mountAll) mounts.unshift(component); else if (!skip) { - flushMounts(); - if (component.componentDidUpdate) component.componentDidUpdate(previousProps, previousState, previousContext); - if (options.afterUpdate) options.afterUpdate(component); - } - if (null != component.__h) while (component.__h.length) component.__h.pop().call(component); - if (!diffLevel && !isChild) flushMounts(); - } - } - function buildComponentFromVNode(dom, vnode, context, mountAll) { - var c = dom && dom._component, originalComponent = c, oldDom = dom, isDirectOwner = c && dom._componentConstructor === vnode.nodeName, isOwner = isDirectOwner, props = getNodeProps(vnode); - while (c && !isOwner && (c = c.__u)) isOwner = c.constructor === vnode.nodeName; - if (c && isOwner && (!mountAll || c._component)) { - setComponentProps(c, props, 3, context, mountAll); - dom = c.base; - } else { - if (originalComponent && !isDirectOwner) { - unmountComponent(originalComponent); - dom = oldDom = null; - } - c = createComponent(vnode.nodeName, props, context); - if (dom && !c.__b) { - c.__b = dom; - oldDom = null; - } - setComponentProps(c, props, 1, context, mountAll); - dom = c.base; - if (oldDom && dom !== oldDom) { - oldDom._component = null; - recollectNodeTree(oldDom, !1); - } - } - return dom; - } - function unmountComponent(component) { - if (options.beforeUnmount) options.beforeUnmount(component); - var base = component.base; - component.__x = !0; - if (component.componentWillUnmount) component.componentWillUnmount(); - component.base = null; - var inner = component._component; - if (inner) unmountComponent(inner); else if (base) { - if (base.__preactattr_ && base.__preactattr_.ref) base.__preactattr_.ref(null); - component.__b = base; - removeNode(base); - collectComponent(component); - removeChildren(base); - } - if (component.__r) component.__r(null); - } - function Component(props, context) { - this.__d = !0; - this.context = context; - this.props = props; - this.state = this.state || {}; - } - function render(vnode, parent, merge) { - return diff(merge, vnode, {}, !1, parent, !1); - } - var options = {}; - var stack = []; - var EMPTY_CHILDREN = []; - var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; - var items = []; - var mounts = []; - var diffLevel = 0; - var isSvgMode = !1; - var hydrating = !1; - var components = {}; - extend(Component.prototype, { - setState: function(state, callback) { - var s = this.state; - if (!this.__s) this.__s = extend({}, s); - extend(s, 'function' == typeof state ? state(s, this.props) : state); - if (callback) (this.__h = this.__h || []).push(callback); - enqueueRender(this); - }, - forceUpdate: function(callback) { - if (callback) (this.__h = this.__h || []).push(callback); - renderComponent(this, 2); - }, - render: function() {} - }); - var preact = { - h: h, - createElement: h, - cloneElement: cloneElement, - Component: Component, - render: render, - rerender: rerender, - options: options - }; - if (true) module.exports = preact; else self.preact = preact; -}(); -//# sourceMappingURL=preact.js.map - -/***/ }), -/* 203 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// This file can be required in Browserify and Node.js for automatic polyfill -// To use it: require('es6-promise/auto'); - -module.exports = __webpack_require__(204).polyfill(); - - -/***/ }), -/* 204 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(process, global) {var require;/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE - * @version 4.1.1 - */ - -(function (global, factory) { - true ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.ES6Promise = factory()); -}(this, (function () { 'use strict'; - -function objectOrFunction(x) { - var type = typeof x; - return x !== null && (type === 'object' || type === 'function'); -} - -function isFunction(x) { - return typeof x === 'function'; -} - -var _isArray = undefined; -if (Array.isArray) { - _isArray = Array.isArray; -} else { - _isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; -} - -var isArray = _isArray; - -var len = 0; -var vertxNext = undefined; -var customSchedulerFn = undefined; - -var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -}; - -function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -function setAsap(asapFn) { - asap = asapFn; -} - -var browserWindow = typeof window !== 'undefined' ? window : undefined; -var browserGlobal = browserWindow || {}; -var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // see https://github.com/cujojs/when/issues/410 for details - return function () { - return process.nextTick(flush); - }; -} - -// vertx -function useVertxTimer() { - if (typeof vertxNext !== 'undefined') { - return function () { - vertxNext(flush); - }; - } - - return useSetTimeout(); -} - -function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function () { - node.data = iterations = ++iterations % 2; - }; -} - -// web worker -function useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = flush; - return function () { - return channel.port2.postMessage(0); - }; -} - -function useSetTimeout() { - // Store setTimeout reference so es6-promise will be unaffected by - // other code modifying setTimeout (like sinon.useFakeTimers()) - var globalSetTimeout = setTimeout; - return function () { - return globalSetTimeout(flush, 1); - }; -} - -var queue = new Array(1000); -function flush() { - for (var i = 0; i < len; i += 2) { - var callback = queue[i]; - var arg = queue[i + 1]; - - callback(arg); - - queue[i] = undefined; - queue[i + 1] = undefined; - } - - len = 0; -} - -function attemptVertx() { - try { - var r = require; - var vertx = __webpack_require__(206); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch (e) { - return useSetTimeout(); - } -} - -var scheduleFlush = undefined; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && "function" === 'function') { - scheduleFlush = attemptVertx(); -} else { - scheduleFlush = useSetTimeout(); -} - -function then(onFulfillment, onRejection) { - var _arguments = arguments; - - var parent = this; - - var child = new this.constructor(noop); - - if (child[PROMISE_ID] === undefined) { - makePromise(child); - } - - var _state = parent._state; - - if (_state) { - (function () { - var callback = _arguments[_state - 1]; - asap(function () { - return invokeCallback(_state, child, callback, parent._result); - }); - })(); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; -} - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -function resolve$1(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(noop); - resolve(promise, object); - return promise; -} - -var PROMISE_ID = Math.random().toString(36).substring(16); - -function noop() {} - -var PENDING = void 0; -var FULFILLED = 1; -var REJECTED = 2; - -var GET_THEN_ERROR = new ErrorObject(); - -function selfFulfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch (error) { - GET_THEN_ERROR.error = error; - return GET_THEN_ERROR; - } -} - -function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { - try { - then$$1.call(value, fulfillmentHandler, rejectionHandler); - } catch (e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then$$1) { - asap(function (promise) { - var sealed = false; - var error = tryThen(then$$1, thenable, function (value) { - if (sealed) { - return; - } - sealed = true; - if (thenable !== value) { - resolve(promise, value); - } else { - fulfill(promise, value); - } - }, function (reason) { - if (sealed) { - return; - } - sealed = true; - - reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, function (value) { - return resolve(promise, value); - }, function (reason) { - return reject(promise, reason); - }); - } -} - -function handleMaybeThenable(promise, maybeThenable, then$$1) { - if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { - handleOwnThenable(promise, maybeThenable); - } else { - if (then$$1 === GET_THEN_ERROR) { - reject(promise, GET_THEN_ERROR.error); - GET_THEN_ERROR.error = null; - } else if (then$$1 === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then$$1)) { - handleForeignThenable(promise, maybeThenable, then$$1); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFulfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value, getThen(value)); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { - return; - } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function reject(promise, reason) { - if (promise._state !== PENDING) { - return; - } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - var _subscribers = parent._subscribers; - var length = _subscribers.length; - - parent._onerror = null; - - _subscribers[length] = child; - _subscribers[length + FULFILLED] = onFulfillment; - _subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { - return; - } - - var child = undefined, - callback = undefined, - detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - -function ErrorObject() { - this.error = null; -} - -var TRY_CATCH_ERROR = new ErrorObject(); - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch (e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value = undefined, - error = undefined, - succeeded = undefined, - failed = undefined; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value.error = null; - } else { - succeeded = true; - } - - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value) { - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch (e) { - reject(promise, e); - } -} - -var id = 0; -function nextId() { - return id++; -} - -function makePromise(promise) { - promise[PROMISE_ID] = id++; - promise._state = undefined; - promise._result = undefined; - promise._subscribers = []; -} - -function Enumerator$1(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop); - - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } - - if (isArray(input)) { - this.length = input.length; - this._remaining = input.length; - - this._result = new Array(this.length); - - if (this.length === 0) { - fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(input); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } - } - } else { - reject(this.promise, validationError()); - } -} - -function validationError() { - return new Error('Array Methods must be provided an Array'); -} - -Enumerator$1.prototype._enumerate = function (input) { - for (var i = 0; this._state === PENDING && i < input.length; i++) { - this._eachEntry(input[i], i); - } -}; - -Enumerator$1.prototype._eachEntry = function (entry, i) { - var c = this._instanceConstructor; - var resolve$$1 = c.resolve; - - if (resolve$$1 === resolve$1) { - var _then = getThen(entry); - - if (_then === then && entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof _then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise$2) { - var promise = new c(noop); - handleMaybeThenable(promise, entry, _then); - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(function (resolve$$1) { - return resolve$$1(entry); - }), i); - } - } else { - this._willSettleAt(resolve$$1(entry), i); - } -}; - -Enumerator$1.prototype._settledAt = function (state, i, value) { - var promise = this.promise; - - if (promise._state === PENDING) { - this._remaining--; - - if (state === REJECTED) { - reject(promise, value); - } else { - this._result[i] = value; - } - } - - if (this._remaining === 0) { - fulfill(promise, this._result); - } -}; - -Enumerator$1.prototype._willSettleAt = function (promise, i) { - var enumerator = this; - - subscribe(promise, undefined, function (value) { - return enumerator._settledAt(FULFILLED, i, value); - }, function (reason) { - return enumerator._settledAt(REJECTED, i, reason); - }); -}; - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = resolve(2); - let promise3 = resolve(3); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = reject(new Error("2")); - let promise3 = reject(new Error("3")); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -function all$1(entries) { - return new Enumerator$1(this, entries).promise; -} - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -function race$1(entries) { - /*jshint validthis:true */ - var Constructor = this; - - if (!isArray(entries)) { - return new Constructor(function (_, reject) { - return reject(new TypeError('You must pass an array to race.')); - }); - } else { - return new Constructor(function (resolve, reject) { - var length = entries.length; - for (var i = 0; i < length; i++) { - Constructor.resolve(entries[i]).then(resolve, reject); - } - }); - } -} - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -function reject$1(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(noop); - reject(promise, reason); - return promise; -} - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - let promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - let xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor -*/ -function Promise$2(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = undefined; - this._subscribers = []; - - if (noop !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise$2 ? initializePromise(this, resolver) : needsNew(); - } -} - -Promise$2.all = all$1; -Promise$2.race = race$1; -Promise$2.resolve = resolve$1; -Promise$2.reject = reject$1; -Promise$2._setScheduler = setScheduler; -Promise$2._setAsap = setAsap; -Promise$2._asap = asap; - -Promise$2.prototype = { - constructor: Promise$2, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - let result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - let author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: then, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function _catch(onRejection) { - return this.then(null, onRejection); - } -}; - -/*global self*/ -function polyfill$1() { - var local = undefined; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } - - if (promiseToString === '[object Promise]' && !P.cast) { - return; - } - } - - local.Promise = Promise$2; -} - -// Strange compat.. -Promise$2.polyfill = polyfill$1; -Promise$2.Promise = Promise$2; - -return Promise$2; - -}))); - -//# sourceMappingURL=es6-promise.map - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18), __webpack_require__(205))) - -/***/ }), -/* 205 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 206 */ -/***/ (function(module, exports) { - -/* (ignored) */ - -/***/ }), -/* 207 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _promise = __webpack_require__(208); - -var _promise2 = _interopRequireDefault(_promise); - -var _assign = __webpack_require__(228); - -var _assign2 = _interopRequireDefault(_assign); - -var _getPrototypeOf = __webpack_require__(114); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(64); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(65); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(116); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(120); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -var _reactFlipMove = __webpack_require__(252); - -var _reactFlipMove2 = _interopRequireDefault(_reactFlipMove); - -var _autosize = __webpack_require__(259); - -var _autosize2 = _interopRequireDefault(_autosize); - -var _i18n = __webpack_require__(260); - -var _i18n2 = _interopRequireDefault(_i18n); - -__webpack_require__(271); - -var _util = __webpack_require__(121); - -var _avatar = __webpack_require__(130); - -var _avatar2 = _interopRequireDefault(_avatar); - -var _button = __webpack_require__(299); - -var _button2 = _interopRequireDefault(_button); - -var _action = __webpack_require__(300); - -var _action2 = _interopRequireDefault(_action); - -var _comment = __webpack_require__(301); - -var _comment2 = _interopRequireDefault(_comment); - -var _svg = __webpack_require__(131); - -var _svg2 = _interopRequireDefault(_svg); - -var _const = __webpack_require__(856); - -var _getComments = __webpack_require__(857); - -var _getComments2 = _interopRequireDefault(_getComments); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var GitalkComponent = function (_Component) { - (0, _inherits3.default)(GitalkComponent, _Component); - - function GitalkComponent(props) { - (0, _classCallCheck3.default)(this, GitalkComponent); - - var _this = (0, _possibleConstructorReturn3.default)(this, (GitalkComponent.__proto__ || (0, _getPrototypeOf2.default)(GitalkComponent)).call(this, props)); - - _this.state = { - user: null, - issue: null, - comments: [], - localComments: [], - comment: '', - page: 1, - pagerDirection: 'last', - cursor: null, - previewHtml: '', - - isNoInit: false, - isIniting: true, - isCreating: false, - isLoading: false, - isLoadMore: false, - isLoadOver: false, - isIssueCreating: false, - isPopupVisible: false, - isInputFocused: false, - isPreview: false, - - isOccurError: false, - errorMsg: '' - }; - - _this.getCommentsV3 = function (issue) { - var _this$options = _this.options, - clientID = _this$options.clientID, - clientSecret = _this$options.clientSecret, - perPage = _this$options.perPage; - var page = _this.state.page; - - - return _this.getIssue().then(function (issue) { - if (!issue) return; - - return _util.axiosGithub.get(issue.comments_url, { - headers: { - Accept: 'application/vnd.github.v3.full+json' - }, - auth: { - username: clientID, - password: clientSecret - }, - params: { - per_page: perPage, - page: page - } - }).then(function (res) { - var _this$state = _this.state, - comments = _this$state.comments, - issue = _this$state.issue; - - var isLoadOver = false; - var cs = comments.concat(res.data); - if (cs.length >= issue.comments || res.data.length < perPage) { - isLoadOver = true; - } - _this.setState({ - comments: cs, - isLoadOver: isLoadOver, - page: page + 1 - }); - return cs; - }); - }); - }; - - _this.getRef = function (e) { - _this.publicBtnEL = e; - }; - - _this.reply = function (replyComment) { - return function () { - var comment = _this.state.comment; - - var replyCommentBody = replyComment.body; - var replyCommentArray = replyCommentBody.split('\n'); - replyCommentArray.unshift('@' + replyComment.user.login); - replyCommentArray = replyCommentArray.map(function (t) { - return '> ' + t; - }); - replyCommentArray.push(''); - replyCommentArray.push(''); - if (comment) replyCommentArray.unshift(''); - _this.setState({ comment: comment + replyCommentArray.join('\n') }, function () { - _autosize2.default.update(_this.commentEL); - _this.commentEL.focus(); - }); - }; - }; - - _this.handlePopup = function (e) { - e.preventDefault(); - e.stopPropagation(); - var isVisible = !_this.state.isPopupVisible; - var hideHandle = function hideHandle(e1) { - if ((0, _util.hasClassInParent)(e1.target, 'gt-user', 'gt-popup')) { - return; - } - window.document.removeEventListener('click', hideHandle); - _this.setState({ isPopupVisible: false }); - }; - _this.setState({ isPopupVisible: isVisible }); - if (isVisible) { - window.document.addEventListener('click', hideHandle); - } else { - window.document.removeEventListener('click', hideHandle); - } - }; - - _this.handleLogin = function () { - var comment = _this.state.comment; - - window.localStorage.setItem(_const.GT_COMMENT, encodeURIComponent(comment)); - window.location.href = _this.loginLink; - }; - - _this.handleIssueCreate = function () { - _this.setState({ isIssueCreating: true }); - _this.createIssue().then(function (issue) { - _this.setState({ - isIssueCreating: false, - isOccurError: false - }); - return _this.getComments(issue); - }).catch(function (err) { - _this.setState({ - isIssueCreating: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }).then(function (res) { - if (res) { - _this.setState({ - isNoInit: false - }); - } - }); - }; - - _this.handleCommentCreate = function (e) { - if (!_this.state.comment.length) { - e && e.preventDefault(); - _this.commentEL.focus(); - return; - } - _this.setState(function (state) { - if (state.isCreating) return; - - _this.createComment().then(function () { - return _this.setState({ - isCreating: false, - isOccurError: false - }); - }).catch(function (err) { - _this.setState({ - isCreating: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - return { isCreating: true }; - }); - }; - - _this.handleCommentPreview = function (e) { - _this.setState({ - isPreview: !_this.state.isPreview - }); - - _util.axiosGithub.post('/markdown', { - text: _this.state.comment - }, { - headers: _this.accessToken && { Authorization: 'token ' + _this.accessToken } - }).then(function (res) { - _this.setState({ - previewHtml: res.data - }); - }).catch(function (err) { - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - }; - - _this.handleCommentLoad = function () { - var _this$state2 = _this.state, - issue = _this$state2.issue, - isLoadMore = _this$state2.isLoadMore; - - if (isLoadMore) return; - _this.setState({ isLoadMore: true }); - _this.getComments(issue).then(function () { - return _this.setState({ isLoadMore: false }); - }); - }; - - _this.handleCommentChange = function (e) { - return _this.setState({ comment: e.target.value }); - }; - - _this.handleLogout = function () { - _this.logout(); - window.location.reload(); - }; - - _this.handleCommentFocus = function (e) { - var distractionFreeMode = _this.options.distractionFreeMode; - - if (!distractionFreeMode) return e.preventDefault(); - _this.setState({ isInputFocused: true }); - }; - - _this.handleCommentBlur = function (e) { - var distractionFreeMode = _this.options.distractionFreeMode; - - if (!distractionFreeMode) return e.preventDefault(); - _this.setState({ isInputFocused: false }); - }; - - _this.handleSort = function (direction) { - return function (e) { - _this.setState({ pagerDirection: direction }); - }; - }; - - _this.handleCommentKeyDown = function (e) { - var enableHotKey = _this.options.enableHotKey; - - if (enableHotKey && (e.metaKey || e.ctrlKey) && e.keyCode === 13) { - _this.publicBtnEL && _this.publicBtnEL.focus(); - _this.handleCommentCreate(); - } - }; - - _this.options = (0, _assign2.default)({}, { - id: window.location.href, - number: -1, - labels: ['Gitalk'], - title: window.document.title, - body: '', // window.location.href + header.meta[description] - language: window.navigator.language || window.navigator.userLanguage, - perPage: 10, - pagerDirection: 'last', // last or first - createIssueManually: false, - distractionFreeMode: false, - proxy: 'https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token', - flipMoveOptions: { - staggerDelayBy: 150, - appearAnimation: 'accordionVertical', - enterAnimation: 'accordionVertical', - leaveAnimation: 'accordionVertical' - }, - enableHotKey: true, - - url: window.location.href, - - defaultAuthor: { - avatarUrl: '//avatars1.githubusercontent.com/u/29697133?s=50', - login: 'null', - url: '' - }, - - updateCountCallback: null - }, props.options); - - _this.state.pagerDirection = _this.options.pagerDirection; - var storedComment = window.localStorage.getItem(_const.GT_COMMENT); - if (storedComment) { - _this.state.comment = decodeURIComponent(storedComment); - window.localStorage.removeItem(_const.GT_COMMENT); - } - - var query = (0, _util.queryParse)(); - if (query.code) { - var code = query.code; - delete query.code; - var replacedUrl = '' + window.location.origin + window.location.pathname + (0, _util.queryStringify)(query) + window.location.hash; - history.replaceState(null, null, replacedUrl); - _this.options = (0, _assign2.default)({}, _this.options, { - url: replacedUrl, - id: replacedUrl - }, props.options); - - _util.axiosJSON.post(_this.options.proxy, { - code: code, - client_id: _this.options.clientID, - client_secret: _this.options.clientSecret - }).then(function (res) { - if (res.data && res.data.access_token) { - _this.accessToken = res.data.access_token; - - _this.getInit().then(function () { - return _this.setState({ isIniting: false }); - }).catch(function (err) { - console.log('err:', err); - _this.setState({ - isIniting: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } else { - // no access_token - console.log('res.data err:', res.data); - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(new Error('no access token')) - }); - } - }).catch(function (err) { - console.log('err: ', err); - _this.setState({ - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } else { - _this.getInit().then(function () { - return _this.setState({ isIniting: false }); - }).catch(function (err) { - console.log('err:', err); - _this.setState({ - isIniting: false, - isOccurError: true, - errorMsg: (0, _util.formatErrorMsg)(err) - }); - }); - } - - _this.i18n = (0, _i18n2.default)(_this.options.language); - return _this; - } - - (0, _createClass3.default)(GitalkComponent, [{ - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.commentEL && (0, _autosize2.default)(this.commentEL); - } - }, { - key: 'getInit', - value: function getInit() { - var _this2 = this; - - return this.getUserInfo().then(function () { - return _this2.getIssue(); - }).then(function (issue) { - return _this2.getComments(issue); - }); - } - }, { - key: 'getUserInfo', - value: function getUserInfo() { - var _this3 = this; - - if (!this.accessToken) { - return new _promise2.default(function (resolve) { - resolve(); - }); - } - return _util.axiosGithub.get('/user', { - headers: { - Authorization: 'token ' + this.accessToken - } - }).then(function (res) { - _this3.setState({ user: res.data }); - }).catch(function (err) { - _this3.logout(); - }); - } - }, { - key: 'getIssueById', - value: function getIssueById() { - var _this4 = this; - - var _options = this.options, - owner = _options.owner, - repo = _options.repo, - number = _options.number, - clientID = _options.clientID, - clientSecret = _options.clientSecret; - - var getUrl = '/repos/' + owner + '/' + repo + '/issues/' + number; - - return new _promise2.default(function (resolve, reject) { - _util.axiosGithub.get(getUrl, { - auth: { - username: clientID, - password: clientSecret - }, - params: { - t: Date.now() - } - }).then(function (res) { - var issue = null; - - if (res && res.data && res.data.number === number) { - issue = res.data; - - _this4.setState({ issue: issue, isNoInit: false }); - } - resolve(issue); - }).catch(function (err) { - // When the status code is 404, promise will be resolved with null - if (err.response.status === 404) resolve(null); - reject(err); - }); - }); - } - }, { - key: 'getIssueByLabels', - value: function getIssueByLabels() { - var _this5 = this; - - var _options2 = this.options, - owner = _options2.owner, - repo = _options2.repo, - id = _options2.id, - labels = _options2.labels, - clientID = _options2.clientID, - clientSecret = _options2.clientSecret; - - - return _util.axiosGithub.get('/repos/' + owner + '/' + repo + '/issues', { - auth: { - username: clientID, - password: clientSecret - }, - params: { - labels: labels.concat(id).join(','), - t: Date.now() - } - }).then(function (res) { - var createIssueManually = _this5.options.createIssueManually; - - var isNoInit = false; - var issue = null; - if (!(res && res.data && res.data.length)) { - if (!createIssueManually && _this5.isAdmin) { - return _this5.createIssue(); - } - - isNoInit = true; - } else { - issue = res.data[0]; - } - _this5.setState({ issue: issue, isNoInit: isNoInit }); - return issue; - }); - } - }, { - key: 'getIssue', - value: function getIssue() { - var _this6 = this; - - var number = this.options.number; - var issue = this.state.issue; - - if (issue) { - this.setState({ isNoInit: false }); - return _promise2.default.resolve(issue); - } - - if (typeof number === 'number' && number > 0) { - return this.getIssueById().then(function (resIssue) { - if (!resIssue) return _this6.getIssueByLabels(); - return resIssue; - }); - } - return this.getIssueByLabels(); - } - }, { - key: 'createIssue', - value: function createIssue() { - var _this7 = this; - - var _options3 = this.options, - owner = _options3.owner, - repo = _options3.repo, - title = _options3.title, - body = _options3.body, - id = _options3.id, - labels = _options3.labels, - url = _options3.url; - - return _util.axiosGithub.post('/repos/' + owner + '/' + repo + '/issues', { - title: title, - labels: labels.concat(id), - body: body || url + ' \n\n ' + ((0, _util.getMetaContent)('description') || (0, _util.getMetaContent)('description', 'og:description') || '') - }, { - headers: { - Authorization: 'token ' + this.accessToken - } - }).then(function (res) { - _this7.setState({ issue: res.data }); - return res.data; - }); - } - // Get comments via v3 api, don't require login, but sorting feature is disable - - }, { - key: 'getComments', - value: function getComments(issue) { - if (!issue) return; - // Get comments via v4 graphql api, login required and sorting feature is available - if (this.accessToken) return _getComments2.default.call(this, issue); - return this.getCommentsV3(issue); - } - }, { - key: 'createComment', - value: function createComment() { - var _this8 = this; - - var _state = this.state, - comment = _state.comment, - localComments = _state.localComments, - comments = _state.comments; - - - return this.getIssue().then(function (issue) { - return _util.axiosGithub.post(issue.comments_url, { - body: comment - }, { - headers: { - Accept: 'application/vnd.github.v3.full+json', - Authorization: 'token ' + _this8.accessToken - } - }); - }).then(function (res) { - _this8.setState({ - comment: '', - comments: comments.concat(res.data), - localComments: localComments.concat(res.data) - }); - }); - } - }, { - key: 'logout', - value: function logout() { - this.setState({ user: null }); - window.localStorage.removeItem(_const.GT_ACCESS_TOKEN); - } - }, { - key: 'like', - value: function like(comment) { - var _this9 = this; - - var _options4 = this.options, - owner = _options4.owner, - repo = _options4.repo; - var user = this.state.user; - var comments = this.state.comments; - - - _util.axiosGithub.post('/repos/' + owner + '/' + repo + '/issues/comments/' + comment.id + '/reactions', { - content: 'heart' - }, { - headers: { - Authorization: 'token ' + this.accessToken, - Accept: 'application/vnd.github.squirrel-girl-preview' - } - }).then(function (res) { - comments = comments.map(function (c) { - if (c.id === comment.id) { - if (c.reactions) { - if (!~c.reactions.nodes.findIndex(function (n) { - return n.user.login === user.login; - })) { - c.reactions.totalCount += 1; - } - } else { - c.reactions = { nodes: [] }; - c.reactions.totalCount = 1; - } - - c.reactions.nodes.push(res.data); - c.reactions.viewerHasReacted = true; - return (0, _assign2.default)({}, c); - } - return c; - }); - - _this9.setState({ - comments: comments - }); - }); - } - }, { - key: 'unLike', - value: function unLike(comment) { - var _this10 = this; - - var user = this.state.user; - var comments = this.state.comments; - - // const { user } = this.state - // let id - // comment.reactions.nodes.forEach(r => { - // if (r.user.login = user.login) id = r.databaseId - // }) - // return axiosGithub.delete(`/reactions/${id}`, { - // headers: { - // Authorization: `token ${this.accessToken}`, - // Accept: 'application/vnd.github.squirrel-girl-preview' - // } - // }).then(res => { - // console.log('res:', res) - // }) - - var getQL = function getQL(id) { - return { - operationName: 'RemoveReaction', - query: '\n mutation RemoveReaction{\n removeReaction (input:{\n subjectId: "' + id + '",\n content: HEART\n }) {\n reaction {\n content\n }\n }\n }\n ' - }; - }; - - _util.axiosGithub.post('/graphql', getQL(comment.gId), { - headers: { - Authorization: 'bearer ' + this.accessToken - } - }).then(function (res) { - if (res.data) { - comments = comments.map(function (c) { - if (c.id === comment.id) { - var index = c.reactions.nodes.findIndex(function (n) { - return n.user.login === user.login; - }); - if (~index) { - c.reactions.totalCount -= 1; - c.reactions.nodes.splice(index, 1); - } - c.reactions.viewerHasReacted = false; - return (0, _assign2.default)({}, c); - } - return c; - }); - - _this10.setState({ - comments: comments - }); - } - }); - } - }, { - key: 'initing', - value: function initing() { - return _react2.default.createElement( - 'div', - { className: 'gt-initing' }, - _react2.default.createElement('i', { className: 'gt-loader' }), - _react2.default.createElement( - 'p', - { className: 'gt-initing-text' }, - this.i18n.t('init') - ) - ); - } - }, { - key: 'noInit', - value: function noInit() { - var _state2 = this.state, - user = _state2.user, - isIssueCreating = _state2.isIssueCreating; - var _options5 = this.options, - owner = _options5.owner, - repo = _options5.repo, - admin = _options5.admin; - - return _react2.default.createElement( - 'div', - { className: 'gt-no-init', key: 'no-init' }, - _react2.default.createElement('p', { dangerouslySetInnerHTML: { - __html: this.i18n.t('no-found-related', { - link: 'Issues' - }) - } }), - _react2.default.createElement( - 'p', - null, - this.i18n.t('please-contact', { user: [].concat(admin).map(function (u) { - return '@' + u; - }).join(' ') }) - ), - this.isAdmin ? _react2.default.createElement( - 'p', - null, - _react2.default.createElement(_button2.default, { onClick: this.handleIssueCreate, isLoading: isIssueCreating, text: this.i18n.t('init-issue') }) - ) : null, - !user && _react2.default.createElement(_button2.default, { className: 'gt-btn-login', onClick: this.handleLogin, text: this.i18n.t('login-with-github') }) - ); - } - }, { - key: 'header', - value: function header() { - var _this11 = this; - - var _state3 = this.state, - user = _state3.user, - comment = _state3.comment, - isCreating = _state3.isCreating, - previewHtml = _state3.previewHtml, - isPreview = _state3.isPreview; - - return _react2.default.createElement( - 'div', - { className: 'gt-header', key: 'header' }, - user ? _react2.default.createElement(_avatar2.default, { className: 'gt-header-avatar', src: user.avatar_url, alt: user.login }) : _react2.default.createElement( - 'a', - { className: 'gt-avatar-github', onClick: this.handleLogin }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-github', name: 'github' }) - ), - _react2.default.createElement( - 'div', - { className: 'gt-header-comment' }, - _react2.default.createElement('textarea', { - ref: function ref(t) { - _this11.commentEL = t; - }, - className: 'gt-header-textarea ' + (isPreview ? 'hide' : ''), - value: comment, - onChange: this.handleCommentChange, - onFocus: this.handleCommentFocus, - onBlur: this.handleCommentBlur, - onKeyDown: this.handleCommentKeyDown, - placeholder: this.i18n.t('leave-a-comment') - }), - _react2.default.createElement('div', { - className: 'gt-header-preview markdown-body ' + (isPreview ? '' : 'hide'), - dangerouslySetInnerHTML: { __html: previewHtml } - }), - _react2.default.createElement( - 'div', - { className: 'gt-header-controls' }, - _react2.default.createElement( - 'a', - { className: 'gt-header-controls-tip', href: 'https://guides.github.com/features/mastering-markdown/', target: '_blank', rel: 'noopener noreferrer' }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-tip', name: 'tip', text: this.i18n.t('support-markdown') }) - ), - user && _react2.default.createElement(_button2.default, { - getRef: this.getRef, - className: 'gt-btn-public', - onClick: this.handleCommentCreate, - text: this.i18n.t('comment'), - isLoading: isCreating - }), - _react2.default.createElement(_button2.default, { - className: 'gt-btn-preview', - onClick: this.handleCommentPreview, - text: isPreview ? this.i18n.t('edit') : this.i18n.t('preview') - // isLoading={isPreviewing} - }), - !user && _react2.default.createElement(_button2.default, { className: 'gt-btn-login', onClick: this.handleLogin, text: this.i18n.t('login-with-github') }) - ) - ) - ); - } - }, { - key: 'comments', - value: function comments() { - var _this12 = this; - - var _state4 = this.state, - user = _state4.user, - comments = _state4.comments, - isLoadOver = _state4.isLoadOver, - isLoadMore = _state4.isLoadMore, - pagerDirection = _state4.pagerDirection; - var _options6 = this.options, - language = _options6.language, - flipMoveOptions = _options6.flipMoveOptions, - admin = _options6.admin; - - var totalComments = comments.concat([]); - if (pagerDirection === 'last' && this.accessToken) { - totalComments.reverse(); - } - return _react2.default.createElement( - 'div', - { className: 'gt-comments', key: 'comments' }, - _react2.default.createElement( - _reactFlipMove2.default, - flipMoveOptions, - totalComments.map(function (c) { - return _react2.default.createElement(_comment2.default, { - comment: c, - key: c.id, - user: user, - language: language, - commentedText: _this12.i18n.t('commented'), - admin: admin, - replyCallback: _this12.reply(c), - likeCallback: c.reactions && c.reactions.viewerHasReacted ? _this12.unLike.bind(_this12, c) : _this12.like.bind(_this12, c) - }); - }) - ), - !totalComments.length && _react2.default.createElement( - 'p', - { className: 'gt-comments-null' }, - this.i18n.t('first-comment-person') - ), - !isLoadOver && totalComments.length ? _react2.default.createElement( - 'div', - { className: 'gt-comments-controls' }, - _react2.default.createElement(_button2.default, { className: 'gt-btn-loadmore', onClick: this.handleCommentLoad, isLoading: isLoadMore, text: this.i18n.t('load-more') }) - ) : null - ); - } - }, { - key: 'meta', - value: function meta() { - var _state5 = this.state, - user = _state5.user, - issue = _state5.issue, - isPopupVisible = _state5.isPopupVisible, - pagerDirection = _state5.pagerDirection, - localComments = _state5.localComments; - - var cnt = (issue && issue.comments) + localComments.length; - var isDesc = pagerDirection === 'last'; - var updateCountCallback = this.options.updateCountCallback; - - // window.GITALK_COMMENTS_COUNT = cnt - - if (updateCountCallback && {}.toString.call(updateCountCallback) === '[object Function]') { - try { - updateCountCallback(cnt); - } catch (err) { - console.log('An error occurred executing the updateCountCallback:', err); - } - } - - return _react2.default.createElement( - 'div', - { className: 'gt-meta', key: 'meta' }, - _react2.default.createElement('span', { className: 'gt-counts', dangerouslySetInnerHTML: { - __html: this.i18n.t('counts', { - counts: '' + cnt + '', - smart_count: cnt - }) - } }), - isPopupVisible && _react2.default.createElement( - 'div', - { className: 'gt-popup' }, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-sortasc' + (!isDesc ? ' is--active' : ''), onClick: this.handleSort('first'), text: this.i18n.t('sort-asc') }) : null, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-sortdesc' + (isDesc ? ' is--active' : ''), onClick: this.handleSort('last'), text: this.i18n.t('sort-desc') }) : null, - user ? _react2.default.createElement(_action2.default, { className: 'gt-action-logout', onClick: this.handleLogout, text: this.i18n.t('logout') }) : _react2.default.createElement( - 'a', - { className: 'gt-action gt-action-login', onClick: this.handleLogin }, - this.i18n.t('login-with-github') - ), - _react2.default.createElement( - 'div', - { className: 'gt-copyright' }, - _react2.default.createElement( - 'a', - { className: 'gt-link gt-link-project', href: 'https://github.com/gitalk/gitalk', target: '_blank', rel: 'noopener noreferrer' }, - 'Gitalk' - ), - _react2.default.createElement( - 'span', - { className: 'gt-version' }, - _const.GT_VERSION - ) - ) - ), - _react2.default.createElement( - 'div', - { className: 'gt-user' }, - user ? _react2.default.createElement( - 'div', - { className: isPopupVisible ? 'gt-user-inner is--poping' : 'gt-user-inner', onClick: this.handlePopup }, - _react2.default.createElement( - 'span', - { className: 'gt-user-name' }, - user.login - ), - _react2.default.createElement(_svg2.default, { className: 'gt-ico-arrdown', name: 'arrow_down' }) - ) : _react2.default.createElement( - 'div', - { className: isPopupVisible ? 'gt-user-inner is--poping' : 'gt-user-inner', onClick: this.handlePopup }, - _react2.default.createElement( - 'span', - { className: 'gt-user-name' }, - this.i18n.t('anonymous') - ), - _react2.default.createElement(_svg2.default, { className: 'gt-ico-arrdown', name: 'arrow_down' }) - ) - ) - ); - } - }, { - key: 'render', - value: function render() { - var _state6 = this.state, - isIniting = _state6.isIniting, - isNoInit = _state6.isNoInit, - isOccurError = _state6.isOccurError, - errorMsg = _state6.errorMsg, - isInputFocused = _state6.isInputFocused; - - return _react2.default.createElement( - 'div', - { className: 'gt-container' + (isInputFocused ? ' gt-input-focused' : '') }, - isIniting && this.initing(), - !isIniting && (isNoInit ? [] : [this.meta()]), - isOccurError && _react2.default.createElement( - 'div', - { className: 'gt-error' }, - errorMsg - ), - !isIniting && (isNoInit ? [this.noInit()] : [this.header(), this.comments()]) - ); - } - }, { - key: 'accessToken', - get: function get() { - return this._accessToke || window.localStorage.getItem(_const.GT_ACCESS_TOKEN); - }, - set: function set(token) { - window.localStorage.setItem(_const.GT_ACCESS_TOKEN, token); - this._accessToken = token; - } - }, { - key: 'loginLink', - get: function get() { - var githubOauthUrl = 'https://github.com/login/oauth/authorize'; - var clientID = this.options.clientID; - - var query = { - client_id: clientID, - redirect_uri: window.location.href, - scope: 'public_repo' - }; - return githubOauthUrl + '?' + (0, _util.queryStringify)(query); - } - }, { - key: 'isAdmin', - get: function get() { - var admin = this.options.admin; - var user = this.state.user; - - - return user && ~[].concat(admin).map(function (a) { - return a.toLowerCase(); - }).indexOf(user.login.toLowerCase()); - } - }]); - return GitalkComponent; -}(_react.Component); - -module.exports = GitalkComponent; - -/***/ }), -/* 208 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(209), __esModule: true }; - -/***/ }), -/* 209 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(100); -__webpack_require__(40); -__webpack_require__(54); -__webpack_require__(218); -__webpack_require__(226); -__webpack_require__(227); -module.exports = __webpack_require__(7).Promise; - - -/***/ }), -/* 210 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(69); -var defined = __webpack_require__(70); -// true -> String#at -// false -> String#codePointAt -module.exports = function (TO_STRING) { - return function (that, pos) { - var s = String(defined(that)); - var i = toInteger(pos); - var l = s.length; - var a, b; - if (i < 0 || i >= l) return TO_STRING ? '' : undefined; - a = s.charCodeAt(i); - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; - }; -}; - - -/***/ }), -/* 211 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var create = __webpack_require__(71); -var descriptor = __webpack_require__(39); -var setToStringTag = __webpack_require__(53); -var IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__(23)(IteratorPrototype, __webpack_require__(9)('iterator'), function () { return this; }); - -module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); - setToStringTag(Constructor, NAME + ' Iterator'); -}; - - -/***/ }), -/* 212 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(16); -var anObject = __webpack_require__(14); -var getKeys = __webpack_require__(42); - -module.exports = __webpack_require__(17) ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = getKeys(Properties); - var length = keys.length; - var i = 0; - var P; - while (length > i) dP.f(O, P = keys[i++], Properties[P]); - return O; -}; - - -/***/ }), -/* 213 */ -/***/ (function(module, exports, __webpack_require__) { - -// false -> Array#indexOf -// true -> Array#includes -var toIObject = __webpack_require__(32); -var toLength = __webpack_require__(72); -var toAbsoluteIndex = __webpack_require__(214); -module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - - -/***/ }), -/* 214 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(69); -var max = Math.max; -var min = Math.min; -module.exports = function (index, length) { - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; - - -/***/ }), -/* 215 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var addToUnscopables = __webpack_require__(216); -var step = __webpack_require__(217); -var Iterators = __webpack_require__(31); -var toIObject = __webpack_require__(32); - -// 22.1.3.4 Array.prototype.entries() -// 22.1.3.13 Array.prototype.keys() -// 22.1.3.29 Array.prototype.values() -// 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(101)(Array, 'Array', function (iterated, kind) { - this._t = toIObject(iterated); // target - this._i = 0; // next index - this._k = kind; // kind -// 22.1.5.2.1 %ArrayIteratorPrototype%.next() -}, function () { - var O = this._t; - var kind = this._k; - var index = this._i++; - if (!O || index >= O.length) { - this._t = undefined; - return step(1); - } - if (kind == 'keys') return step(0, index); - if (kind == 'values') return step(0, O[index]); - return step(0, [index, O[index]]); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -Iterators.Arguments = Iterators.Array; - -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), -/* 216 */ -/***/ (function(module, exports) { - -module.exports = function () { /* empty */ }; - - -/***/ }), -/* 217 */ -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), -/* 218 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(41); -var global = __webpack_require__(8); -var ctx = __webpack_require__(29); -var classof = __webpack_require__(76); -var $export = __webpack_require__(11); -var isObject = __webpack_require__(20); -var aFunction = __webpack_require__(51); -var anInstance = __webpack_require__(219); -var forOf = __webpack_require__(220); -var speciesConstructor = __webpack_require__(109); -var task = __webpack_require__(110).set; -var microtask = __webpack_require__(222)(); -var newPromiseCapabilityModule = __webpack_require__(78); -var perform = __webpack_require__(111); -var userAgent = __webpack_require__(223); -var promiseResolve = __webpack_require__(112); -var PROMISE = 'Promise'; -var TypeError = global.TypeError; -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8 || ''; -var $Promise = global[PROMISE]; -var isNode = classof(process) == 'process'; -var empty = function () { /* empty */ }; -var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; -var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; - -var USE_NATIVE = !!function () { - try { - // correct subclassing with @@species support - var promise = $Promise.resolve(1); - var FakePromise = (promise.constructor = {})[__webpack_require__(9)('species')] = function (exec) { - exec(empty, empty); - }; - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') - && promise.then(empty) instanceof FakePromise - // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // we can't detect it synchronously, so just check versions - && v8.indexOf('6.6') !== 0 - && userAgent.indexOf('Chrome/66') === -1; - } catch (e) { /* empty */ } -}(); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; -var notify = function (promise, isReject) { - if (promise._n) return; - promise._n = true; - var chain = promise._c; - microtask(function () { - var value = promise._v; - var ok = promise._s == 1; - var i = 0; - var run = function (reaction) { - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (promise._h == 2) onHandleUnhandled(promise); - promise._h = 1; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // may throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (e) { - if (domain && !exited) domain.exit(); - reject(e); - } - }; - while (chain.length > i) run(chain[i++]); // variable length - can't use forEach - promise._c = []; - promise._n = false; - if (isReject && !promise._h) onUnhandled(promise); - }); -}; -var onUnhandled = function (promise) { - task.call(global, function () { - var value = promise._v; - var unhandled = isUnhandled(promise); - var result, handler, console; - if (unhandled) { - result = perform(function () { - if (isNode) { - process.emit('unhandledRejection', value, promise); - } else if (handler = global.onunhandledrejection) { - handler({ promise: promise, reason: value }); - } else if ((console = global.console) && console.error) { - console.error('Unhandled promise rejection', value); - } - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - promise._h = isNode || isUnhandled(promise) ? 2 : 1; - } promise._a = undefined; - if (unhandled && result.e) throw result.v; - }); -}; -var isUnhandled = function (promise) { - return promise._h !== 1 && (promise._a || promise._c).length === 0; -}; -var onHandleUnhandled = function (promise) { - task.call(global, function () { - var handler; - if (isNode) { - process.emit('rejectionHandled', promise); - } else if (handler = global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }); - } - }); -}; -var $reject = function (value) { - var promise = this; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - promise._v = value; - promise._s = 2; - if (!promise._a) promise._a = promise._c.slice(); - notify(promise, true); -}; -var $resolve = function (value) { - var promise = this; - var then; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - try { - if (promise === value) throw TypeError("Promise can't be resolved itself"); - if (then = isThenable(value)) { - microtask(function () { - var wrapper = { _w: promise, _d: false }; // wrap - try { - then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); - } catch (e) { - $reject.call(wrapper, e); - } - }); - } else { - promise._v = value; - promise._s = 1; - notify(promise, false); - } - } catch (e) { - $reject.call({ _w: promise, _d: false }, e); // wrap - } -}; - -// constructor polyfill -if (!USE_NATIVE) { - // 25.4.3.1 Promise(executor) - $Promise = function Promise(executor) { - anInstance(this, $Promise, PROMISE, '_h'); - aFunction(executor); - Internal.call(this); - try { - executor(ctx($resolve, this, 1), ctx($reject, this, 1)); - } catch (err) { - $reject.call(this, err); - } - }; - // eslint-disable-next-line no-unused-vars - Internal = function Promise(executor) { - this._c = []; // <- awaiting reactions - this._a = undefined; // <- checked in isUnhandled reactions - this._s = 0; // <- state - this._d = false; // <- done - this._v = undefined; // <- value - this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled - this._n = false; // <- notify - }; - Internal.prototype = __webpack_require__(224)($Promise.prototype, { - // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) - then: function then(onFulfilled, onRejected) { - var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = isNode ? process.domain : undefined; - this._c.push(reaction); - if (this._a) this._a.push(reaction); - if (this._s) notify(this, false); - return reaction.promise; - }, - // 25.4.5.1 Promise.prototype.catch(onRejected) - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - this.promise = promise; - this.resolve = ctx($resolve, promise, 1); - this.reject = ctx($reject, promise, 1); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === $Promise || C === Wrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); -__webpack_require__(53)($Promise, PROMISE); -__webpack_require__(225)(PROMISE); -Wrapper = __webpack_require__(7)[PROMISE]; - -// statics -$export($export.S + $export.F * !USE_NATIVE, PROMISE, { - // 25.4.4.5 Promise.reject(r) - reject: function reject(r) { - var capability = newPromiseCapability(this); - var $$reject = capability.reject; - $$reject(r); - return capability.promise; - } -}); -$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { - // 25.4.4.6 Promise.resolve(x) - resolve: function resolve(x) { - return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); - } -}); -$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(113)(function (iter) { - $Promise.all(iter)['catch'](empty); -})), PROMISE, { - // 25.4.4.1 Promise.all(iterable) - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var values = []; - var index = 0; - var remaining = 1; - forOf(iterable, false, function (promise) { - var $index = index++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - C.resolve(promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[$index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.e) reject(result.v); - return capability.promise; - }, - // 25.4.4.4 Promise.race(iterable) - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - forOf(iterable, false, function (promise) { - C.resolve(promise).then(capability.resolve, reject); - }); - }); - if (result.e) reject(result.v); - return capability.promise; - } -}); - - -/***/ }), -/* 219 */ -/***/ (function(module, exports) { - -module.exports = function (it, Constructor, name, forbiddenField) { - if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { - throw TypeError(name + ': incorrect invocation!'); - } return it; -}; - - -/***/ }), -/* 220 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(29); -var call = __webpack_require__(107); -var isArrayIter = __webpack_require__(108); -var anObject = __webpack_require__(14); -var toLength = __webpack_require__(72); -var getIterFn = __webpack_require__(77); -var BREAK = {}; -var RETURN = {}; -var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); - var f = ctx(fn, that, entries ? 2 : 1); - var index = 0; - var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator - if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); - if (result === BREAK || result === RETURN) return result; - } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { - result = call(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; - - -/***/ }), -/* 221 */ -/***/ (function(module, exports) { - -// fast apply, http://jsperf.lnkit.com/fast-apply/5 -module.exports = function (fn, args, that) { - var un = that === undefined; - switch (args.length) { - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); -}; - - -/***/ }), -/* 222 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var macrotask = __webpack_require__(110).set; -var Observer = global.MutationObserver || global.WebKitMutationObserver; -var process = global.process; -var Promise = global.Promise; -var isNode = __webpack_require__(43)(process) == 'process'; - -module.exports = function () { - var head, last, notify; - - var flush = function () { - var parent, fn; - if (isNode && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (e) { - if (head) notify(); - else last = undefined; - throw e; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // Node.js - if (isNode) { - notify = function () { - process.nextTick(flush); - }; - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 - } else if (Observer && !(global.navigator && global.navigator.standalone)) { - var toggle = true; - var node = document.createTextNode(''); - new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - var promise = Promise.resolve(undefined); - notify = function () { - promise.then(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } - - return function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; - }; -}; - - -/***/ }), -/* 223 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(8); -var navigator = global.navigator; - -module.exports = navigator && navigator.userAgent || ''; - - -/***/ }), -/* 224 */ -/***/ (function(module, exports, __webpack_require__) { - -var hide = __webpack_require__(23); -module.exports = function (target, src, safe) { - for (var key in src) { - if (safe && target[key]) target[key] = src[key]; - else hide(target, key, src[key]); - } return target; -}; - - -/***/ }), -/* 225 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(8); -var core = __webpack_require__(7); -var dP = __webpack_require__(16); -var DESCRIPTORS = __webpack_require__(17); -var SPECIES = __webpack_require__(9)('species'); - -module.exports = function (KEY) { - var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; - if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { - configurable: true, - get: function () { return this; } - }); -}; - - -/***/ }), -/* 226 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// https://github.com/tc39/proposal-promise-finally - -var $export = __webpack_require__(11); -var core = __webpack_require__(7); -var global = __webpack_require__(8); -var speciesConstructor = __webpack_require__(109); -var promiseResolve = __webpack_require__(112); - -$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { - var C = speciesConstructor(this, core.Promise || global.Promise); - var isFunction = typeof onFinally == 'function'; - return this.then( - isFunction ? function (x) { - return promiseResolve(C, onFinally()).then(function () { return x; }); - } : onFinally, - isFunction ? function (e) { - return promiseResolve(C, onFinally()).then(function () { throw e; }); - } : onFinally - ); -} }); - - -/***/ }), -/* 227 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/proposal-promise-try -var $export = __webpack_require__(11); -var newPromiseCapability = __webpack_require__(78); -var perform = __webpack_require__(111); - -$export($export.S, 'Promise', { 'try': function (callbackfn) { - var promiseCapability = newPromiseCapability.f(this); - var result = perform(callbackfn); - (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); - return promiseCapability.promise; -} }); - - -/***/ }), -/* 228 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(229), __esModule: true }; - -/***/ }), -/* 229 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(230); -module.exports = __webpack_require__(7).Object.assign; - - -/***/ }), -/* 230 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__(11); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__(231) }); - - -/***/ }), -/* 231 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var DESCRIPTORS = __webpack_require__(17); -var getKeys = __webpack_require__(42); -var gOPS = __webpack_require__(79); -var pIE = __webpack_require__(55); -var toObject = __webpack_require__(33); -var IObject = __webpack_require__(104); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__(30)(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), -/* 232 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(233); -module.exports = __webpack_require__(7).Object.getPrototypeOf; - - -/***/ }), -/* 233 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(33); -var $getPrototypeOf = __webpack_require__(106); - -__webpack_require__(115)('getPrototypeOf', function () { - return function getPrototypeOf(it) { - return $getPrototypeOf(toObject(it)); - }; -}); - - -/***/ }), -/* 234 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(235), __esModule: true }; - -/***/ }), -/* 235 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(40); -__webpack_require__(54); -module.exports = __webpack_require__(80).f('iterator'); - - -/***/ }), -/* 236 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(237), __esModule: true }; - -/***/ }), -/* 237 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(238); -__webpack_require__(100); -__webpack_require__(243); -__webpack_require__(244); -module.exports = __webpack_require__(7).Symbol; - - -/***/ }), -/* 238 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// ECMAScript 6 symbols shim -var global = __webpack_require__(8); -var has = __webpack_require__(24); -var DESCRIPTORS = __webpack_require__(17); -var $export = __webpack_require__(11); -var redefine = __webpack_require__(102); -var META = __webpack_require__(239).KEY; -var $fails = __webpack_require__(30); -var shared = __webpack_require__(74); -var setToStringTag = __webpack_require__(53); -var uid = __webpack_require__(52); -var wks = __webpack_require__(9); -var wksExt = __webpack_require__(80); -var wksDefine = __webpack_require__(81); -var enumKeys = __webpack_require__(240); -var isArray = __webpack_require__(241); -var anObject = __webpack_require__(14); -var isObject = __webpack_require__(20); -var toObject = __webpack_require__(33); -var toIObject = __webpack_require__(32); -var toPrimitive = __webpack_require__(67); -var createDesc = __webpack_require__(39); -var _create = __webpack_require__(71); -var gOPNExt = __webpack_require__(242); -var $GOPD = __webpack_require__(119); -var $GOPS = __webpack_require__(79); -var $DP = __webpack_require__(16); -var $keys = __webpack_require__(42); -var gOPD = $GOPD.f; -var dP = $DP.f; -var gOPN = gOPNExt.f; -var $Symbol = global.Symbol; -var $JSON = global.JSON; -var _stringify = $JSON && $JSON.stringify; -var PROTOTYPE = 'prototype'; -var HIDDEN = wks('_hidden'); -var TO_PRIMITIVE = wks('toPrimitive'); -var isEnum = {}.propertyIsEnumerable; -var SymbolRegistry = shared('symbol-registry'); -var AllSymbols = shared('symbols'); -var OPSymbols = shared('op-symbols'); -var ObjectProto = Object[PROTOTYPE]; -var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDesc = DESCRIPTORS && $fails(function () { - return _create(dP({}, 'a', { - get: function () { return dP(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (it, key, D) { - var protoDesc = gOPD(ObjectProto, key); - if (protoDesc) delete ObjectProto[key]; - dP(it, key, D); - if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); -} : dP; - -var wrap = function (tag) { - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); - sym._k = tag; - return sym; -}; - -var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return it instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(it, key, D) { - if (it === ObjectProto) $defineProperty(OPSymbols, key, D); - anObject(it); - key = toPrimitive(key, true); - anObject(D); - if (has(AllSymbols, key)) { - if (!D.enumerable) { - if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _create(D, { enumerable: createDesc(0, false) }); - } return setSymbolDesc(it, key, D); - } return dP(it, key, D); -}; -var $defineProperties = function defineProperties(it, P) { - anObject(it); - var keys = enumKeys(P = toIObject(P)); - var i = 0; - var l = keys.length; - var key; - while (l > i) $defineProperty(it, key = keys[i++], P[key]); - return it; -}; -var $create = function create(it, P) { - return P === undefined ? _create(it) : $defineProperties(_create(it), P); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(key) { - var E = isEnum.call(this, key = toPrimitive(key, true)); - if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { - it = toIObject(it); - key = toPrimitive(key, true); - if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; - var D = gOPD(it, key); - if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; - return D; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(it) { - var names = gOPN(toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); - } return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { - var IS_OP = it === ObjectProto; - var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); - } return result; -}; - -// 19.4.1.1 Symbol([description]) -if (!USE_NATIVE) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); - var tag = uid(arguments.length > 0 ? arguments[0] : undefined); - var $set = function (value) { - if (this === ObjectProto) $set.call(OPSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, createDesc(1, value)); - }; - if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); - return wrap(tag); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return this._k; - }); - - $GOPD.f = $getOwnPropertyDescriptor; - $DP.f = $defineProperty; - __webpack_require__(118).f = gOPNExt.f = $getOwnPropertyNames; - __webpack_require__(55).f = $propertyIsEnumerable; - $GOPS.f = $getOwnPropertySymbols; - - if (DESCRIPTORS && !__webpack_require__(41)) { - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); - } - - wksExt.f = function (name) { - return wrap(wks(name)); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); - -for (var es6Symbols = ( - // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' -).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); - -for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); - -$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - 'for': function (key) { - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); - for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; - }, - useSetter: function () { setter = true; }, - useSimple: function () { setter = false; } -}); - -$export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); - -$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return $GOPS.f(toObject(it)); - } -}); - -// 24.3.2 JSON.stringify(value [, replacer [, space]]) -$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; -})), 'JSON', { - stringify: function stringify(it) { - var args = [it]; - var i = 1; - var replacer, $replacer; - while (arguments.length > i) args.push(arguments[i++]); - $replacer = replacer = args[1]; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - } -}); - -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(23)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -setToStringTag(global.JSON, 'JSON', true); - - -/***/ }), -/* 239 */ -/***/ (function(module, exports, __webpack_require__) { - -var META = __webpack_require__(52)('meta'); -var isObject = __webpack_require__(20); -var has = __webpack_require__(24); -var setDesc = __webpack_require__(16).f; -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var FREEZE = !__webpack_require__(30)(function () { - return isExtensible(Object.preventExtensions({})); -}); -var setMeta = function (it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - } }); -}; -var fastKey = function (it, create) { - // return primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - } return it[META].i; -}; -var getWeak = function (it, create) { - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - } return it[META].w; -}; -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); - return it; -}; -var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze -}; - - -/***/ }), -/* 240 */ -/***/ (function(module, exports, __webpack_require__) { - -// all enumerable object keys, includes symbols -var getKeys = __webpack_require__(42); -var gOPS = __webpack_require__(79); -var pIE = __webpack_require__(55); -module.exports = function (it) { - var result = getKeys(it); - var getSymbols = gOPS.f; - if (getSymbols) { - var symbols = getSymbols(it); - var isEnum = pIE.f; - var i = 0; - var key; - while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); - } return result; -}; - - -/***/ }), -/* 241 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__(43); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; -}; - - -/***/ }), -/* 242 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(32); -var gOPN = __webpack_require__(118).f; -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return gOPN(it); - } catch (e) { - return windowNames.slice(); - } -}; - -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); -}; - - -/***/ }), -/* 243 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(81)('asyncIterator'); - - -/***/ }), -/* 244 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(81)('observable'); - - -/***/ }), -/* 245 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(246), __esModule: true }; - -/***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(247); -module.exports = __webpack_require__(7).Object.setPrototypeOf; - - -/***/ }), -/* 247 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = __webpack_require__(11); -$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(248).set }); - - -/***/ }), -/* 248 */ -/***/ (function(module, exports, __webpack_require__) { - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -var isObject = __webpack_require__(20); -var anObject = __webpack_require__(14); -var check = function (O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); -}; -module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - function (test, buggy, set) { - try { - set = __webpack_require__(29)(Function.call, __webpack_require__(119).f(Object.prototype, '__proto__').set, 2); - set(test, []); - buggy = !(test instanceof Array); - } catch (e) { buggy = true; } - return function setPrototypeOf(O, proto) { - check(O, proto); - if (buggy) O.__proto__ = proto; - else set(O, proto); - return O; - }; - }({}, false) : undefined), - check: check -}; - - -/***/ }), -/* 249 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(250), __esModule: true }; - -/***/ }), -/* 250 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(251); -var $Object = __webpack_require__(7).Object; -module.exports = function create(P, D) { - return $Object.create(P, D); -}; - - -/***/ }), -/* 251 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(11); -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', { create: __webpack_require__(71) }); - - -/***/ }), -/* 252 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _FlipMove = __webpack_require__(253); - -var _FlipMove2 = _interopRequireDefault(_FlipMove); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = _FlipMove2.default; -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - */ - -module.exports = exports['default']; - -/***/ }), -/* 253 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -__webpack_require__(254); - -var _propConverter = __webpack_require__(255); - -var _propConverter2 = _interopRequireDefault(_propConverter); - -var _domManipulation = __webpack_require__(258); - -var _helpers = __webpack_require__(82); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - * - * For information on how this code is laid out, check out CODE_TOUR.md - */ - -/* eslint-disable react/prop-types */ - -var transitionEnd = (0, _domManipulation.whichTransitionEvent)(); -var noBrowserSupport = !transitionEnd; - -function getKey(childData) { - return childData.key || ''; -} - -var FlipMove = function (_Component) { - _inherits(FlipMove, _Component); - - function FlipMove() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, FlipMove); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FlipMove.__proto__ || Object.getPrototypeOf(FlipMove)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - children: _react.Children.toArray(_this.props.children).map(function (element) { - return _extends({}, element, { - element: element, - appearing: true - }); - }) - }, _this.childrenData = {}, _this.parentData = { - domNode: null, - boundingBox: null - }, _this.heightPlaceholderData = { - domNode: null - }, _this.remainingAnimations = 0, _this.childrenToAnimate = [], _this.runAnimation = function () { - var dynamicChildren = _this.state.children.filter(_this.doesChildNeedToBeAnimated); - - dynamicChildren.forEach(function (child, n) { - _this.remainingAnimations += 1; - _this.childrenToAnimate.push(getKey(child)); - _this.animateChild(child, n); - }); - - if (typeof _this.props.onStartAll === 'function') { - _this.callChildrenHook(_this.props.onStartAll); - } - }, _this.doesChildNeedToBeAnimated = function (child) { - // If the child doesn't have a key, it's an immovable child (one that we - // do not want to do FLIP stuff to.) - if (!getKey(child)) { - return false; - } - - var childData = _this.getChildData(getKey(child)); - var childDomNode = childData.domNode; - var childBoundingBox = childData.boundingBox; - var parentBoundingBox = _this.parentData.boundingBox; - - if (!childDomNode) { - return false; - } - - var _this$props = _this.props, - appearAnimation = _this$props.appearAnimation, - enterAnimation = _this$props.enterAnimation, - leaveAnimation = _this$props.leaveAnimation, - getPosition = _this$props.getPosition; - - - var isAppearingWithAnimation = child.appearing && appearAnimation; - var isEnteringWithAnimation = child.entering && enterAnimation; - var isLeavingWithAnimation = child.leaving && leaveAnimation; - - if (isAppearingWithAnimation || isEnteringWithAnimation || isLeavingWithAnimation) { - return true; - } - - // If it isn't entering/leaving, we want to animate it if it's - // on-screen position has changed. - - var _getPositionDelta = (0, _domManipulation.getPositionDelta)({ - childDomNode: childDomNode, - childBoundingBox: childBoundingBox, - parentBoundingBox: parentBoundingBox, - getPosition: getPosition - }), - _getPositionDelta2 = _slicedToArray(_getPositionDelta, 2), - dX = _getPositionDelta2[0], - dY = _getPositionDelta2[1]; - - return dX !== 0 || dY !== 0; - }, _temp), _possibleConstructorReturn(_this, _ret); - } - // Copy props.children into state. - // To understand why this is important (and not an anti-pattern), consider - // how "leave" animations work. An item has "left" when the component - // receives a new set of props that do NOT contain the item. - // If we just render the props as-is, the item would instantly disappear. - // We want to keep the item rendered for a little while, until its animation - // can complete. Because we cannot mutate props, we make `state` the source - // of truth. - - - // FlipMove needs to know quite a bit about its children in order to do - // its job. We store these as a property on the instance. We're not using - // state, because we don't want changes to trigger re-renders, we just - // need a place to keep the data for reference, when changes happen. - // This field should not be accessed directly. Instead, use getChildData, - // putChildData, etc... - - - // Similarly, track the dom node and box of our parent element. - - - // If `maintainContainerHeight` prop is set to true, we'll create a - // placeholder element which occupies space so that the parent height - // doesn't change when items are removed from the document flow (which - // happens during leave animations) - - - // Keep track of remaining animations so we know when to fire the - // all-finished callback, and clean up after ourselves. - // NOTE: we can't simply use childrenToAnimate.length to track remaining - // animations, because we need to maintain the list of animating children, - // to pass to the `onFinishAll` handler. - - - _createClass(FlipMove, [{ - key: 'componentDidMount', - value: function componentDidMount() { - // Run our `appearAnimation` if it was requested, right after the - // component mounts. - var shouldTriggerFLIP = this.props.appearAnimation && !this.isAnimationDisabled(this.props); - - if (shouldTriggerFLIP) { - this.prepForAnimation(); - this.runAnimation(); - } - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - // When the component is handed new props, we need to figure out the - // "resting" position of all currently-rendered DOM nodes. - // We store that data in this.parent and this.children, - // so it can be used later to work out the animation. - this.updateBoundingBoxCaches(); - - // Convert opaque children object to array. - var nextChildren = _react.Children.toArray(nextProps.children); - - // Next, we need to update our state, so that it contains our new set of - // children. If animation is disabled or unsupported, this is easy; - // we just copy our props into state. - // Assuming that we can animate, though, we have to do some work. - // Essentially, we want to keep just-deleted nodes in the DOM for a bit - // longer, so that we can animate them away. - this.setState({ - children: this.isAnimationDisabled(nextProps) ? nextChildren.map(function (element) { - return _extends({}, element, { element: element }); - }) : this.calculateNextSetOfChildren(nextChildren) - }); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate(previousProps) { - // If the children have been re-arranged, moved, or added/removed, - // trigger the main FLIP animation. - // - // IMPORTANT: We need to make sure that the children have actually changed. - // At the end of the transition, we clean up nodes that need to be removed. - var oldChildrenKeys = _react.Children.toArray(this.props.children).map(function (d) { - return d.key; - }); - var nextChildrenKeys = _react.Children.toArray(previousProps.children).map(function (d) { - return d.key; - }); - - var shouldTriggerFLIP = !(0, _helpers.arraysEqual)(oldChildrenKeys, nextChildrenKeys) && !this.isAnimationDisabled(this.props); - - if (shouldTriggerFLIP) { - this.prepForAnimation(); - this.runAnimation(); - } - } - }, { - key: 'calculateNextSetOfChildren', - value: function calculateNextSetOfChildren(nextChildren) { - var _this2 = this; - - // We want to: - // - Mark all new children as `entering` - // - Pull in previous children that aren't in nextChildren, and mark them - // as `leaving` - // - Preserve the nextChildren list order, with leaving children in their - // appropriate places. - // - - var updatedChildren = nextChildren.map(function (nextChild) { - var child = _this2.findChildByKey(nextChild.key || ''); - - // If the current child did exist, but it was in the midst of leaving, - // we want to treat it as though it's entering - var isEntering = !child || child.leaving; - - return _extends({}, nextChild, { element: nextChild, entering: isEntering }); - }); - - // This is tricky. We want to keep the nextChildren's ordering, but with - // any just-removed items maintaining their original position. - // eg. - // this.state.children = [ 1, 2, 3, 4 ] - // nextChildren = [ 3, 1 ] - // - // In this example, we've removed the '2' & '4' - // We want to end up with: [ 2, 3, 1, 4 ] - // - // To accomplish that, we'll iterate through this.state.children. whenever - // we find a match, we'll append our `leaving` flag to it, and insert it - // into the nextChildren in its ORIGINAL position. Note that, as we keep - // inserting old items into the new list, the "original" position will - // keep incrementing. - var numOfChildrenLeaving = 0; - this.state.children.forEach(function (child, index) { - var isLeaving = !nextChildren.find(function (_ref2) { - var key = _ref2.key; - return key === getKey(child); - }); - - // If the child isn't leaving (or, if there is no leave animation), - // we don't need to add it into the state children. - if (!isLeaving || !_this2.props.leaveAnimation) return; - - var nextChild = _extends({}, child, { leaving: true }); - var nextChildIndex = index + numOfChildrenLeaving; - - updatedChildren.splice(nextChildIndex, 0, nextChild); - numOfChildrenLeaving += 1; - }); - - return updatedChildren; - } - }, { - key: 'prepForAnimation', - value: function prepForAnimation() { - var _this3 = this; - - // Our animation prep consists of: - // - remove children that are leaving from the DOM flow, so that the new - // layout can be accurately calculated, - // - update the placeholder container height, if needed, to ensure that - // the parent's height doesn't collapse. - - var _props = this.props, - leaveAnimation = _props.leaveAnimation, - maintainContainerHeight = _props.maintainContainerHeight, - getPosition = _props.getPosition; - - // we need to make all leaving nodes "invisible" to the layout calculations - // that will take place in the next step (this.runAnimation). - - if (leaveAnimation) { - var leavingChildren = this.state.children.filter(function (child) { - return child.leaving; - }); - - leavingChildren.forEach(function (leavingChild) { - var childData = _this3.getChildData(getKey(leavingChild)); - - // We need to take the items out of the "flow" of the document, so that - // its siblings can move to take its place. - if (childData.boundingBox) { - (0, _domManipulation.removeNodeFromDOMFlow)(childData, _this3.props.verticalAlignment); - } - }); - - if (maintainContainerHeight && this.heightPlaceholderData.domNode) { - (0, _domManipulation.updateHeightPlaceholder)({ - domNode: this.heightPlaceholderData.domNode, - parentData: this.parentData, - getPosition: getPosition - }); - } - } - - // For all children not in the middle of entering or leaving, - // we need to reset the transition, so that the NEW shuffle starts from - // the right place. - this.state.children.forEach(function (child) { - var _getChildData = _this3.getChildData(getKey(child)), - domNode = _getChildData.domNode; - - // Ignore children that don't render DOM nodes (eg. by returning null) - - - if (!domNode) { - return; - } - - if (!child.entering && !child.leaving) { - (0, _domManipulation.applyStylesToDOMNode)({ - domNode: domNode, - styles: { - transition: '' - } - }); - } - }); - } - }, { - key: 'animateChild', - value: function animateChild(child, index) { - var _this4 = this; - - var _getChildData2 = this.getChildData(getKey(child)), - domNode = _getChildData2.domNode; - - if (!domNode) { - return; - } - - // Apply the relevant style for this DOM node - // This is the offset from its actual DOM position. - // eg. if an item has been re-rendered 20px lower, we want to apply a - // style of 'transform: translate(-20px)', so that it appears to be where - // it started. - // In FLIP terminology, this is the 'Invert' stage. - (0, _domManipulation.applyStylesToDOMNode)({ - domNode: domNode, - styles: this.computeInitialStyles(child) - }); - - // Start by invoking the onStart callback for this child. - if (this.props.onStart) this.props.onStart(child, domNode); - - // Next, animate the item from it's artificially-offset position to its - // new, natural position. - requestAnimationFrame(function () { - requestAnimationFrame(function () { - // NOTE, RE: the double-requestAnimationFrame: - // Sadly, this is the most browser-compatible way to do this I've found. - // Essentially we need to set the initial styles outside of any request - // callbacks to avoid batching them. Then, a frame needs to pass with - // the styles above rendered. Then, on the second frame, we can apply - // our final styles to perform the animation. - - // Our first order of business is to "undo" the styles applied in the - // previous frames, while also adding a `transition` property. - // This way, the item will smoothly transition from its old position - // to its new position. - - // eslint-disable-next-line flowtype/require-variable-type - var styles = { - transition: (0, _domManipulation.createTransitionString)(index, _this4.props), - transform: '', - opacity: '' - }; - - if (child.appearing && _this4.props.appearAnimation) { - styles = _extends({}, styles, _this4.props.appearAnimation.to); - } else if (child.entering && _this4.props.enterAnimation) { - styles = _extends({}, styles, _this4.props.enterAnimation.to); - } else if (child.leaving && _this4.props.leaveAnimation) { - styles = _extends({}, styles, _this4.props.leaveAnimation.to); - } - - // In FLIP terminology, this is the 'Play' stage. - (0, _domManipulation.applyStylesToDOMNode)({ domNode: domNode, styles: styles }); - }); - }); - - this.bindTransitionEndHandler(child); - } - }, { - key: 'bindTransitionEndHandler', - value: function bindTransitionEndHandler(child) { - var _this5 = this; - - var _getChildData3 = this.getChildData(getKey(child)), - domNode = _getChildData3.domNode; - - if (!domNode) { - return; - } - - // The onFinish callback needs to be bound to the transitionEnd event. - // We also need to unbind it when the transition completes, so this ugly - // inline function is required (we need it here so it closes over - // dependent variables `child` and `domNode`) - var transitionEndHandler = function transitionEndHandler(ev) { - // It's possible that this handler is fired not on our primary transition, - // but on a nested transition (eg. a hover effect). Ignore these cases. - if (ev.target !== domNode) return; - - // Remove the 'transition' inline style we added. This is cleanup. - domNode.style.transition = ''; - - // Trigger any applicable onFinish/onFinishAll hooks - _this5.triggerFinishHooks(child, domNode); - - domNode.removeEventListener(transitionEnd, transitionEndHandler); - - if (child.leaving) { - _this5.removeChildData(getKey(child)); - } - }; - - domNode.addEventListener(transitionEnd, transitionEndHandler); - } - }, { - key: 'triggerFinishHooks', - value: function triggerFinishHooks(child, domNode) { - var _this6 = this; - - if (this.props.onFinish) this.props.onFinish(child, domNode); - - // Reduce the number of children we need to animate by 1, - // so that we can tell when all children have finished. - this.remainingAnimations -= 1; - - if (this.remainingAnimations === 0) { - // Remove any items from the DOM that have left, and reset `entering`. - var nextChildren = this.state.children.filter(function (_ref3) { - var leaving = _ref3.leaving; - return !leaving; - }).map(function (item) { - return _extends({}, item, { - appearing: false, - entering: false - }); - }); - - this.setState({ children: nextChildren }, function () { - if (typeof _this6.props.onFinishAll === 'function') { - _this6.callChildrenHook(_this6.props.onFinishAll); - } - - // Reset our variables for the next iteration - _this6.childrenToAnimate = []; - }); - - // If the placeholder was holding the container open while elements were - // leaving, we we can now set its height to zero. - if (this.heightPlaceholderData.domNode) { - this.heightPlaceholderData.domNode.style.height = '0'; - } - } - } - }, { - key: 'callChildrenHook', - value: function callChildrenHook(hook) { - var _this7 = this; - - var elements = []; - var domNodes = []; - - this.childrenToAnimate.forEach(function (childKey) { - // If this was an exit animation, the child may no longer exist. - // If so, skip it. - var child = _this7.findChildByKey(childKey); - - if (!child) { - return; - } - - elements.push(child); - - if (_this7.hasChildData(childKey)) { - domNodes.push(_this7.getChildData(childKey).domNode); - } - }); - - hook(elements, domNodes); - } - }, { - key: 'updateBoundingBoxCaches', - value: function updateBoundingBoxCaches() { - var _this8 = this; - - // This is the ONLY place that parentData and childrenData's - // bounding boxes are updated. They will be calculated at other times - // to be compared to this value, but it's important that the cache is - // updated once per update. - var parentDomNode = this.parentData.domNode; - - if (!parentDomNode) { - return; - } - - this.parentData.boundingBox = this.props.getPosition(parentDomNode); - - this.state.children.forEach(function (child) { - var childKey = getKey(child); - - // It is possible that a child does not have a `key` property; - // Ignore these children, they don't need to be moved. - if (!childKey) { - return; - } - - // In very rare circumstances, for reasons unknown, the ref is never - // populated for certain children. In this case, avoid doing this update. - // see: https://github.com/joshwcomeau/react-flip-move/pull/91 - if (!_this8.hasChildData(childKey)) { - return; - } - - var childData = _this8.getChildData(childKey); - - // If the child element returns null, we need to avoid trying to - // account for it - if (!childData.domNode || !child) { - return; - } - - _this8.setChildData(childKey, { - boundingBox: (0, _domManipulation.getRelativeBoundingBox)({ - childDomNode: childData.domNode, - parentDomNode: parentDomNode, - getPosition: _this8.props.getPosition - }) - }); - }); - } - }, { - key: 'computeInitialStyles', - value: function computeInitialStyles(child) { - if (child.appearing) { - return this.props.appearAnimation ? this.props.appearAnimation.from : {}; - } else if (child.entering) { - if (!this.props.enterAnimation) { - return {}; - } - // If this child was in the middle of leaving, it still has its - // absolute positioning styles applied. We need to undo those. - return _extends({ - position: '', - top: '', - left: '', - right: '', - bottom: '' - }, this.props.enterAnimation.from); - } else if (child.leaving) { - return this.props.leaveAnimation ? this.props.leaveAnimation.from : {}; - } - - var childData = this.getChildData(getKey(child)); - var childDomNode = childData.domNode; - var childBoundingBox = childData.boundingBox; - var parentBoundingBox = this.parentData.boundingBox; - - if (!childDomNode) { - return {}; - } - - var _getPositionDelta3 = (0, _domManipulation.getPositionDelta)({ - childDomNode: childDomNode, - childBoundingBox: childBoundingBox, - parentBoundingBox: parentBoundingBox, - getPosition: this.props.getPosition - }), - _getPositionDelta4 = _slicedToArray(_getPositionDelta3, 2), - dX = _getPositionDelta4[0], - dY = _getPositionDelta4[1]; - - return { - transform: 'translate(' + dX + 'px, ' + dY + 'px)' - }; - } - - // eslint-disable-next-line class-methods-use-this - - }, { - key: 'isAnimationDisabled', - value: function isAnimationDisabled(props) { - // If the component is explicitly passed a `disableAllAnimations` flag, - // we can skip this whole process. Similarly, if all of the numbers have - // been set to 0, there is no point in trying to animate; doing so would - // only cause a flicker (and the intent is probably to disable animations) - // We can also skip this rigamarole if there's no browser support for it. - return noBrowserSupport || props.disableAllAnimations || props.duration === 0 && props.delay === 0 && props.staggerDurationBy === 0 && props.staggerDelayBy === 0; - } - }, { - key: 'findChildByKey', - value: function findChildByKey(key) { - return this.state.children.find(function (child) { - return getKey(child) === key; - }); - } - }, { - key: 'hasChildData', - value: function hasChildData(key) { - // Object has some built-in properties on its prototype, such as toString. hasOwnProperty makes - // sure that key is present on childrenData itself, not on its prototype. - return Object.prototype.hasOwnProperty.call(this.childrenData, key); - } - }, { - key: 'getChildData', - value: function getChildData(key) { - return this.hasChildData(key) ? this.childrenData[key] : {}; - } - }, { - key: 'setChildData', - value: function setChildData(key, data) { - this.childrenData[key] = _extends({}, this.getChildData(key), data); - } - }, { - key: 'removeChildData', - value: function removeChildData(key) { - delete this.childrenData[key]; - } - }, { - key: 'createHeightPlaceholder', - value: function createHeightPlaceholder() { - var _this9 = this; - - var typeName = this.props.typeName; - - // If requested, create an invisible element at the end of the list. - // Its height will be modified to prevent the container from collapsing - // prematurely. - - var isContainerAList = typeName === 'ul' || typeName === 'ol'; - var placeholderType = isContainerAList ? 'li' : 'div'; - - return _react2.default.createElement(placeholderType, { - key: 'height-placeholder', - ref: function ref(domNode) { - _this9.heightPlaceholderData.domNode = domNode; - }, - style: { visibility: 'hidden', height: 0 } - }); - } - }, { - key: 'childrenWithRefs', - value: function childrenWithRefs() { - var _this10 = this; - - // We need to clone the provided children, capturing a reference to the - // underlying DOM node. Flip Move needs to use the React escape hatches to - // be able to do its calculations. - return this.state.children.map(function (child) { - return _react2.default.cloneElement(child.element, { - ref: function ref(element) { - // Stateless Functional Components are not supported by FlipMove, - // because they don't have instances. - if (!element) { - return; - } - - var domNode = (0, _domManipulation.getNativeNode)(element); - _this10.setChildData(getKey(child), { domNode: domNode }); - } - }); - }); - } - }, { - key: 'render', - value: function render() { - var _this11 = this; - - var _props2 = this.props, - typeName = _props2.typeName, - delegated = _props2.delegated, - leaveAnimation = _props2.leaveAnimation, - maintainContainerHeight = _props2.maintainContainerHeight; - - - var props = _extends({}, delegated, { - ref: function ref(node) { - _this11.parentData.domNode = node; - } - }); - - var children = this.childrenWithRefs(); - if (leaveAnimation && maintainContainerHeight) { - children.push(this.createHeightPlaceholder()); - } - - return _react2.default.createElement(typeName, props, children); - } - }]); - - return FlipMove; -}(_react.Component); - -exports.default = (0, _propConverter2.default)(FlipMove); -module.exports = exports['default']; - -/***/ }), -/* 254 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -// @noflow -/** - * React Flip Move - Polyfills - * (c) 2016-present Joshua Comeau - */ - -/* eslint-disable */ - -if (!Array.prototype.find) { - Array.prototype.find = function (predicate) { - if (this === null) { - throw new TypeError('Array.prototype.find called on null or undefined'); - } - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - var list = Object(this); - var length = list.length >>> 0; - var thisArg = arguments[1]; - var value = void 0; - - for (var i = 0; i < length; i++) { - value = list[i]; - if (predicate.call(thisArg, value, i, list)) { - return value; - } - } - return undefined; - }; -} - -if (!Array.prototype.every) { - Array.prototype.every = function (callbackfn, thisArg) { - 'use strict'; - - var T, k; - - if (this == null) { - throw new TypeError('this is null or not defined'); - } - - var O = Object(this); - var len = O.length >>> 0; - - if (typeof callbackfn !== 'function') { - throw new TypeError(); - } - - if (arguments.length > 1) { - T = thisArg; - } - - k = 0; - - while (k < len) { - - var kValue; - - if (k in O) { - kValue = O[k]; - - var testResult = callbackfn.call(T, kValue, k, O); - - if (!testResult) { - return false; - } - } - k++; - } - return true; - }; -} - -if (!Array.isArray) { - Array.isArray = function (arg) { - return Object.prototype.toString.call(arg) === '[object Array]'; - }; -} - -/***/ }), -/* 255 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -var _errorMessages = __webpack_require__(256); - -var _enterLeavePresets = __webpack_require__(257); - -var _helpers = __webpack_require__(82); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -/** - * React Flip Move | propConverter - * (c) 2016-present Joshua Comeau - * - * Abstracted away a bunch of the messy business with props. - * - props flow types and defaultProps - * - Type conversion (We accept 'string' and 'number' values for duration, - * delay, and other fields, but we actually need them to be ints.) - * - Children conversion (we need the children to be an array. May not always - * be, if a single child is passed in.) - * - Resolving animation presets into their base CSS styles - */ -/* eslint-disable block-scoped-var */ - -var nodeEnv = void 0; -try { - nodeEnv = process.env.NODE_ENV; -} catch (e) { - nodeEnv = 'development'; -} - -function propConverter(ComposedComponent) { - var _class, _temp; - - return _temp = _class = function (_Component) { - _inherits(FlipMovePropConverter, _Component); - - function FlipMovePropConverter() { - _classCallCheck(this, FlipMovePropConverter); - - return _possibleConstructorReturn(this, (FlipMovePropConverter.__proto__ || Object.getPrototypeOf(FlipMovePropConverter)).apply(this, arguments)); - } - - _createClass(FlipMovePropConverter, [{ - key: 'checkForStatelessFunctionalComponents', - - - // eslint-disable-next-line class-methods-use-this - value: function checkForStatelessFunctionalComponents(children) { - // Skip all console warnings in production. - // Bail early, to avoid unnecessary work. - if (nodeEnv === 'production') { - return; - } - - // FlipMove does not support stateless functional components. - // Check to see if any supplied components won't work. - // If the child doesn't have a key, it means we aren't animating it. - // It's allowed to be an SFC, since we ignore it. - var childArray = _react.Children.toArray(children); - var noStateless = childArray.every(function (child) { - return !(0, _helpers.isElementAnSFC)(child) || typeof child.key === 'undefined'; - }); - - if (!noStateless) { - (0, _errorMessages.statelessFunctionalComponentSupplied)(); - } - } - }, { - key: 'convertProps', - value: function convertProps(props) { - var workingProps = { - // explicitly bypass the props that don't need conversion - children: props.children, - easing: props.easing, - onStart: props.onStart, - onFinish: props.onFinish, - onStartAll: props.onStartAll, - onFinishAll: props.onFinishAll, - typeName: props.typeName, - disableAllAnimations: props.disableAllAnimations, - getPosition: props.getPosition, - maintainContainerHeight: props.maintainContainerHeight, - verticalAlignment: props.verticalAlignment, - - // Do string-to-int conversion for all timing-related props - duration: this.convertTimingProp('duration'), - delay: this.convertTimingProp('delay'), - staggerDurationBy: this.convertTimingProp('staggerDurationBy'), - staggerDelayBy: this.convertTimingProp('staggerDelayBy'), - - // Our enter/leave animations can be specified as boolean (default or - // disabled), string (preset name), or object (actual animation values). - // Let's standardize this so that they're always objects - appearAnimation: this.convertAnimationProp(props.appearAnimation, _enterLeavePresets.appearPresets), - enterAnimation: this.convertAnimationProp(props.enterAnimation, _enterLeavePresets.enterPresets), - leaveAnimation: this.convertAnimationProp(props.leaveAnimation, _enterLeavePresets.leavePresets), - - delegated: {} - }; - - this.checkForStatelessFunctionalComponents(workingProps.children); - - // Accept `disableAnimations`, but add a deprecation warning - if (typeof props.disableAnimations !== 'undefined') { - if (nodeEnv !== 'production') { - (0, _errorMessages.deprecatedDisableAnimations)(); - } - - workingProps.disableAllAnimations = props.disableAnimations; - } - - // Gather any additional props; - // they will be delegated to the ReactElement created. - var primaryPropKeys = Object.keys(workingProps); - var delegatedProps = (0, _helpers.omit)(this.props, primaryPropKeys); - - // The FlipMove container element needs to have a non-static position. - // We use `relative` by default, but it can be overridden by the user. - // Now that we're delegating props, we need to merge this in. - delegatedProps.style = _extends({ - position: 'relative' - }, delegatedProps.style); - - workingProps.delegated = delegatedProps; - - return workingProps; - } - }, { - key: 'convertTimingProp', - value: function convertTimingProp(prop) { - var rawValue = this.props[prop]; - - var value = typeof rawValue === 'number' ? rawValue : parseInt(rawValue, 10); - - if (isNaN(value)) { - var defaultValue = FlipMovePropConverter.defaultProps[prop]; - - if (nodeEnv !== 'production') { - (0, _errorMessages.invalidTypeForTimingProp)({ - prop: prop, - value: rawValue, - defaultValue: defaultValue - }); - } - - return defaultValue; - } - - return value; - } - - // eslint-disable-next-line class-methods-use-this - - }, { - key: 'convertAnimationProp', - value: function convertAnimationProp(animation, presets) { - switch (typeof animation === 'undefined' ? 'undefined' : _typeof(animation)) { - case 'boolean': - { - // If it's true, we want to use the default preset. - // If it's false, we want to use the 'none' preset. - return presets[animation ? _enterLeavePresets.defaultPreset : _enterLeavePresets.disablePreset]; - } - - case 'string': - { - var presetKeys = Object.keys(presets); - - if (presetKeys.indexOf(animation) === -1) { - if (nodeEnv !== 'production') { - (0, _errorMessages.invalidEnterLeavePreset)({ - value: animation, - acceptableValues: presetKeys.join(', '), - defaultValue: _enterLeavePresets.defaultPreset - }); - } - - return presets[_enterLeavePresets.defaultPreset]; - } - - return presets[animation]; - } - - default: - { - return animation; - } - } - } - }, { - key: 'render', - value: function render() { - return _react2.default.createElement(ComposedComponent, this.convertProps(this.props)); - } - }]); - - return FlipMovePropConverter; - }(_react.Component), _class.defaultProps = { - easing: 'ease-in-out', - duration: 350, - delay: 0, - staggerDurationBy: 0, - staggerDelayBy: 0, - typeName: 'div', - enterAnimation: _enterLeavePresets.defaultPreset, - leaveAnimation: _enterLeavePresets.defaultPreset, - disableAllAnimations: false, - getPosition: function getPosition(node) { - return node.getBoundingClientRect(); - }, - maintainContainerHeight: false, - verticalAlignment: 'top' - }, _temp; -} - -exports.default = propConverter; -module.exports = exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18))) - -/***/ }), -/* 256 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - - -function warnOnce(msg) { - var hasWarned = false; - return function () { - if (!hasWarned) { - console.warn(msg); - hasWarned = true; - } - }; -} -var statelessFunctionalComponentSupplied = exports.statelessFunctionalComponentSupplied = warnOnce('\n>> Error, via react-flip-move <<\n\nYou provided a stateless functional component as a child to . Unfortunately, SFCs aren\'t supported, because Flip Move needs access to the backing instances via refs, and SFCs don\'t have a public instance that holds that info.\n\nPlease wrap your components in a native element (eg.
    ), or a non-functional component.\n'); - -var invalidTypeForTimingProp = exports.invalidTypeForTimingProp = function invalidTypeForTimingProp(args) { - return console.error('\n>> Error, via react-flip-move <<\n\nThe prop you provided for \'' + args.prop + '\' is invalid. It needs to be a positive integer, or a string that can be resolved to a number. The value you provided is \'' + args.value + '\'.\n\nAs a result, the default value for this parameter will be used, which is \'' + args.defaultValue + '\'.\n'); -}; - -var deprecatedDisableAnimations = exports.deprecatedDisableAnimations = warnOnce('\n>> Warning, via react-flip-move <<\n\nThe \'disableAnimations\' prop you provided is deprecated. Please switch to use \'disableAllAnimations\'.\n\nThis will become a silent error in future versions of react-flip-move.\n'); - -var invalidEnterLeavePreset = exports.invalidEnterLeavePreset = function invalidEnterLeavePreset(args) { - return console.error('\n>> Error, via react-flip-move <<\n\nThe enter/leave preset you provided is invalid. We don\'t currently have a \'' + args.value + ' preset.\'\n\nAcceptable values are ' + args.acceptableValues + '. The default value of \'' + args.defaultValue + '\' will be used.\n'); -}; - -/***/ }), -/* 257 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var enterPresets = exports.enterPresets = { - elevator: { - from: { transform: 'scale(0)', opacity: '0' }, - to: { transform: '', opacity: '' } - }, - fade: { - from: { opacity: '0' }, - to: { opacity: '' } - }, - accordionVertical: { - from: { transform: 'scaleY(0)', transformOrigin: 'center top' }, - to: { transform: '', transformOrigin: 'center top' } - }, - accordionHorizontal: { - from: { transform: 'scaleX(0)', transformOrigin: 'left center' }, - to: { transform: '', transformOrigin: 'left center' } - }, - none: null -}; -/** - * React Flip Move | enterLeavePresets - * (c) 2016-present Joshua Comeau - * - * This contains the master list of presets available for enter/leave animations, - * along with the mapping between preset and styles. - */ -var leavePresets = exports.leavePresets = { - elevator: { - from: { transform: 'scale(1)', opacity: '1' }, - to: { transform: 'scale(0)', opacity: '0' } - }, - fade: { - from: { opacity: '1' }, - to: { opacity: '0' } - }, - accordionVertical: { - from: { transform: 'scaleY(1)', transformOrigin: 'center top' }, - to: { transform: 'scaleY(0)', transformOrigin: 'center top' } - }, - accordionHorizontal: { - from: { transform: 'scaleX(1)', transformOrigin: 'left center' }, - to: { transform: 'scaleX(0)', transformOrigin: 'left center' } - }, - none: null -}; - -// For now, appearPresets will be identical to enterPresets. -// Assigning a custom export in case we ever want to add appear-specific ones. -var appearPresets = exports.appearPresets = enterPresets; - -// Embarrassingly enough, v2.0 launched with typo'ed preset names. -// To avoid penning a new major version over something so inconsequential, -// we're supporting both spellings. In a future version, these alternatives -// may be deprecated. -// $FlowFixMe -enterPresets.accordianVertical = enterPresets.accordionVertical; -// $FlowFixMe -enterPresets.accordianHorizontal = enterPresets.accordionHorizontal; -// $FlowFixMe -leavePresets.accordianVertical = leavePresets.accordionVertical; -// $FlowFixMe -leavePresets.accordianHorizontal = leavePresets.accordionHorizontal; - -var defaultPreset = exports.defaultPreset = 'elevator'; -var disablePreset = exports.disablePreset = 'none'; - -/***/ }), -/* 258 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createTransitionString = exports.getNativeNode = exports.updateHeightPlaceholder = exports.removeNodeFromDOMFlow = exports.getPositionDelta = exports.getRelativeBoundingBox = undefined; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -/** - * React Flip Move - * (c) 2016-present Joshua Comeau - * - * These methods read from and write to the DOM. - * They almost always have side effects, and will hopefully become the - * only spot in the codebase with impure functions. - */ - - -exports.applyStylesToDOMNode = applyStylesToDOMNode; -exports.whichTransitionEvent = whichTransitionEvent; - -var _reactDom = __webpack_require__(12); - -var _helpers = __webpack_require__(82); - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function applyStylesToDOMNode(_ref) { - var domNode = _ref.domNode, - styles = _ref.styles; - - // Can't just do an object merge because domNode.styles is no regular object. - // Need to do it this way for the engine to fire its `set` listeners. - Object.keys(styles).forEach(function (key) { - domNode.style.setProperty((0, _helpers.hyphenate)(key), styles[key]); - }); -} - -// Modified from Modernizr -function whichTransitionEvent() { - var transitions = { - transition: 'transitionend', - '-o-transition': 'oTransitionEnd', - '-moz-transition': 'transitionend', - '-webkit-transition': 'webkitTransitionEnd' - }; - - // If we're running in a browserless environment (eg. SSR), it doesn't apply. - // Return a placeholder string, for consistent type return. - if (typeof document === 'undefined') return ''; - - var el = document.createElement('fakeelement'); - - var match = Object.keys(transitions).find(function (t) { - return el.style.getPropertyValue(t) !== undefined; - }); - - // If no `transition` is found, we must be running in a browser so ancient, - // React itself won't run. Return an empty string, for consistent type return - return match ? transitions[match] : ''; -} - -var getRelativeBoundingBox = exports.getRelativeBoundingBox = function getRelativeBoundingBox(_ref2) { - var childDomNode = _ref2.childDomNode, - parentDomNode = _ref2.parentDomNode, - getPosition = _ref2.getPosition; - - var parentBox = getPosition(parentDomNode); - - var _getPosition = getPosition(childDomNode), - top = _getPosition.top, - left = _getPosition.left, - right = _getPosition.right, - bottom = _getPosition.bottom, - width = _getPosition.width, - height = _getPosition.height; - - return { - top: top - parentBox.top, - left: left - parentBox.left, - right: parentBox.right - right, - bottom: parentBox.bottom - bottom, - width: width, - height: height - }; -}; - -/** getPositionDelta - * This method returns the delta between two bounding boxes, to figure out - * how many pixels on each axis the element has moved. - * - */ -var getPositionDelta = exports.getPositionDelta = function getPositionDelta(_ref3) { - var childDomNode = _ref3.childDomNode, - childBoundingBox = _ref3.childBoundingBox, - parentBoundingBox = _ref3.parentBoundingBox, - getPosition = _ref3.getPosition; - - // TEMP: A mystery bug is sometimes causing unnecessary boundingBoxes to - var defaultBox = { top: 0, left: 0, right: 0, bottom: 0, height: 0, width: 0 }; - - // Our old box is its last calculated position, derived on mount or at the - // start of the previous animation. - var oldRelativeBox = childBoundingBox || defaultBox; - var parentBox = parentBoundingBox || defaultBox; - - // Our new box is the new final resting place: Where we expect it to wind up - // after the animation. First we get the box in absolute terms (AKA relative - // to the viewport), and then we calculate its relative box (relative to the - // parent container) - var newAbsoluteBox = getPosition(childDomNode); - var newRelativeBox = { - top: newAbsoluteBox.top - parentBox.top, - left: newAbsoluteBox.left - parentBox.left - }; - - return [oldRelativeBox.left - newRelativeBox.left, oldRelativeBox.top - newRelativeBox.top]; -}; - -/** removeNodeFromDOMFlow - * This method does something very sneaky: it removes a DOM node from the - * document flow, but without actually changing its on-screen position. - * - * It works by calculating where the node is, and then applying styles - * so that it winds up being positioned absolutely, but in exactly the - * same place. - * - * This is a vital part of the FLIP technique. - */ -var removeNodeFromDOMFlow = exports.removeNodeFromDOMFlow = function removeNodeFromDOMFlow(childData, verticalAlignment) { - var domNode = childData.domNode, - boundingBox = childData.boundingBox; - - - if (!domNode || !boundingBox) { - return; - } - - // For this to work, we have to offset any given `margin`. - var computed = window.getComputedStyle(domNode); - - // We need to clean up margins, by converting and removing suffix: - // eg. '21px' -> 21 - var marginAttrs = ['margin-top', 'margin-left', 'margin-right']; - var margins = marginAttrs.reduce(function (acc, margin) { - var propertyVal = computed.getPropertyValue(margin); - - return _extends({}, acc, _defineProperty({}, margin, Number(propertyVal.replace('px', '')))); - }, {}); - - // If we're bottom-aligned, we need to add the height of the child to its - // top offset. This is because, when the container is bottom-aligned, its - // height shrinks from the top, not the bottom. We're removing this node - // from the flow, so the top is going to drop by its height. - var topOffset = verticalAlignment === 'bottom' ? boundingBox.top - boundingBox.height : boundingBox.top; - - var styles = { - position: 'absolute', - top: topOffset - margins['margin-top'] + 'px', - left: boundingBox.left - margins['margin-left'] + 'px', - right: boundingBox.right - margins['margin-right'] + 'px' - }; - - applyStylesToDOMNode({ domNode: domNode, styles: styles }); -}; - -/** updateHeightPlaceholder - * An optional property to FlipMove is a `maintainContainerHeight` boolean. - * This property creates a node that fills space, so that the parent - * container doesn't collapse when its children are removed from the - * document flow. - */ -var updateHeightPlaceholder = exports.updateHeightPlaceholder = function updateHeightPlaceholder(_ref4) { - var domNode = _ref4.domNode, - parentData = _ref4.parentData, - getPosition = _ref4.getPosition; - - var parentDomNode = parentData.domNode; - var parentBoundingBox = parentData.boundingBox; - - if (!parentDomNode || !parentBoundingBox) { - return; - } - - // We need to find the height of the container *without* the placeholder. - // Since it's possible that the placeholder might already be present, - // we first set its height to 0. - // This allows the container to collapse down to the size of just its - // content (plus container padding or borders if any). - applyStylesToDOMNode({ domNode: domNode, styles: { height: '0' } }); - - // Find the distance by which the container would be collapsed by elements - // leaving. We compare the freshly-available parent height with the original, - // cached container height. - var originalParentHeight = parentBoundingBox.height; - var collapsedParentHeight = getPosition(parentDomNode).height; - var reductionInHeight = originalParentHeight - collapsedParentHeight; - - // If the container has become shorter, update the padding element's - // height to take up the difference. Otherwise set its height to zero, - // so that it has no effect. - var styles = { - height: reductionInHeight > 0 ? reductionInHeight + 'px' : '0' - }; - - applyStylesToDOMNode({ domNode: domNode, styles: styles }); -}; - -var getNativeNode = exports.getNativeNode = function getNativeNode(element) { - // When running in a windowless environment, abort! - if (typeof HTMLElement === 'undefined') { - return null; - } - - // `element` may already be a native node. - if (element instanceof HTMLElement) { - return element; - } - - // While ReactDOM's `findDOMNode` is discouraged, it's the only - // publicly-exposed way to find the underlying DOM node for - // composite components. - var foundNode = (0, _reactDom.findDOMNode)(element); - - if (!(foundNode instanceof HTMLElement)) { - // Text nodes are not supported - return null; - } - - return foundNode; -}; - -var createTransitionString = exports.createTransitionString = function createTransitionString(index, props) { - var delay = props.delay, - duration = props.duration; - var staggerDurationBy = props.staggerDurationBy, - staggerDelayBy = props.staggerDelayBy, - easing = props.easing; - - - delay += index * staggerDelayBy; - duration += index * staggerDurationBy; - - var cssProperties = ['transform', 'opacity']; - - return cssProperties.map(function (prop) { - return prop + ' ' + duration + 'ms ' + easing + ' ' + delay + 'ms'; - }).join(', '); -}; - -/***/ }), -/* 259 */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Autosize 3.0.21 - license: MIT - http://www.jacklmoore.com/autosize -*/ -(function (global, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { - factory(exports, module); - } else { - var mod = { - exports: {} - }; - factory(mod.exports, mod); - global.autosize = mod.exports; - } -})(this, function (exports, module) { - 'use strict'; - - var map = typeof Map === "function" ? new Map() : (function () { - var keys = []; - var values = []; - - return { - has: function has(key) { - return keys.indexOf(key) > -1; - }, - get: function get(key) { - return values[keys.indexOf(key)]; - }, - set: function set(key, value) { - if (keys.indexOf(key) === -1) { - keys.push(key); - values.push(value); - } - }, - 'delete': function _delete(key) { - var index = keys.indexOf(key); - if (index > -1) { - keys.splice(index, 1); - values.splice(index, 1); - } - } - }; - })(); - - var createEvent = function createEvent(name) { - return new Event(name, { bubbles: true }); - }; - try { - new Event('test'); - } catch (e) { - // IE does not support `new Event()` - createEvent = function (name) { - var evt = document.createEvent('Event'); - evt.initEvent(name, true, false); - return evt; - }; - } - - function assign(ta) { - if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return; - - var heightOffset = null; - var clientWidth = ta.clientWidth; - var cachedHeight = null; - - function init() { - var style = window.getComputedStyle(ta, null); - - if (style.resize === 'vertical') { - ta.style.resize = 'none'; - } else if (style.resize === 'both') { - ta.style.resize = 'horizontal'; - } - - if (style.boxSizing === 'content-box') { - heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom)); - } else { - heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); - } - // Fix when a textarea is not on document body and heightOffset is Not a Number - if (isNaN(heightOffset)) { - heightOffset = 0; - } - - update(); - } - - function changeOverflow(value) { - { - // Chrome/Safari-specific fix: - // When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space - // made available by removing the scrollbar. The following forces the necessary text reflow. - var width = ta.style.width; - ta.style.width = '0px'; - // Force reflow: - /* jshint ignore:start */ - ta.offsetWidth; - /* jshint ignore:end */ - ta.style.width = width; - } - - ta.style.overflowY = value; - } - - function getParentOverflows(el) { - var arr = []; - - while (el && el.parentNode && el.parentNode instanceof Element) { - if (el.parentNode.scrollTop) { - arr.push({ - node: el.parentNode, - scrollTop: el.parentNode.scrollTop - }); - } - el = el.parentNode; - } - - return arr; - } - - function resize() { - var originalHeight = ta.style.height; - var overflows = getParentOverflows(ta); - var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240) - - ta.style.height = 'auto'; - - var endHeight = ta.scrollHeight + heightOffset; - - if (ta.scrollHeight === 0) { - // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM. - ta.style.height = originalHeight; - return; - } - - ta.style.height = endHeight + 'px'; - - // used to check if an update is actually necessary on window.resize - clientWidth = ta.clientWidth; - - // prevents scroll-position jumping - overflows.forEach(function (el) { - el.node.scrollTop = el.scrollTop; - }); - - if (docTop) { - document.documentElement.scrollTop = docTop; - } - } - - function update() { - resize(); - - var styleHeight = Math.round(parseFloat(ta.style.height)); - var computed = window.getComputedStyle(ta, null); - - // Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box - var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight; - - // The actual height not matching the style height (set via the resize method) indicates that - // the max-height has been exceeded, in which case the overflow should be allowed. - if (actualHeight !== styleHeight) { - if (computed.overflowY === 'hidden') { - changeOverflow('scroll'); - resize(); - actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; - } - } else { - // Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands. - if (computed.overflowY !== 'hidden') { - changeOverflow('hidden'); - resize(); - actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; - } - } - - if (cachedHeight !== actualHeight) { - cachedHeight = actualHeight; - var evt = createEvent('autosize:resized'); - try { - ta.dispatchEvent(evt); - } catch (err) { - // Firefox will throw an error on dispatchEvent for a detached element - // https://bugzilla.mozilla.org/show_bug.cgi?id=889376 - } - } - } - - var pageResize = function pageResize() { - if (ta.clientWidth !== clientWidth) { - update(); - } - }; - - var destroy = (function (style) { - window.removeEventListener('resize', pageResize, false); - ta.removeEventListener('input', update, false); - ta.removeEventListener('keyup', update, false); - ta.removeEventListener('autosize:destroy', destroy, false); - ta.removeEventListener('autosize:update', update, false); - - Object.keys(style).forEach(function (key) { - ta.style[key] = style[key]; - }); - - map['delete'](ta); - }).bind(ta, { - height: ta.style.height, - resize: ta.style.resize, - overflowY: ta.style.overflowY, - overflowX: ta.style.overflowX, - wordWrap: ta.style.wordWrap - }); - - ta.addEventListener('autosize:destroy', destroy, false); - - // IE9 does not fire onpropertychange or oninput for deletions, - // so binding to onkeyup to catch most of those events. - // There is no way that I know of to detect something like 'cut' in IE9. - if ('onpropertychange' in ta && 'oninput' in ta) { - ta.addEventListener('keyup', update, false); - } - - window.addEventListener('resize', pageResize, false); - ta.addEventListener('input', update, false); - ta.addEventListener('autosize:update', update, false); - ta.style.overflowX = 'hidden'; - ta.style.wordWrap = 'break-word'; - - map.set(ta, { - destroy: destroy, - update: update - }); - - init(); - } - - function destroy(ta) { - var methods = map.get(ta); - if (methods) { - methods.destroy(); - } - } - - function update(ta) { - var methods = map.get(ta); - if (methods) { - methods.update(); - } - } - - var autosize = null; - - // Do nothing in Node.js environment and IE8 (or lower) - if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') { - autosize = function (el) { - return el; - }; - autosize.destroy = function (el) { - return el; - }; - autosize.update = function (el) { - return el; - }; - } else { - autosize = function (el, options) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], function (x) { - return assign(x, options); - }); - } - return el; - }; - autosize.destroy = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], destroy); - } - return el; - }; - autosize.update = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], update); - } - return el; - }; - } - - module.exports = autosize; -}); - -/***/ }), -/* 260 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (language) { - return new _polyglot2.default({ - phrases: i18nMap[language] || i18nMap.en, - locale: language - }); -}; - -var _polyglot = __webpack_require__(261); - -var _polyglot2 = _interopRequireDefault(_polyglot); - -var _zhCN = __webpack_require__(262); - -var _zhCN2 = _interopRequireDefault(_zhCN); - -var _zhTW = __webpack_require__(263); - -var _zhTW2 = _interopRequireDefault(_zhTW); - -var _en = __webpack_require__(264); - -var _en2 = _interopRequireDefault(_en); - -var _esES = __webpack_require__(265); - -var _esES2 = _interopRequireDefault(_esES); - -var _fr = __webpack_require__(266); - -var _fr2 = _interopRequireDefault(_fr); - -var _ru = __webpack_require__(267); - -var _ru2 = _interopRequireDefault(_ru); - -var _de = __webpack_require__(268); - -var _de2 = _interopRequireDefault(_de); - -var _pl = __webpack_require__(269); - -var _pl2 = _interopRequireDefault(_pl); - -var _ko = __webpack_require__(270); - -var _ko2 = _interopRequireDefault(_ko); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var i18nMap = { - 'zh': _zhCN2.default, - 'zh-CN': _zhCN2.default, - 'zh-TW': _zhTW2.default, - 'en': _en2.default, - 'es-ES': _esES2.default, - 'fr': _fr2.default, - 'ru': _ru2.default, - 'de': _de2.default, - 'pl': _pl2.default, - 'ko': _ko2.default -}; - -/***/ }), -/* 261 */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// (c) 2012 Airbnb, Inc. -// -// polyglot.js may be freely distributed under the terms of the BSD -// license. For all licensing information, details, and documention: -// http://airbnb.github.com/polyglot.js -// -// -// Polyglot.js is an I18n helper library written in JavaScript, made to -// work both in the browser and in Node. It provides a simple solution for -// interpolation and pluralization, based off of Airbnb's -// experience adding I18n functionality to its Backbone.js and Node apps. -// -// Polylglot is agnostic to your translation backend. It doesn't perform any -// translation; it simply gives you a way to manage translated phrases from -// your client- or server-side JavaScript application. -// - - -(function(root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { - return factory(root); - }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports === 'object') { - module.exports = factory(root); - } else { - root.Polyglot = factory(root); - } -}(this, function(root) { - 'use strict'; - - // ### Polyglot class constructor - function Polyglot(options) { - options = options || {}; - this.phrases = {}; - this.extend(options.phrases || {}); - this.currentLocale = options.locale || 'en'; - this.allowMissing = !!options.allowMissing; - this.warn = options.warn || warn; - } - - // ### Version - Polyglot.VERSION = '0.4.3'; - - // ### polyglot.locale([locale]) - // - // Get or set locale. Internally, Polyglot only uses locale for pluralization. - Polyglot.prototype.locale = function(newLocale) { - if (newLocale) this.currentLocale = newLocale; - return this.currentLocale; - }; - - // ### polyglot.extend(phrases) - // - // Use `extend` to tell Polyglot how to translate a given key. - // - // polyglot.extend({ - // "hello": "Hello", - // "hello_name": "Hello, %{name}" - // }); - // - // The key can be any string. Feel free to call `extend` multiple times; - // it will override any phrases with the same key, but leave existing phrases - // untouched. - // - // It is also possible to pass nested phrase objects, which get flattened - // into an object with the nested keys concatenated using dot notation. - // - // polyglot.extend({ - // "nav": { - // "hello": "Hello", - // "hello_name": "Hello, %{name}", - // "sidebar": { - // "welcome": "Welcome" - // } - // } - // }); - // - // console.log(polyglot.phrases); - // // { - // // 'nav.hello': 'Hello', - // // 'nav.hello_name': 'Hello, %{name}', - // // 'nav.sidebar.welcome': 'Welcome' - // // } - // - // `extend` accepts an optional second argument, `prefix`, which can be used - // to prefix every key in the phrases object with some string, using dot - // notation. - // - // polyglot.extend({ - // "hello": "Hello", - // "hello_name": "Hello, %{name}" - // }, "nav"); - // - // console.log(polyglot.phrases); - // // { - // // 'nav.hello': 'Hello', - // // 'nav.hello_name': 'Hello, %{name}' - // // } - // - // This feature is used internally to support nested phrase objects. - Polyglot.prototype.extend = function(morePhrases, prefix) { - var phrase; - - for (var key in morePhrases) { - if (morePhrases.hasOwnProperty(key)) { - phrase = morePhrases[key]; - if (prefix) key = prefix + '.' + key; - if (typeof phrase === 'object') { - this.extend(phrase, key); - } else { - this.phrases[key] = phrase; - } - } - } - }; - - // ### polyglot.clear() - // - // Clears all phrases. Useful for special cases, such as freeing - // up memory if you have lots of phrases but no longer need to - // perform any translation. Also used internally by `replace`. - Polyglot.prototype.clear = function() { - this.phrases = {}; - }; - - // ### polyglot.replace(phrases) - // - // Completely replace the existing phrases with a new set of phrases. - // Normally, just use `extend` to add more phrases, but under certain - // circumstances, you may want to make sure no old phrases are lying around. - Polyglot.prototype.replace = function(newPhrases) { - this.clear(); - this.extend(newPhrases); - }; - - - // ### polyglot.t(key, options) - // - // The most-used method. Provide a key, and `t` will return the - // phrase. - // - // polyglot.t("hello"); - // => "Hello" - // - // The phrase value is provided first by a call to `polyglot.extend()` or - // `polyglot.replace()`. - // - // Pass in an object as the second argument to perform interpolation. - // - // polyglot.t("hello_name", {name: "Spike"}); - // => "Hello, Spike" - // - // If you like, you can provide a default value in case the phrase is missing. - // Use the special option key "_" to specify a default. - // - // polyglot.t("i_like_to_write_in_language", { - // _: "I like to write in %{language}.", - // language: "JavaScript" - // }); - // => "I like to write in JavaScript." - // - Polyglot.prototype.t = function(key, options) { - var phrase, result; - options = options == null ? {} : options; - // allow number as a pluralization shortcut - if (typeof options === 'number') { - options = {smart_count: options}; - } - if (typeof this.phrases[key] === 'string') { - phrase = this.phrases[key]; - } else if (typeof options._ === 'string') { - phrase = options._; - } else if (this.allowMissing) { - phrase = key; - } else { - this.warn('Missing translation for key: "'+key+'"'); - result = key; - } - if (typeof phrase === 'string') { - options = clone(options); - result = choosePluralForm(phrase, this.currentLocale, options.smart_count); - result = interpolate(result, options); - } - return result; - }; - - - // ### polyglot.has(key) - // - // Check if polyglot has a translation for given key - Polyglot.prototype.has = function(key) { - return key in this.phrases; - }; - - - // #### Pluralization methods - // The string that separates the different phrase possibilities. - var delimeter = '||||'; - - // Mapping from pluralization group plural logic. - var pluralTypes = { - chinese: function(n) { return 0; }, - german: function(n) { return n !== 1 ? 1 : 0; }, - french: function(n) { return n > 1 ? 1 : 0; }, - russian: function(n) { return n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2; }, - czech: function(n) { return (n === 1) ? 0 : (n >= 2 && n <= 4) ? 1 : 2; }, - polish: function(n) { return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); }, - icelandic: function(n) { return (n % 10 !== 1 || n % 100 === 11) ? 1 : 0; } - }; - - // Mapping from pluralization group to individual locales. - var pluralTypeToLanguages = { - chinese: ['fa', 'id', 'ja', 'ko', 'lo', 'ms', 'th', 'tr', 'zh'], - german: ['da', 'de', 'en', 'es', 'fi', 'el', 'he', 'hu', 'it', 'nl', 'no', 'pt', 'sv'], - french: ['fr', 'tl', 'pt-br'], - russian: ['hr', 'ru'], - czech: ['cs'], - polish: ['pl'], - icelandic: ['is'] - }; - - function langToTypeMap(mapping) { - var type, langs, l, ret = {}; - for (type in mapping) { - if (mapping.hasOwnProperty(type)) { - langs = mapping[type]; - for (l in langs) { - ret[langs[l]] = type; - } - } - } - return ret; - } - - // Trim a string. - function trim(str){ - var trimRe = /^\s+|\s+$/g; - return str.replace(trimRe, ''); - } - - // Based on a phrase text that contains `n` plural forms separated - // by `delimeter`, a `locale`, and a `count`, choose the correct - // plural form, or none if `count` is `null`. - function choosePluralForm(text, locale, count){ - var ret, texts, chosenText; - if (count != null && text) { - texts = text.split(delimeter); - chosenText = texts[pluralTypeIndex(locale, count)] || texts[0]; - ret = trim(chosenText); - } else { - ret = text; - } - return ret; - } - - function pluralTypeName(locale) { - var langToPluralType = langToTypeMap(pluralTypeToLanguages); - return langToPluralType[locale] || langToPluralType.en; - } - - function pluralTypeIndex(locale, count) { - return pluralTypes[pluralTypeName(locale)](count); - } - - // ### interpolate - // - // Does the dirty work. Creates a `RegExp` object for each - // interpolation placeholder. - function interpolate(phrase, options) { - for (var arg in options) { - if (arg !== '_' && options.hasOwnProperty(arg)) { - // We create a new `RegExp` each time instead of using a more-efficient - // string replace so that the same argument can be replaced multiple times - // in the same phrase. - phrase = phrase.replace(new RegExp('%\\{'+arg+'\\}', 'g'), options[arg]); - } - } - return phrase; - } - - // ### warn - // - // Provides a warning in the console if a phrase key is missing. - function warn(message) { - root.console && root.console.warn && root.console.warn('WARNING: ' + message); - } - - // ### clone - // - // Clone an object. - function clone(source) { - var ret = {}; - for (var prop in source) { - ret[prop] = source[prop]; - } - return ret; - } - - return Polyglot; -})); - - -/***/ }), -/* 262 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalk 加载中 ...","no-found-related":"未找到相关的 %{link} 进行评论","please-contact":"请联系 %{user} 初始化创建","init-issue":"初始化 Issue","leave-a-comment":"说点什么","preview":"预览","edit":"编辑","comment":"评论","support-markdown":"支持 Markdown 语法","login-with-github":"使用 GitHub 登录","first-comment-person":"来做第一个留言的人吧!","commented":"发表于","load-more":"加载更多","counts":"%{counts} 条评论","sort-asc":"从旧到新排序","sort-desc":"从新到旧排序","logout":"注销","anonymous":"未登录用户"} - -/***/ }), -/* 263 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalk 載入中…","no-found-related":"未找到相關的 %{link}","please-contact":"請聯絡 %{user} 初始化評論","init-issue":"初始化 Issue","leave-a-comment":"寫點什麼","preview":"預覽","edit":"編輯","comment":"評論","support-markdown":"支援 Markdown 語法","login-with-github":"使用 GitHub 登入","first-comment-person":"成為首個留言的人吧!","commented":"評論於","load-more":"載入更多","counts":"%{counts} 筆評論","sort-asc":"從舊至新排序","sort-desc":"從新至舊排序","logout":"登出","anonymous":"訪客"} - -/***/ }), -/* 264 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Related %{link} not found","please-contact":"Please contact %{user} to initialize the comment","init-issue":"Init Issue","leave-a-comment":"Leave a comment","preview":"Preview","edit":"Edit","comment":"Comment","support-markdown":"Markdown is supported","login-with-github":"Login with GitHub","first-comment-person":"Be the first person to leave a comment!","commented":"commented","load-more":"Load more","counts":"%{counts} comment |||| %{counts} comments","sort-asc":"Sort by Oldest","sort-desc":"Sort by Latest","logout":"Logout","anonymous":"Anonymous"} - -/***/ }), -/* 265 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Link %{link} no encontrado","please-contact":"Por favor contacta con %{user} para inicializar el comentario","init-issue":"Iniciar Issue","leave-a-comment":"Deja un comentario","preview":"Avance","edit":"Editar","comment":"Comentario","support-markdown":"Markdown es soportado","login-with-github":"Entrar con GitHub","first-comment-person":"Sé el primero en dejar un comentario!","commented":"comentó","load-more":"Cargar más","counts":"%{counts} comentario |||| %{counts} comentarios","sort-asc":"Ordenar por Antiguos","sort-desc":"Ordenar por Recientes","logout":"Salir","anonymous":"Anónimo"} - -/***/ }), -/* 266 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Lien %{link} non trouvé","please-contact":"S’il vous plaît contactez %{user} pour initialiser les commentaires","init-issue":"Initialisation des issues","leave-a-comment":"Laisser un commentaire","preview":"Aperçu","edit":"Modifier","comment":"Commentaire","support-markdown":"Markdown est supporté","login-with-github":"Se connecter avec GitHub","first-comment-person":"Être le premier à laisser un commentaire !","commented":"commenter","load-more":"Charger plus","counts":"%{counts} commentaire |||| %{counts} commentaires","sort-asc":"Trier par plus ancien","sort-desc":"Trier par plus récent","logout":"Déconnexion","anonymous":"Anonyme"} - -/***/ }), -/* 267 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Связанные %{link} не найдены","please-contact":"Пожалуйста, свяжитесь с %{user} чтобы инициализировать комментарий","init-issue":"Выпуск инициализации","leave-a-comment":"Оставить комментарий","preview":"Предварительный просмотр","edit":"Pедактировать","comment":"Комментарий","support-markdown":"Поддерживается Markdown","login-with-github":"Вход через GitHub","first-comment-person":"Будьте первым, кто оставил комментарий","commented":"прокомментированный","load-more":"Загрузить ещё","counts":"%{counts} комментарий |||| %{counts} комментариев","sort-asc":"Сортировать по старым","sort-desc":"Сортировать по последним","logout":"Выход","anonymous":"Анонимный"} - -/***/ }), -/* 268 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Zugehöriger %{link} nicht gefunden","please-contact":"Bitte kontaktiere %{user} um den Kommentar zu initialisieren","init-issue":"Initialisiere Issue","leave-a-comment":"Hinterlasse einen Kommentar","preview":"Vorschau","edit":"Editieren","comment":"Kommentieren","support-markdown":"Markdown wird unterstützt","login-with-github":"Mit GitHub-Account anmelden","first-comment-person":"Sei die erste Person, welche einen Kommentar hinterlässt!","commented":"kommentierte","load-more":"Zeige mehr","counts":"%{counts} Kommentar |||| %{counts} Kommentare","sort-asc":"Älteste zuerst","sort-desc":"Neuste zuerst","logout":"Abmelden","anonymous":"Anonym"} - -/***/ }), -/* 269 */ -/***/ (function(module, exports) { - -module.exports = {"init":"Gitalking ...","no-found-related":"Nie znaleziono powiązanego zgłoszenia: %{link}","please-contact":"Skontaktuj się z %{user}, aby umożliwić komentowanie","init-issue":"Utwórz zgłoszenie (GitHub Issue)","leave-a-comment":"Skomentuj","preview":"Podgląd","edit":"Edytuj","comment":"Wyślij","support-markdown":"Możesz użyć składni Markdown","login-with-github":"Zaloguj się poprzez GitHub","first-comment-person":"Skomentuj jako pierwszy!","commented":"skomentowany","load-more":"Załaduj więcej","counts":"%{counts} komentarz |||| %{counts} komentarze |||| %{counts} komentarzy","sort-asc":"Sortuj od najstarszych","sort-desc":"Sortuj od najnowszych","logout":"Wyloguj","anonymous":"Anonimowy"} - -/***/ }), -/* 270 */ -/***/ (function(module, exports) { - -module.exports = {"init":"초기화 중 ...","no-found-related":"관련 링크를 찾을 수 없습니다: %{link} ","please-contact":"초기화를 위해 %{user} 에게 연락해 주세요","init-issue":"이슈 초기화","leave-a-comment":"댓글을 남겨보세요","preview":"미리보기","edit":"수정하기","comment":"댓글 달기","support-markdown":"마크다운(Markdown) 문법 지원","login-with-github":"GitHub로 로그인하기","first-comment-person":"첫 번째로 댓글을 남겨보세요!","commented":"님이 작성함","load-more":"더 보기","counts":"댓글 %{counts} 개","sort-asc":"오래된 댓글 먼저","sort-desc":"최신 댓글 먼저","logout":"로그아웃","anonymous":"익명"} - -/***/ }), -/* 271 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 272 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(273), __esModule: true }; - -/***/ }), -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(274); -module.exports = __webpack_require__(7).Object.keys; - - -/***/ }), -/* 274 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(33); -var $keys = __webpack_require__(42); - -__webpack_require__(115)('keys', function () { - return function keys(it) { - return $keys(toObject(it)); - }; -}); - - -/***/ }), -/* 275 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _isIterable2 = __webpack_require__(276); - -var _isIterable3 = _interopRequireDefault(_isIterable2); - -var _getIterator2 = __webpack_require__(279); - -var _getIterator3 = _interopRequireDefault(_getIterator2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function sliceIterator(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"]) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; - } - - return function (arr, i) { - if (Array.isArray(arr)) { - return arr; - } else if ((0, _isIterable3.default)(Object(arr))) { - return sliceIterator(arr, i); - } else { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - }; -}(); - -/***/ }), -/* 276 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(277), __esModule: true }; - -/***/ }), -/* 277 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(54); -__webpack_require__(40); -module.exports = __webpack_require__(278); - - -/***/ }), -/* 278 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(76); -var ITERATOR = __webpack_require__(9)('iterator'); -var Iterators = __webpack_require__(31); -module.exports = __webpack_require__(7).isIterable = function (it) { - var O = Object(it); - return O[ITERATOR] !== undefined - || '@@iterator' in O - // eslint-disable-next-line no-prototype-builtins - || Iterators.hasOwnProperty(classof(O)); -}; - - -/***/ }), -/* 279 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(280), __esModule: true }; - -/***/ }), -/* 280 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(54); -__webpack_require__(40); -module.exports = __webpack_require__(281); - - -/***/ }), -/* 281 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(14); -var get = __webpack_require__(77); -module.exports = __webpack_require__(7).getIterator = function (it) { - var iterFn = get(it); - if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); - return anObject(iterFn.call(it)); -}; - - -/***/ }), -/* 282 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(283); - -/***/ }), -/* 283 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var bind = __webpack_require__(122); -var Axios = __webpack_require__(284); -var mergeConfig = __webpack_require__(128); -var defaults = __webpack_require__(125); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); - - // Copy context to instance - utils.extend(instance, context); - - return instance; -} - -// Create the default instance to be exported -var axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; - -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(129); -axios.CancelToken = __webpack_require__(297); -axios.isCancel = __webpack_require__(124); - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(298); - -module.exports = axios; - -// Allow use of default import syntax in TypeScript -module.exports.default = axios; - - -/***/ }), -/* 284 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var buildURL = __webpack_require__(123); -var InterceptorManager = __webpack_require__(285); -var dispatchRequest = __webpack_require__(286); -var mergeConfig = __webpack_require__(128); - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - // Hook up interceptors middleware - var chain = [dispatchRequest, undefined]; - var promise = Promise.resolve(config); - - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected); - }); - - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; -}; - -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url - })); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); - -module.exports = Axios; - - -/***/ }), -/* 285 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -function InterceptorManager() { - this.handlers = []; -} - -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; -}; - -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; - -module.exports = InterceptorManager; - - -/***/ }), -/* 286 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); -var transformData = __webpack_require__(287); -var isCancel = __webpack_require__(124); -var defaults = __webpack_require__(125); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData( - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData( - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData( - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), -/* 287 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -/** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ -module.exports = function transformData(data, headers, fns) { - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn(data, headers); - }); - - return data; -}; - - -/***/ }), -/* 288 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; - } - }); -}; - - -/***/ }), -/* 289 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var createError = __webpack_require__(127); - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } -}; - - -/***/ }), -/* 290 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), -/* 291 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var isAbsoluteURL = __webpack_require__(292); -var combineURLs = __webpack_require__(293); - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ -module.exports = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -}; - - -/***/ }), -/* 292 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -module.exports = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); -}; - - -/***/ }), -/* 293 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; - - -/***/ }), -/* 294 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - - return parsed; -}; - - -/***/ }), -/* 295 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); - - -/***/ }), -/* 296 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(10); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - - if (utils.isString(path)) { - cookie.push('path=' + path); - } - - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - - if (secure === true) { - cookie.push('secure'); - } - - document.cookie = cookie.join('; '); - }, - - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); - - -/***/ }), -/* 297 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var Cancel = __webpack_require__(129); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; - -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; - -module.exports = CancelToken; - - -/***/ }), -/* 298 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), -/* 299 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - getRef = _ref.getRef, - onClick = _ref.onClick, - onMouseDown = _ref.onMouseDown, - text = _ref.text, - isLoading = _ref.isLoading; - return _react2.default.createElement( - "button", - { - ref: function ref(el) { - return getRef && getRef(el); - }, - className: "gt-btn " + className, - onClick: onClick, - onMouseDown: onMouseDown }, - _react2.default.createElement( - "span", - { className: "gt-btn-text" }, - text - ), - isLoading && _react2.default.createElement("span", { className: "gt-btn-loading gt-spinner" }) - ); -}; - -/***/ }), -/* 300 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (_ref) { - var className = _ref.className, - onClick = _ref.onClick, - text = _ref.text; - return _react2.default.createElement( - "a", - { className: "gt-action " + className, onClick: onClick }, - _react2.default.createElement( - "span", - { className: "gt-action-text" }, - text - ) - ); -}; - -/***/ }), -/* 301 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _getPrototypeOf = __webpack_require__(114); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(64); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(65); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(116); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(120); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(12); - -var _react2 = _interopRequireDefault(_react); - -var _avatar = __webpack_require__(130); - -var _avatar2 = _interopRequireDefault(_avatar); - -var _svg = __webpack_require__(131); - -var _svg2 = _interopRequireDefault(_svg); - -var _dateFns = __webpack_require__(310); - -var _locale = __webpack_require__(439); - -__webpack_require__(855); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -if (typeof window !== 'undefined') { - window.GT_i18n_LocaleMap = { - zh: _locale.zhCN, - 'zh-CN': _locale.zhCN, - 'zh-TW': _locale.zhTW, - 'es-ES': _locale.es, - fr: _locale.fr, - ru: _locale.ru, - pl: _locale.pl, - ko: _locale.ko, - de: _locale.de - }; -} - -var Comment = function (_Component) { - (0, _inherits3.default)(Comment, _Component); - - function Comment() { - (0, _classCallCheck3.default)(this, Comment); - return (0, _possibleConstructorReturn3.default)(this, (Comment.__proto__ || (0, _getPrototypeOf2.default)(Comment)).apply(this, arguments)); - } - - (0, _createClass3.default)(Comment, [{ - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(_ref) { - var comment = _ref.comment; - - return comment !== this.props.comment; - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - var comment = this.node; - var emailResponse = comment.querySelector('.email-hidden-toggle>a'); - if (emailResponse) { - emailResponse.addEventListener('click', function (e) { - e.preventDefault(); - comment.querySelector('.email-hidden-reply').classList.toggle('expanded'); - }, true); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - comment = _props.comment, - user = _props.user, - language = _props.language, - _props$commentedText = _props.commentedText, - commentedText = _props$commentedText === undefined ? '' : _props$commentedText, - _props$admin = _props.admin, - admin = _props$admin === undefined ? [] : _props$admin, - replyCallback = _props.replyCallback, - likeCallback = _props.likeCallback; - - var enableEdit = user && comment.user.login === user.login; - var isAdmin = ~[].concat(admin).map(function (a) { - return a.toLowerCase(); - }).indexOf(comment.user.login.toLowerCase()); - var reactions = comment.reactions; - - var reactionTotalCount = ''; - if (reactions && reactions.totalCount) { - reactionTotalCount = reactions.totalCount; - if (reactions.totalCount === 100 && reactions.pageInfo && reactions.pageInfo.hasNextPage) { - reactionTotalCount = '100+'; - } - } - - return _react2.default.createElement( - 'div', - { ref: function ref(node) { - _this2.node = node; - }, className: 'gt-comment ' + (isAdmin ? 'gt-comment-admin' : '') }, - _react2.default.createElement(_avatar2.default, { - className: 'gt-comment-avatar', - src: comment.user && comment.user.avatar_url, - alt: comment.user && comment.user.login - }), - _react2.default.createElement( - 'div', - { className: 'gt-comment-content' }, - _react2.default.createElement( - 'div', - { className: 'gt-comment-header' }, - _react2.default.createElement('div', { className: 'gt-comment-block-' + (user ? '2' : '1') }), - _react2.default.createElement( - 'a', - { - className: 'gt-comment-username', - href: comment.user && comment.user.html_url - }, - comment.user && comment.user.login - ), - _react2.default.createElement( - 'span', - { className: 'gt-comment-text' }, - commentedText - ), - _react2.default.createElement( - 'span', - { className: 'gt-comment-date' }, - (0, _dateFns.formatDistanceToNow)((0, _dateFns.parseISO)(comment.created_at), { - addSuffix: true, - locale: window.GT_i18n_LocaleMap[language] - }) - ), - reactions && _react2.default.createElement( - 'a', - { className: 'gt-comment-like', title: 'Like', onClick: likeCallback }, - reactions.viewerHasReacted ? _react2.default.createElement(_svg2.default, { - className: 'gt-ico-heart', - name: 'heart_on', - text: reactionTotalCount - }) : _react2.default.createElement(_svg2.default, { - className: 'gt-ico-heart', - name: 'heart', - text: reactionTotalCount - }) - ), - enableEdit ? _react2.default.createElement( - 'a', - { - href: comment.html_url, - className: 'gt-comment-edit', - title: 'Edit', - target: '_blank', - rel: 'noopener noreferrer' - }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-edit', name: 'edit' }) - ) : _react2.default.createElement( - 'a', - { className: 'gt-comment-reply', title: 'Reply', onClick: replyCallback }, - _react2.default.createElement(_svg2.default, { className: 'gt-ico-reply', name: 'reply' }) - ) - ), - _react2.default.createElement('div', { - className: 'gt-comment-body markdown-body', - dangerouslySetInnerHTML: { - __html: comment.body_html - } - }) - ) - ); - } - }]); - return Comment; -}(_react.Component); - -exports.default = Comment; - -/***/ }), -/* 302 */ -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./arrow_down.svg": 303, - "./edit.svg": 304, - "./github.svg": 305, - "./heart.svg": 306, - "./heart_on.svg": 307, - "./reply.svg": 308, - "./tip.svg": 309 -}; -function webpackContext(req) { - return __webpack_require__(webpackContextResolve(req)); -}; -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) // check for number or string - throw new Error("Cannot find module '" + req + "'."); - return id; -}; -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = 302; - -/***/ }), -/* 303 */ -/***/ (function(module, exports) { - -module.exports = "" - -/***/ }), -/* 304 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 305 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 306 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 307 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 308 */ -/***/ (function(module, exports) { - -module.exports = "\n \n\n" - -/***/ }), -/* 309 */ -/***/ (function(module, exports) { - -module.exports = "\n \n \n \n\n" - -/***/ }), -/* 310 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add_index_js__ = __webpack_require__(311); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "add", function() { return __WEBPACK_IMPORTED_MODULE_0__add_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__ = __webpack_require__(132); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__ = __webpack_require__(21); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addDays", function() { return __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__addHours_index_js__ = __webpack_require__(84); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addHours", function() { return __WEBPACK_IMPORTED_MODULE_3__addHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__addISOWeekYears_index_js__ = __webpack_require__(134); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_4__addISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__addMilliseconds_index_js__ = __webpack_require__(45); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_5__addMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__addMinutes_index_js__ = __webpack_require__(136); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMinutes", function() { return __WEBPACK_IMPORTED_MODULE_6__addMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__addMonths_index_js__ = __webpack_require__(44); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addMonths", function() { return __WEBPACK_IMPORTED_MODULE_7__addMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__addQuarters_index_js__ = __webpack_require__(85); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addQuarters", function() { return __WEBPACK_IMPORTED_MODULE_8__addQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__addSeconds_index_js__ = __webpack_require__(137); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addSeconds", function() { return __WEBPACK_IMPORTED_MODULE_9__addSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__addWeeks_index_js__ = __webpack_require__(58); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addWeeks", function() { return __WEBPACK_IMPORTED_MODULE_10__addWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__addYears_index_js__ = __webpack_require__(138); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "addYears", function() { return __WEBPACK_IMPORTED_MODULE_11__addYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__areIntervalsOverlapping_index_js__ = __webpack_require__(312); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "areIntervalsOverlapping", function() { return __WEBPACK_IMPORTED_MODULE_12__areIntervalsOverlapping_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__closestIndexTo_index_js__ = __webpack_require__(313); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "closestIndexTo", function() { return __WEBPACK_IMPORTED_MODULE_13__closestIndexTo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__closestTo_index_js__ = __webpack_require__(314); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "closestTo", function() { return __WEBPACK_IMPORTED_MODULE_14__closestTo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__compareAsc_index_js__ = __webpack_require__(27); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compareAsc", function() { return __WEBPACK_IMPORTED_MODULE_15__compareAsc_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__compareDesc_index_js__ = __webpack_require__(315); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compareDesc", function() { return __WEBPACK_IMPORTED_MODULE_16__compareDesc_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__differenceInBusinessDays_index_js__ = __webpack_require__(316); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_17__differenceInBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarDays", function() { return __WEBPACK_IMPORTED_MODULE_18__differenceInCalendarDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__differenceInCalendarISOWeekYears_index_js__ = __webpack_require__(139); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_19__differenceInCalendarISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__differenceInCalendarISOWeeks_index_js__ = __webpack_require__(317); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarISOWeeks", function() { return __WEBPACK_IMPORTED_MODULE_20__differenceInCalendarISOWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__differenceInCalendarMonths_index_js__ = __webpack_require__(140); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarMonths", function() { return __WEBPACK_IMPORTED_MODULE_21__differenceInCalendarMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__differenceInCalendarQuarters_index_js__ = __webpack_require__(318); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarQuarters", function() { return __WEBPACK_IMPORTED_MODULE_22__differenceInCalendarQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__differenceInCalendarWeeks_index_js__ = __webpack_require__(142); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarWeeks", function() { return __WEBPACK_IMPORTED_MODULE_23__differenceInCalendarWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__differenceInCalendarYears_index_js__ = __webpack_require__(143); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInCalendarYears", function() { return __WEBPACK_IMPORTED_MODULE_24__differenceInCalendarYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__differenceInDays_index_js__ = __webpack_require__(86); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInDays", function() { return __WEBPACK_IMPORTED_MODULE_25__differenceInDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__differenceInHours_index_js__ = __webpack_require__(144); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInHours", function() { return __WEBPACK_IMPORTED_MODULE_26__differenceInHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__differenceInISOWeekYears_index_js__ = __webpack_require__(319); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_27__differenceInISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__differenceInMilliseconds_index_js__ = __webpack_require__(59); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_28__differenceInMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__differenceInMinutes_index_js__ = __webpack_require__(146); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMinutes", function() { return __WEBPACK_IMPORTED_MODULE_29__differenceInMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__differenceInMonths_index_js__ = __webpack_require__(60); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInMonths", function() { return __WEBPACK_IMPORTED_MODULE_30__differenceInMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__differenceInQuarters_index_js__ = __webpack_require__(320); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInQuarters", function() { return __WEBPACK_IMPORTED_MODULE_31__differenceInQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__differenceInSeconds_index_js__ = __webpack_require__(61); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInSeconds", function() { return __WEBPACK_IMPORTED_MODULE_32__differenceInSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__differenceInWeeks_index_js__ = __webpack_require__(321); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInWeeks", function() { return __WEBPACK_IMPORTED_MODULE_33__differenceInWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__differenceInYears_index_js__ = __webpack_require__(147); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "differenceInYears", function() { return __WEBPACK_IMPORTED_MODULE_34__differenceInYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__eachDayOfInterval_index_js__ = __webpack_require__(148); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachDayOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_35__eachDayOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__eachHourOfInterval_index_js__ = __webpack_require__(322); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachHourOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_36__eachHourOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__eachMonthOfInterval_index_js__ = __webpack_require__(323); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachMonthOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_37__eachMonthOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__eachQuarterOfInterval_index_js__ = __webpack_require__(324); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachQuarterOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_38__eachQuarterOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__eachWeekOfInterval_index_js__ = __webpack_require__(325); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_39__eachWeekOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__eachWeekendOfInterval_index_js__ = __webpack_require__(88); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_40__eachWeekendOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__eachWeekendOfMonth_index_js__ = __webpack_require__(326); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_41__eachWeekendOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__eachWeekendOfYear_index_js__ = __webpack_require__(327); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachWeekendOfYear", function() { return __WEBPACK_IMPORTED_MODULE_42__eachWeekendOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__eachYearOfInterval_index_js__ = __webpack_require__(328); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eachYearOfInterval", function() { return __WEBPACK_IMPORTED_MODULE_43__eachYearOfInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__endOfDay_index_js__ = __webpack_require__(91); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfDay", function() { return __WEBPACK_IMPORTED_MODULE_44__endOfDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__endOfDecade_index_js__ = __webpack_require__(329); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_45__endOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__endOfHour_index_js__ = __webpack_require__(330); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfHour", function() { return __WEBPACK_IMPORTED_MODULE_46__endOfHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__endOfISOWeek_index_js__ = __webpack_require__(331); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_47__endOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__endOfISOWeekYear_index_js__ = __webpack_require__(332); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_48__endOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__endOfMinute_index_js__ = __webpack_require__(333); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfMinute", function() { return __WEBPACK_IMPORTED_MODULE_49__endOfMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__endOfMonth_index_js__ = __webpack_require__(89); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_50__endOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__endOfQuarter_index_js__ = __webpack_require__(334); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_51__endOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__endOfSecond_index_js__ = __webpack_require__(335); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfSecond", function() { return __WEBPACK_IMPORTED_MODULE_52__endOfSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__endOfToday_index_js__ = __webpack_require__(336); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfToday", function() { return __WEBPACK_IMPORTED_MODULE_53__endOfToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__endOfTomorrow_index_js__ = __webpack_require__(337); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_54__endOfTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__endOfWeek_index_js__ = __webpack_require__(150); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_55__endOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__endOfYear_index_js__ = __webpack_require__(149); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfYear", function() { return __WEBPACK_IMPORTED_MODULE_56__endOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__endOfYesterday_index_js__ = __webpack_require__(338); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endOfYesterday", function() { return __WEBPACK_IMPORTED_MODULE_57__endOfYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__format_index_js__ = __webpack_require__(151); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "format", function() { return __WEBPACK_IMPORTED_MODULE_58__format_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__formatDistance_index_js__ = __webpack_require__(158); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistance", function() { return __WEBPACK_IMPORTED_MODULE_59__formatDistance_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__formatDistanceStrict_index_js__ = __webpack_require__(161); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceStrict", function() { return __WEBPACK_IMPORTED_MODULE_60__formatDistanceStrict_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__formatDistanceToNow_index_js__ = __webpack_require__(344); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceToNow", function() { return __WEBPACK_IMPORTED_MODULE_61__formatDistanceToNow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__formatDistanceToNowStrict_index_js__ = __webpack_require__(345); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDistanceToNowStrict", function() { return __WEBPACK_IMPORTED_MODULE_62__formatDistanceToNowStrict_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__formatDuration_index_js__ = __webpack_require__(346); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatDuration", function() { return __WEBPACK_IMPORTED_MODULE_63__formatDuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__formatISO_index_js__ = __webpack_require__(347); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISO", function() { return __WEBPACK_IMPORTED_MODULE_64__formatISO_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__formatISO9075_index_js__ = __webpack_require__(348); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISO9075", function() { return __WEBPACK_IMPORTED_MODULE_65__formatISO9075_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__formatISODuration_index_js__ = __webpack_require__(349); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatISODuration", function() { return __WEBPACK_IMPORTED_MODULE_66__formatISODuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__formatRFC3339_index_js__ = __webpack_require__(350); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRFC3339", function() { return __WEBPACK_IMPORTED_MODULE_67__formatRFC3339_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__formatRFC7231_index_js__ = __webpack_require__(351); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRFC7231", function() { return __WEBPACK_IMPORTED_MODULE_68__formatRFC7231_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__formatRelative_index_js__ = __webpack_require__(352); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatRelative", function() { return __WEBPACK_IMPORTED_MODULE_69__formatRelative_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__fromUnixTime_index_js__ = __webpack_require__(353); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fromUnixTime", function() { return __WEBPACK_IMPORTED_MODULE_70__fromUnixTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__getDate_index_js__ = __webpack_require__(162); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDate", function() { return __WEBPACK_IMPORTED_MODULE_71__getDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__getDay_index_js__ = __webpack_require__(163); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDay", function() { return __WEBPACK_IMPORTED_MODULE_72__getDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__getDayOfYear_index_js__ = __webpack_require__(354); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_73__getDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__getDaysInMonth_index_js__ = __webpack_require__(164); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDaysInMonth", function() { return __WEBPACK_IMPORTED_MODULE_74__getDaysInMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_75__getDaysInYear_index_js__ = __webpack_require__(355); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDaysInYear", function() { return __WEBPACK_IMPORTED_MODULE_75__getDaysInYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_76__getDecade_index_js__ = __webpack_require__(356); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getDecade", function() { return __WEBPACK_IMPORTED_MODULE_76__getDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_77__getHours_index_js__ = __webpack_require__(357); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getHours", function() { return __WEBPACK_IMPORTED_MODULE_77__getHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_78__getISODay_index_js__ = __webpack_require__(166); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISODay", function() { return __WEBPACK_IMPORTED_MODULE_78__getISODay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_79__getISOWeek_index_js__ = __webpack_require__(167); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_79__getISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_80__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_80__getISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_81__getISOWeeksInYear_index_js__ = __webpack_require__(358); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getISOWeeksInYear", function() { return __WEBPACK_IMPORTED_MODULE_81__getISOWeeksInYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_82__getMilliseconds_index_js__ = __webpack_require__(359); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_82__getMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_83__getMinutes_index_js__ = __webpack_require__(360); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMinutes", function() { return __WEBPACK_IMPORTED_MODULE_83__getMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_84__getMonth_index_js__ = __webpack_require__(361); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getMonth", function() { return __WEBPACK_IMPORTED_MODULE_84__getMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_85__getOverlappingDaysInIntervals_index_js__ = __webpack_require__(362); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getOverlappingDaysInIntervals", function() { return __WEBPACK_IMPORTED_MODULE_85__getOverlappingDaysInIntervals_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__getQuarter_index_js__ = __webpack_require__(141); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getQuarter", function() { return __WEBPACK_IMPORTED_MODULE_86__getQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__getSeconds_index_js__ = __webpack_require__(363); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getSeconds", function() { return __WEBPACK_IMPORTED_MODULE_87__getSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_88__getTime_index_js__ = __webpack_require__(168); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getTime", function() { return __WEBPACK_IMPORTED_MODULE_88__getTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_89__getUnixTime_index_js__ = __webpack_require__(364); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getUnixTime", function() { return __WEBPACK_IMPORTED_MODULE_89__getUnixTime_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_90__getWeek_index_js__ = __webpack_require__(169); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeek", function() { return __WEBPACK_IMPORTED_MODULE_90__getWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_91__getWeekOfMonth_index_js__ = __webpack_require__(365); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_91__getWeekOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__getWeekYear_index_js__ = __webpack_require__(170); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_92__getWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_93__getWeeksInMonth_index_js__ = __webpack_require__(366); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getWeeksInMonth", function() { return __WEBPACK_IMPORTED_MODULE_93__getWeeksInMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_94__getYear_index_js__ = __webpack_require__(367); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getYear", function() { return __WEBPACK_IMPORTED_MODULE_94__getYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_95__intervalToDuration_index_js__ = __webpack_require__(368); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "intervalToDuration", function() { return __WEBPACK_IMPORTED_MODULE_95__intervalToDuration_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_96__isAfter_index_js__ = __webpack_require__(369); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isAfter", function() { return __WEBPACK_IMPORTED_MODULE_96__isAfter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_97__isBefore_index_js__ = __webpack_require__(370); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isBefore", function() { return __WEBPACK_IMPORTED_MODULE_97__isBefore_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_98__isDate_index_js__ = __webpack_require__(371); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isDate", function() { return __WEBPACK_IMPORTED_MODULE_98__isDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_99__isEqual_index_js__ = __webpack_require__(372); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isEqual", function() { return __WEBPACK_IMPORTED_MODULE_99__isEqual_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_100__isExists_index_js__ = __webpack_require__(373); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isExists", function() { return __WEBPACK_IMPORTED_MODULE_100__isExists_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_101__isFirstDayOfMonth_index_js__ = __webpack_require__(374); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFirstDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_101__isFirstDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_102__isFriday_index_js__ = __webpack_require__(375); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFriday", function() { return __WEBPACK_IMPORTED_MODULE_102__isFriday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_103__isFuture_index_js__ = __webpack_require__(376); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isFuture", function() { return __WEBPACK_IMPORTED_MODULE_103__isFuture_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_104__isLastDayOfMonth_index_js__ = __webpack_require__(377); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isLastDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_104__isLastDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_105__isLeapYear_index_js__ = __webpack_require__(165); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isLeapYear", function() { return __WEBPACK_IMPORTED_MODULE_105__isLeapYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_106__isMatch_index_js__ = __webpack_require__(378); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isMatch", function() { return __WEBPACK_IMPORTED_MODULE_106__isMatch_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_107__isMonday_index_js__ = __webpack_require__(384); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isMonday", function() { return __WEBPACK_IMPORTED_MODULE_107__isMonday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_108__isPast_index_js__ = __webpack_require__(385); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isPast", function() { return __WEBPACK_IMPORTED_MODULE_108__isPast_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_109__isSameDay_index_js__ = __webpack_require__(47); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameDay", function() { return __WEBPACK_IMPORTED_MODULE_109__isSameDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_110__isSameHour_index_js__ = __webpack_require__(175); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameHour", function() { return __WEBPACK_IMPORTED_MODULE_110__isSameHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_111__isSameISOWeek_index_js__ = __webpack_require__(177); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_111__isSameISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_112__isSameISOWeekYear_index_js__ = __webpack_require__(386); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_112__isSameISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_113__isSameMinute_index_js__ = __webpack_require__(178); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameMinute", function() { return __WEBPACK_IMPORTED_MODULE_113__isSameMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_114__isSameMonth_index_js__ = __webpack_require__(180); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameMonth", function() { return __WEBPACK_IMPORTED_MODULE_114__isSameMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_115__isSameQuarter_index_js__ = __webpack_require__(181); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameQuarter", function() { return __WEBPACK_IMPORTED_MODULE_115__isSameQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_116__isSameSecond_index_js__ = __webpack_require__(182); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameSecond", function() { return __WEBPACK_IMPORTED_MODULE_116__isSameSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_117__isSameWeek_index_js__ = __webpack_require__(95); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameWeek", function() { return __WEBPACK_IMPORTED_MODULE_117__isSameWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_118__isSameYear_index_js__ = __webpack_require__(184); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSameYear", function() { return __WEBPACK_IMPORTED_MODULE_118__isSameYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_119__isSaturday_index_js__ = __webpack_require__(133); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSaturday", function() { return __WEBPACK_IMPORTED_MODULE_119__isSaturday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_120__isSunday_index_js__ = __webpack_require__(83); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isSunday", function() { return __WEBPACK_IMPORTED_MODULE_120__isSunday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_121__isThisHour_index_js__ = __webpack_require__(387); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisHour", function() { return __WEBPACK_IMPORTED_MODULE_121__isThisHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_122__isThisISOWeek_index_js__ = __webpack_require__(388); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_122__isThisISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_123__isThisMinute_index_js__ = __webpack_require__(389); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisMinute", function() { return __WEBPACK_IMPORTED_MODULE_123__isThisMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_124__isThisMonth_index_js__ = __webpack_require__(390); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisMonth", function() { return __WEBPACK_IMPORTED_MODULE_124__isThisMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_125__isThisQuarter_index_js__ = __webpack_require__(391); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisQuarter", function() { return __WEBPACK_IMPORTED_MODULE_125__isThisQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_126__isThisSecond_index_js__ = __webpack_require__(392); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisSecond", function() { return __WEBPACK_IMPORTED_MODULE_126__isThisSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_127__isThisWeek_index_js__ = __webpack_require__(393); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisWeek", function() { return __WEBPACK_IMPORTED_MODULE_127__isThisWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_128__isThisYear_index_js__ = __webpack_require__(394); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThisYear", function() { return __WEBPACK_IMPORTED_MODULE_128__isThisYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_129__isThursday_index_js__ = __webpack_require__(395); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isThursday", function() { return __WEBPACK_IMPORTED_MODULE_129__isThursday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_130__isToday_index_js__ = __webpack_require__(396); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isToday", function() { return __WEBPACK_IMPORTED_MODULE_130__isToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_131__isTomorrow_index_js__ = __webpack_require__(397); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_131__isTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_132__isTuesday_index_js__ = __webpack_require__(398); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isTuesday", function() { return __WEBPACK_IMPORTED_MODULE_132__isTuesday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_133__isValid_index_js__ = __webpack_require__(15); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isValid", function() { return __WEBPACK_IMPORTED_MODULE_133__isValid_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_134__isWednesday_index_js__ = __webpack_require__(399); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWednesday", function() { return __WEBPACK_IMPORTED_MODULE_134__isWednesday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_135__isWeekend_index_js__ = __webpack_require__(56); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWeekend", function() { return __WEBPACK_IMPORTED_MODULE_135__isWeekend_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_136__isWithinInterval_index_js__ = __webpack_require__(400); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isWithinInterval", function() { return __WEBPACK_IMPORTED_MODULE_136__isWithinInterval_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_137__isYesterday_index_js__ = __webpack_require__(401); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isYesterday", function() { return __WEBPACK_IMPORTED_MODULE_137__isYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_138__lastDayOfDecade_index_js__ = __webpack_require__(402); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_138__lastDayOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_139__lastDayOfISOWeek_index_js__ = __webpack_require__(403); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_139__lastDayOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_140__lastDayOfISOWeekYear_index_js__ = __webpack_require__(404); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_140__lastDayOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_141__lastDayOfMonth_index_js__ = __webpack_require__(171); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_141__lastDayOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_142__lastDayOfQuarter_index_js__ = __webpack_require__(405); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_142__lastDayOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_143__lastDayOfWeek_index_js__ = __webpack_require__(185); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_143__lastDayOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_144__lastDayOfYear_index_js__ = __webpack_require__(406); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lastDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_144__lastDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_145__lightFormat_index_js__ = __webpack_require__(407); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lightFormat", function() { return __WEBPACK_IMPORTED_MODULE_145__lightFormat_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_146__max_index_js__ = __webpack_require__(408); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "max", function() { return __WEBPACK_IMPORTED_MODULE_146__max_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_147__min_index_js__ = __webpack_require__(409); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "min", function() { return __WEBPACK_IMPORTED_MODULE_147__min_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_148__parse_index_js__ = __webpack_require__(174); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return __WEBPACK_IMPORTED_MODULE_148__parse_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_149__parseISO_index_js__ = __webpack_require__(410); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parseISO", function() { return __WEBPACK_IMPORTED_MODULE_149__parseISO_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_150__parseJSON_index_js__ = __webpack_require__(411); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "parseJSON", function() { return __WEBPACK_IMPORTED_MODULE_150__parseJSON_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_151__roundToNearestMinutes_index_js__ = __webpack_require__(412); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "roundToNearestMinutes", function() { return __WEBPACK_IMPORTED_MODULE_151__roundToNearestMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_152__set_index_js__ = __webpack_require__(413); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return __WEBPACK_IMPORTED_MODULE_152__set_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_153__setDate_index_js__ = __webpack_require__(414); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDate", function() { return __WEBPACK_IMPORTED_MODULE_153__setDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_154__setDay_index_js__ = __webpack_require__(415); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDay", function() { return __WEBPACK_IMPORTED_MODULE_154__setDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_155__setDayOfYear_index_js__ = __webpack_require__(416); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setDayOfYear", function() { return __WEBPACK_IMPORTED_MODULE_155__setDayOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_156__setHours_index_js__ = __webpack_require__(417); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setHours", function() { return __WEBPACK_IMPORTED_MODULE_156__setHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_157__setISODay_index_js__ = __webpack_require__(418); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISODay", function() { return __WEBPACK_IMPORTED_MODULE_157__setISODay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_158__setISOWeek_index_js__ = __webpack_require__(419); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_158__setISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_159__setISOWeekYear_index_js__ = __webpack_require__(135); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_159__setISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_160__setMilliseconds_index_js__ = __webpack_require__(420); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_160__setMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_161__setMinutes_index_js__ = __webpack_require__(421); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMinutes", function() { return __WEBPACK_IMPORTED_MODULE_161__setMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_162__setMonth_index_js__ = __webpack_require__(96); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setMonth", function() { return __WEBPACK_IMPORTED_MODULE_162__setMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_163__setQuarter_index_js__ = __webpack_require__(422); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setQuarter", function() { return __WEBPACK_IMPORTED_MODULE_163__setQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_164__setSeconds_index_js__ = __webpack_require__(423); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setSeconds", function() { return __WEBPACK_IMPORTED_MODULE_164__setSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_165__setWeek_index_js__ = __webpack_require__(424); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setWeek", function() { return __WEBPACK_IMPORTED_MODULE_165__setWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_166__setWeekYear_index_js__ = __webpack_require__(425); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_166__setWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_167__setYear_index_js__ = __webpack_require__(426); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "setYear", function() { return __WEBPACK_IMPORTED_MODULE_167__setYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_168__startOfDay_index_js__ = __webpack_require__(57); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfDay", function() { return __WEBPACK_IMPORTED_MODULE_168__startOfDay_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_169__startOfDecade_index_js__ = __webpack_require__(427); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfDecade", function() { return __WEBPACK_IMPORTED_MODULE_169__startOfDecade_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_170__startOfHour_index_js__ = __webpack_require__(176); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfHour", function() { return __WEBPACK_IMPORTED_MODULE_170__startOfHour_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_171__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfISOWeek", function() { return __WEBPACK_IMPORTED_MODULE_171__startOfISOWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_172__startOfISOWeekYear_index_js__ = __webpack_require__(46); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfISOWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_172__startOfISOWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_173__startOfMinute_index_js__ = __webpack_require__(179); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfMinute", function() { return __WEBPACK_IMPORTED_MODULE_173__startOfMinute_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_174__startOfMonth_index_js__ = __webpack_require__(62); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfMonth", function() { return __WEBPACK_IMPORTED_MODULE_174__startOfMonth_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_175__startOfQuarter_index_js__ = __webpack_require__(87); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfQuarter", function() { return __WEBPACK_IMPORTED_MODULE_175__startOfQuarter_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_176__startOfSecond_index_js__ = __webpack_require__(183); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfSecond", function() { return __WEBPACK_IMPORTED_MODULE_176__startOfSecond_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_177__startOfToday_index_js__ = __webpack_require__(428); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfToday", function() { return __WEBPACK_IMPORTED_MODULE_177__startOfToday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_178__startOfTomorrow_index_js__ = __webpack_require__(429); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfTomorrow", function() { return __WEBPACK_IMPORTED_MODULE_178__startOfTomorrow_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_179__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfWeek", function() { return __WEBPACK_IMPORTED_MODULE_179__startOfWeek_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_180__startOfWeekYear_index_js__ = __webpack_require__(93); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfWeekYear", function() { return __WEBPACK_IMPORTED_MODULE_180__startOfWeekYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_181__startOfYear_index_js__ = __webpack_require__(90); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfYear", function() { return __WEBPACK_IMPORTED_MODULE_181__startOfYear_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_182__startOfYesterday_index_js__ = __webpack_require__(430); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startOfYesterday", function() { return __WEBPACK_IMPORTED_MODULE_182__startOfYesterday_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_183__sub_index_js__ = __webpack_require__(172); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sub", function() { return __WEBPACK_IMPORTED_MODULE_183__sub_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_184__subBusinessDays_index_js__ = __webpack_require__(431); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subBusinessDays", function() { return __WEBPACK_IMPORTED_MODULE_184__subBusinessDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_185__subDays_index_js__ = __webpack_require__(94); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subDays", function() { return __WEBPACK_IMPORTED_MODULE_185__subDays_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_186__subHours_index_js__ = __webpack_require__(432); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subHours", function() { return __WEBPACK_IMPORTED_MODULE_186__subHours_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_187__subISOWeekYears_index_js__ = __webpack_require__(145); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subISOWeekYears", function() { return __WEBPACK_IMPORTED_MODULE_187__subISOWeekYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_188__subMilliseconds_index_js__ = __webpack_require__(49); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMilliseconds", function() { return __WEBPACK_IMPORTED_MODULE_188__subMilliseconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_189__subMinutes_index_js__ = __webpack_require__(433); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMinutes", function() { return __WEBPACK_IMPORTED_MODULE_189__subMinutes_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_190__subMonths_index_js__ = __webpack_require__(173); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subMonths", function() { return __WEBPACK_IMPORTED_MODULE_190__subMonths_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_191__subQuarters_index_js__ = __webpack_require__(434); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subQuarters", function() { return __WEBPACK_IMPORTED_MODULE_191__subQuarters_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_192__subSeconds_index_js__ = __webpack_require__(435); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subSeconds", function() { return __WEBPACK_IMPORTED_MODULE_192__subSeconds_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_193__subWeeks_index_js__ = __webpack_require__(436); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subWeeks", function() { return __WEBPACK_IMPORTED_MODULE_193__subWeeks_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_194__subYears_index_js__ = __webpack_require__(437); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subYears", function() { return __WEBPACK_IMPORTED_MODULE_194__subYears_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_195__toDate_index_js__ = __webpack_require__(1); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "toDate", function() { return __WEBPACK_IMPORTED_MODULE_195__toDate_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_196__constants_index_js__ = __webpack_require__(438); -/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "maxTime", function() { return __WEBPACK_IMPORTED_MODULE_196__constants_index_js__["a"]; }); -/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "minTime", function() { return __WEBPACK_IMPORTED_MODULE_196__constants_index_js__["b"]; }); -// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 311 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = add; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__ = __webpack_require__(6); - - - - - -/** - * @name add - * @category Common Helpers - * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @description - * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * - * | Key | Description | - * |----------------|------------------------------------| - * | years | Amount of years to be added | - * | months | Amount of months to be added | - * | weeks | Amount of weeks to be added | - * | days | Amount of days to be added | - * | hours | Amount of hours to be added | - * | minutes | Amount of minutes to be added | - * | seconds | Amount of seconds to be added | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add the following duration to 1 September 2014, 10:19:50 - * var result = add(new Date(2014, 8, 1, 10, 19, 50), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30, - * }) - * //=> Thu Jun 15 2017 15:29:20 - */ - -function add(dirtyDate, duration) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); - var years = 'years' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.years) : 0; - var months = 'months' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.months) : 0; - var weeks = 'weeks' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.weeks) : 0; - var days = 'days' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.days) : 0; - var hours = 'hours' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.hours) : 0; - var minutes = 'minutes' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.minutes) : 0; - var seconds = 'seconds' in duration ? __WEBPACK_IMPORTED_MODULE_4__lib_toInteger_index_js__["a" /* default */](duration.seconds) : 0; // Add years and months - - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var dateWithMonths = months || years ? __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__["a" /* default */](date, months + years * 12) : date; // Add weeks and days - - var dateWithDays = days || weeks ? __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds - - var minutesToAdd = minutes + hours * 60; - var secondsToAdd = seconds + minutesToAdd * 60; - var msToAdd = secondsToAdd * 1000; - var finalDate = new Date(dateWithDays.getTime() + msToAdd); - return finalDate; -} - -/***/ }), -/* 312 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = areIntervalsOverlapping; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name areIntervalsOverlapping - * @category Interval Helpers - * @summary Is the given time interval overlapping with another time interval? - * - * @description - * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `areRangesOverlapping` to `areIntervalsOverlapping`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * areRangesOverlapping( - * new Date(2014, 0, 10), new Date(2014, 0, 20), - * new Date(2014, 0, 17), new Date(2014, 0, 21) - * ) - * - * // v2.0.0 onward - * - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * ``` - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/types/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - the object with options - * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not - * @returns {Boolean} whether the time intervals are overlapping - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> true - * - * @example - * // For non-overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> false - * - * @example - * // For adjacent time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) } - * ) - * //=> false - * - * @example - * // Using the inclusive option: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) } - * ) - * //=> false - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }, - * { inclusive: true } - * ) - * //=> true - */ - -function areIntervalsOverlapping(dirtyIntervalLeft, dirtyIntervalRight) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.start).getTime(); - var leftEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.end).getTime(); - var rightStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.start).getTime(); - var rightEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - if (options.inclusive) { - return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime; - } - - return leftStartTime < rightEndTime && rightStartTime < leftEndTime; -} - -/***/ }), -/* 313 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = closestIndexTo; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name closestIndexTo - * @category Common Helpers - * @summary Return an index of the closest date from the array comparing to the given date. - * - * @description - * Return an index of the closest date from the array comparing to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Now, `closestIndexTo` doesn't throw an exception - * when the second argument is not an array, and returns Invalid Date instead. - * - * @param {Date|Number} dateToCompare - the date to compare with - * @param {Date[]|Number[]} datesArray - the array to search - * @returns {Number} an index of the date closest to the given date - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015? - * var dateToCompare = new Date(2015, 8, 6) - * var datesArray = [ - * new Date(2015, 0, 1), - * new Date(2016, 0, 1), - * new Date(2017, 0, 1) - * ] - * var result = closestIndexTo(dateToCompare, datesArray) - * //=> 1 - */ - -function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - - if (isNaN(dateToCompare)) { - return NaN; - } - - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate, index) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(currentDate)) { - result = NaN; - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < minDistance) { - result = index; - minDistance = distance; - } - }); - return result; -} - -/***/ }), -/* 314 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = closestTo; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name closestTo - * @category Common Helpers - * @summary Return a date from the array closest to the given date. - * - * @description - * Return a date from the array closest to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - Now, `closestTo` doesn't throw an exception - * when the second argument is not an array, and returns Invalid Date instead. - * - * @param {Date|Number} dateToCompare - the date to compare with - * @param {Date[]|Number[]} datesArray - the array to search - * @returns {Date} the date from the array closest to the given date - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? - * var dateToCompare = new Date(2015, 8, 6) - * var result = closestTo(dateToCompare, [ - * new Date(2000, 0, 1), - * new Date(2030, 0, 1) - * ]) - * //=> Tue Jan 01 2030 00:00:00 - */ - -function closestTo(dirtyDateToCompare, dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - - if (isNaN(dateToCompare)) { - return new Date(NaN); - } - - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(currentDate)) { - result = new Date(NaN); - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < minDistance) { - result = currentDate; - minDistance = distance; - } - }); - return result; -} - -/***/ }), -/* 315 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = compareDesc; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name compareDesc - * @category Common Helpers - * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. - * - * @description - * Compare the two dates and return -1 if the first date is after the second, - * 1 if the first date is before the second or 0 if dates are equal. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: - * var result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> 1 - * - * @example - * // Sort the array of dates in reverse chronological order: - * var result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareDesc) - * //=> [ - * // Sun Jul 02 1995 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Wed Feb 11 1987 00:00:00 - * // ] - */ - -function compareDesc(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff > 0) { - return -1; - } else if (diff < 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -/***/ }), -/* 316 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isWeekend_index_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isSameDay_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - - -/** - * @name differenceInBusinessDays - * @category Day Helpers - * @summary Get the number of business days between the given dates. - * - * @description - * Get the number of business day periods between the given dates. - * Business days being days that arent in the weekend. - * Like `differenceInCalendarDays`, the function removes the times from - * the dates before calculating the difference. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of business days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many business days are between - * // 10 January 2014 and 20 July 2014? - * var result = differenceInBusinessDays( - * new Date(2014, 6, 20), - * new Date(2014, 0, 10) - * ) - * //=> 136 - */ - -function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_7__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDateRight); - if (!__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](dateLeft) || !__WEBPACK_IMPORTED_MODULE_0__isValid_index_js__["a" /* default */](dateRight)) return new Date(NaN); - var calendarDifference = __WEBPACK_IMPORTED_MODULE_3__differenceInCalendarDays_index_js__["a" /* default */](dateLeft, dateRight); - var sign = calendarDifference < 0 ? -1 : 1; - var weeks = __WEBPACK_IMPORTED_MODULE_6__lib_toInteger_index_js__["a" /* default */](calendarDifference / 7); - var result = weeks * 5; - dateRight = __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__["a" /* default */](dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week - - while (!__WEBPACK_IMPORTED_MODULE_5__isSameDay_index_js__["a" /* default */](dateLeft, dateRight)) { - // sign is used to account for both negative and positive differences - result += __WEBPACK_IMPORTED_MODULE_1__isWeekend_index_js__["a" /* default */](dateRight) ? 0 : sign; - dateRight = __WEBPACK_IMPORTED_MODULE_4__addDays_index_js__["a" /* default */](dateRight, sign); - } - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 317 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarISOWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarISOWeeks - * @category ISO Week Helpers - * @summary Get the number of calendar ISO weeks between the given dates. - * - * @description - * Get the number of calendar ISO weeks between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? - * var result = differenceInCalendarISOWeeks( - * new Date(2014, 6, 21), - * new Date(2014, 6, 6) - * ) - * //=> 3 - */ - -function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var startOfISOWeekLeft = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](dirtyDateLeft); - var startOfISOWeekRight = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](dirtyDateRight); - var timestampLeft = startOfISOWeekLeft.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfISOWeekLeft); - var timestampRight = startOfISOWeekRight.getTime() - __WEBPACK_IMPORTED_MODULE_0__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](startOfISOWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 318 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInCalendarQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__ = __webpack_require__(141); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name differenceInCalendarQuarters - * @category Quarter Helpers - * @summary Get the number of calendar quarters between the given dates. - * - * @description - * Get the number of calendar quarters between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar quarters are between 31 December 2013 and 2 July 2014? - * var result = differenceInCalendarQuarters( - * new Date(2014, 6, 2), - * new Date(2013, 11, 31) - * ) - * //=> 3 - */ - -function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var quarterDiff = __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__["a" /* default */](dateLeft) - __WEBPACK_IMPORTED_MODULE_0__getQuarter_index_js__["a" /* default */](dateRight); - return yearDiff * 4 + quarterDiff; -} - -/***/ }), -/* 319 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInISOWeekYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInCalendarISOWeekYears_index_js__ = __webpack_require__(139); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subISOWeekYears_index_js__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name differenceInISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of full ISO week-numbering years between the given dates. - * - * @description - * Get the number of full ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `differenceInISOYears` to `differenceInISOWeekYears`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? - * var result = differenceInISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 1 - */ - -function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateLeft); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateRight); - var sign = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - var difference = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInCalendarISOWeekYears_index_js__["a" /* default */](dateLeft, dateRight)); - dateLeft = __WEBPACK_IMPORTED_MODULE_3__subISOWeekYears_index_js__["a" /* default */](dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1 - // if last calendar ISO year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastISOWeekYearNotFull = __WEBPACK_IMPORTED_MODULE_2__compareAsc_index_js__["a" /* default */](dateLeft, dateRight) === -sign; - var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -/***/ }), -/* 320 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInMonths_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInQuarters - * @category Quarter Helpers - * @summary Get the number of full quarters between the given dates. - * - * @description - * Get the number of full quarters between the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full quarters are between 31 December 2013 and 2 July 2014? - * var result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31)) - * //=> 2 - */ - -function differenceInQuarters(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInMonths_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 3; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 321 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = differenceInWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInDays_index_js__ = __webpack_require__(86); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name differenceInWeeks - * @category Week Helpers - * @summary Get the number of full weeks between the given dates. - * - * @description - * Get the number of full weeks between two dates. Fractional weeks are - * truncated towards zero. - * - * One "full week" is the distance between a local time in one day to the same - * local time 7 days earlier or later. A full week can sometimes be less than - * or more than 7*24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 7*24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`. - * - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full weeks are between 5 July 2014 and 20 July 2014? - * var result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5)) - * //=> 2 - * - * // How many full weeks are between - * // 1 March 2020 0:00 and 6 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 8 weeks (54 days), - * // even if DST starts and the period has - * // only 54*24-1 hours. - * var result = differenceInWeeks( - * new Date(2020, 5, 1), - * new Date(2020, 2, 6) - * ) - * //=> 8 - */ - -function differenceInWeeks(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInDays_index_js__["a" /* default */](dirtyDateLeft, dirtyDateRight) / 7; - return diff > 0 ? Math.floor(diff) : Math.ceil(diff); -} - -/***/ }), -/* 322 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachHourOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addHours_index_js__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name eachHourOfInterval - * @category Interval Helpers - * @summary Return the array of hours within the specified time interval. - * - * @description - * Return the array of hours within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each hour between 6 October 2014, 12:00 and 10 October 2014, 15:00 - * var result = eachHourOfInterval({ - * start: new Date(2014, 9, 6, 12), - * end: new Date(2014, 9, 6, 15) - * }) - * //=> [ - * // Mon Oct 06 2014 12:00:00, - * // Mon Oct 06 2014 13:00:00, - * // Mon Oct 06 2014 14:00:00, - * // Mon Oct 06 2014 15:00:00 - * // ] - */ - -function eachHourOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setMinutes(0, 0, 0); - var step = options && 'step' in options ? Number(options.step) : 1; - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](currentDate)); - currentDate = __WEBPACK_IMPORTED_MODULE_0__addHours_index_js__["a" /* default */](currentDate, step); - } - - return dates; -} - -/***/ }), -/* 323 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachMonthOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachMonthOfInterval - * @category Interval Helpers - * @summary Return the array of months within the specified time interval. - * - * @description - * Return the array of months within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each month between 6 February 2014 and 10 August 2014: - * var result = eachMonthOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Sat Feb 01 2014 00:00:00, - * // Sat Mar 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Thu May 01 2014 00:00:00, - * // Sun Jun 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // Fri Aug 01 2014 00:00:00 - * // ] - */ - -function eachMonthOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setDate(1); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setMonth(currentDate.getMonth() + 1); - } - - return dates; -} - -/***/ }), -/* 324 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachQuarterOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addQuarters_index_js__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__ = __webpack_require__(87); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachQuarterOfInterval - * @category Interval Helpers - * @summary Return the array of quarters within the specified time interval. - * - * @description - * Return the array of quarters within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each quarter within interval 6 February 2014 - 10 August 2014: - * var result = eachQuarterOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // ] - */ - -function eachQuarterOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateQuarter = __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__["a" /* default */](startDate); - var endDateQuarter = __WEBPACK_IMPORTED_MODULE_1__startOfQuarter_index_js__["a" /* default */](endDate); - endTime = endDateQuarter.getTime(); - var quarters = []; - var currentQuarter = startDateQuarter; - - while (currentQuarter.getTime() <= endTime) { - quarters.push(__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](currentQuarter)); - currentQuarter = __WEBPACK_IMPORTED_MODULE_0__addQuarters_index_js__["a" /* default */](currentQuarter, 1); - } - - return quarters; -} - -/***/ }), -/* 325 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addWeeks_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekOfInterval - * @category Interval Helpers - * @summary Return the array of weeks within the specified time interval. - * - * @description - * Return the array of weeks within the specified time interval. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each week within interval 6 October 2014 - 23 November 2014: - * var result = eachWeekOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 10, 23) - * }) - * //=> [ - * // Sun Oct 05 2014 00:00:00, - * // Sun Oct 12 2014 00:00:00, - * // Sun Oct 19 2014 00:00:00, - * // Sun Oct 26 2014 00:00:00, - * // Sun Nov 02 2014 00:00:00, - * // Sun Nov 09 2014 00:00:00, - * // Sun Nov 16 2014 00:00:00, - * // Sun Nov 23 2014 00:00:00 - * // ] - */ - -function eachWeekOfInterval(dirtyInterval, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateWeek = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](startDate, options); - var endDateWeek = __WEBPACK_IMPORTED_MODULE_1__startOfWeek_index_js__["a" /* default */](endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet - - startDateWeek.setHours(15); - endDateWeek.setHours(15); - endTime = endDateWeek.getTime(); - var weeks = []; - var currentWeek = startDateWeek; - - while (currentWeek.getTime() <= endTime) { - currentWeek.setHours(0); - weeks.push(__WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](currentWeek)); - currentWeek = __WEBPACK_IMPORTED_MODULE_0__addWeeks_index_js__["a" /* default */](currentWeek, 1); - currentWeek.setHours(15); - } - - return weeks; -} - -/***/ }), -/* 326 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__ = __webpack_require__(88); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfMonth_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__ = __webpack_require__(89); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfMonth - * @category Month Helpers - * @summary List all the Saturdays and Sundays in the given month. - * - * @description - * Get all the Saturdays and Sundays in the given month. - * - * @param {Date|Number} date - the given month - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the given month - * var result = eachWeekendOfMonth(new Date(2022, 1, 1)) - * //=> [ - * // Sat Feb 05 2022 00:00:00, - * // Sun Feb 06 2022 00:00:00, - * // Sat Feb 12 2022 00:00:00, - * // Sun Feb 13 2022 00:00:00, - * // Sat Feb 19 2022 00:00:00, - * // Sun Feb 20 2022 00:00:00, - * // Sat Feb 26 2022 00:00:00, - * // Sun Feb 27 2022 00:00:00 - * // ] - */ - -function eachWeekendOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var startDate = __WEBPACK_IMPORTED_MODULE_1__startOfMonth_index_js__["a" /* default */](dirtyDate); - if (isNaN(startDate)) throw new RangeError('The passed date is invalid'); - var endDate = __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__["a" /* default */]({ - start: startDate, - end: endDate - }); -} - -/***/ }), -/* 327 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachWeekendOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__ = __webpack_require__(88); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__ = __webpack_require__(90); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfYear_index_js__ = __webpack_require__(149); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name eachWeekendOfYear - * @category Year Helpers - * @summary List all the Saturdays and Sundays in the year. - * - * @description - * Get all the Saturdays and Sundays in the year. - * - * @param {Date|Number} date - the given year - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the year - * var result = eachWeekendOfYear(new Date(2020, 1, 1)) - * //=> [ - * // Sat Jan 03 2020 00:00:00, - * // Sun Jan 04 2020 00:00:00, - * // ... - * // Sun Dec 27 2020 00:00:00 - * // ] - * ] - */ - -function eachWeekendOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var startDate = __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__["a" /* default */](dirtyDate); - if (isNaN(startDate)) throw new RangeError('The passed date is invalid'); - var endDate = __WEBPACK_IMPORTED_MODULE_2__endOfYear_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_0__eachWeekendOfInterval_index_js__["a" /* default */]({ - start: startDate, - end: endDate - }); -} - -/***/ }), -/* 328 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = eachYearOfInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name eachYearOfInterval - * @category Interval Helpers - * @summary Return the array of yearly timestamps within the specified time interval. - * - * @description - * Return the array of yearly timestamps within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval} - * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each year between 6 February 2014 and 10 August 2017: - * var result = eachYearOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2017, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Thu Jan 01 2015 00:00:00, - * // Fri Jan 01 2016 00:00:00, - * // Sun Jan 01 2017 00:00:00 - * // ] - */ - -function eachYearOfInterval(dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var interval = dirtyInterval || {}; - var startDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start); - var endDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setMonth(0, 1); - - while (currentDate.getTime() <= endTime) { - dates.push(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](currentDate)); - currentDate.setFullYear(currentDate.getFullYear() + 1); - } - - return dates; -} - -/***/ }), -/* 329 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfDecade - * @category Decade Helpers - * @summary Return the end of a decade for the given date. - * - * @description - * Return the end of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a decade - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The end of a decade for 12 May 1984 00:00:00: - * var result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00)) - * //=> Dec 31 1989 23:59:59.999 - */ - -function endOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade, 11, 31); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 330 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfHour - * @category Hour Helpers - * @summary Return the end of an hour for the given date. - * - * @description - * Return the end of an hour for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an hour for 2 September 2014 11:55:00: - * var result = endOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:59:59.999 - */ - -function endOfHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMinutes(59, 59, 999); - return date; -} - -/***/ }), -/* 331 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__endOfWeek_index_js__ = __webpack_require__(150); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfISOWeek - * @category ISO Week Helpers - * @summary Return the end of an ISO week for the given date. - * - * @description - * Return the end of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week for 2 September 2014 11:55:00: - * var result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 23:59:59.999 - */ - -function endOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__endOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 332 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name endOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the end of an ISO week-numbering year for the given date. - * - * @description - * Return the end of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `endOfISOYear` to `endOfISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `addWeekYears`. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week-numbering year for 2 July 2005: - * var result = endOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 23:59:59.999 - */ - -function endOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuaryOfNextYear); - date.setMilliseconds(date.getMilliseconds() - 1); - return date; -} - -/***/ }), -/* 333 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfMinute - * @category Minute Helpers - * @summary Return the end of a minute for the given date. - * - * @description - * Return the end of a minute for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a minute for 1 December 2014 22:15:45.400: - * var result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:59.999 - */ - -function endOfMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setSeconds(59, 999); - return date; -} - -/***/ }), -/* 334 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfQuarter - * @category Quarter Helpers - * @summary Return the end of a year quarter for the given date. - * - * @description - * Return the end of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a quarter for 2 September 2014 11:55:00: - * var result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -function endOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 335 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name endOfSecond - * @category Second Helpers - * @summary Return the end of a second for the given date. - * - * @description - * Return the end of a second for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a second for 1 December 2014 22:15:45.400: - * var result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.999 - */ - -function endOfSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - date.setMilliseconds(999); - return date; -} - -/***/ }), -/* 336 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__endOfDay_index_js__ = __webpack_require__(91); - -/** - * @name endOfToday - * @category Day Helpers - * @summary Return the end of today. - * @pure false - * - * @description - * Return the end of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of today - * - * @example - * // If today is 6 October 2014: - * var result = endOfToday() - * //=> Mon Oct 6 2014 23:59:59.999 - */ - -function endOfToday() { - return __WEBPACK_IMPORTED_MODULE_0__endOfDay_index_js__["a" /* default */](Date.now()); -} - -/***/ }), -/* 337 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfTomorrow; -/** - * @name endOfTomorrow - * @category Day Helpers - * @summary Return the end of tomorrow. - * @pure false - * - * @description - * Return the end of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of tomorrow - * - * @example - * // If today is 6 October 2014: - * var result = endOfTomorrow() - * //=> Tue Oct 7 2014 23:59:59.999 - */ -function endOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 338 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = endOfYesterday; -/** - * @name endOfYesterday - * @category Day Helpers - * @summary Return the end of yesterday. - * @pure false - * - * @description - * Return the end of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the end of yesterday - * - * @example - * // If today is 6 October 2014: - * var result = endOfYesterday() - * //=> Sun Oct 5 2014 23:59:59.999 - */ -function endOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(23, 59, 59, 999); - return date; -} - -/***/ }), -/* 339 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 340 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__ = __webpack_require__(152); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_getUTCDayOfYear_index_js__ = __webpack_require__(341); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_getUTCISOWeek_index_js__ = __webpack_require__(153); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_getUTCISOWeekYear_index_js__ = __webpack_require__(154); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_getUTCWeek_index_js__ = __webpack_require__(155); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getUTCWeekYear_index_js__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__ = __webpack_require__(38); - - - - - - - -var dayPeriodEnum = { - am: 'am', - pm: 'pm', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - /* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O | Timezone (GMT) | - * | p! | Long localized time | P! | Long localized date | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - * - `P` is long localized date format - * - `p` is long localized time format - */ - -}; -var formatters = { - // Era - G: function (date, token, localize) { - var era = date.getUTCFullYear() > 0 ? 1 : 0; - - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return localize.era(era, { - width: 'abbreviated' - }); - // A, B - - case 'GGGGG': - return localize.era(era, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return localize.era(era, { - width: 'wide' - }); - } - }, - // Year - y: function (date, token, localize) { - // Ordinal number - if (token === 'yo') { - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize.ordinalNumber(year, { - unit: 'year' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].y(date, token); - }, - // Local week-numbering year - Y: function (date, token, localize, options) { - var signedWeekYear = __WEBPACK_IMPORTED_MODULE_5__lib_getUTCWeekYear_index_js__["a" /* default */](date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year - - if (token === 'YY') { - var twoDigitYear = weekYear % 100; - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](twoDigitYear, 2); - } // Ordinal number - - - if (token === 'Yo') { - return localize.ordinalNumber(weekYear, { - unit: 'year' - }); - } // Padding - - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](weekYear, token.length); - }, - // ISO week-numbering year - R: function (date, token) { - var isoWeekYear = __WEBPACK_IMPORTED_MODULE_3__lib_getUTCISOWeekYear_index_js__["a" /* default */](date); // Padding - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function (date, token) { - var year = date.getUTCFullYear(); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](year, token.length); - }, - // Quarter - Q: function (date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'Q': - return String(quarter); - // 01, 02, 03, 04 - - case 'QQ': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return localize.quarter(quarter, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone quarter - q: function (date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'q': - return String(quarter); - // 01, 02, 03, 04 - - case 'qq': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return localize.quarter(quarter, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Month - M: function (date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - case 'M': - case 'MM': - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].M(date, token); - // 1st, 2nd, ..., 12th - - case 'Mo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return localize.month(month, { - width: 'abbreviated', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return localize.month(month, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return localize.month(month, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone month - L: function (date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return String(month + 1); - // 01, 02, ..., 12 - - case 'LL': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](month + 1, 2); - // 1st, 2nd, ..., 12th - - case 'Lo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return localize.month(month, { - width: 'abbreviated', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return localize.month(month, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return localize.month(month, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Local week of year - w: function (date, token, localize, options) { - var week = __WEBPACK_IMPORTED_MODULE_4__lib_getUTCWeek_index_js__["a" /* default */](date, options); - - if (token === 'wo') { - return localize.ordinalNumber(week, { - unit: 'week' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](week, token.length); - }, - // ISO week of year - I: function (date, token, localize) { - var isoWeek = __WEBPACK_IMPORTED_MODULE_2__lib_getUTCISOWeek_index_js__["a" /* default */](date); - - if (token === 'Io') { - return localize.ordinalNumber(isoWeek, { - unit: 'week' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoWeek, token.length); - }, - // Day of the month - d: function (date, token, localize) { - if (token === 'do') { - return localize.ordinalNumber(date.getUTCDate(), { - unit: 'date' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].d(date, token); - }, - // Day of year - D: function (date, token, localize) { - var dayOfYear = __WEBPACK_IMPORTED_MODULE_1__lib_getUTCDayOfYear_index_js__["a" /* default */](date); - - if (token === 'Do') { - return localize.ordinalNumber(dayOfYear, { - unit: 'dayOfYear' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](dayOfYear, token.length); - }, - // Day of week - E: function (date, token, localize) { - var dayOfWeek = date.getUTCDay(); - - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'EEEEE': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Local day of week - e: function (date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case 'e': - return String(localDayOfWeek); - // Padded numerical value - - case 'ee': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - - case 'eo': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'eee': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'eeeee': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone local day of week - c: function (date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (same as in `e`) - case 'c': - return String(localDayOfWeek); - // Padded numerical value - - case 'cc': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - - case 'co': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'ccc': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'standalone' - }); - // T - - case 'ccccc': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return localize.day(dayOfWeek, { - width: 'short', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'standalone' - }); - } - }, - // ISO day of week - i: function (date, token, localize) { - var dayOfWeek = date.getUTCDay(); - var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - - switch (token) { - // 2 - case 'i': - return String(isoDayOfWeek); - // 02 - - case 'ii': - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](isoDayOfWeek, token.length); - // 2nd - - case 'io': - return localize.ordinalNumber(isoDayOfWeek, { - unit: 'day' - }); - // Tue - - case 'iii': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'iiiii': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'iiiiii': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'iiii': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM or PM - a: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'aaaaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM, PM, midnight, noon - b: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - } - - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'bbbbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function (date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'BBBBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Hour [1-12] - h: function (date, token, localize) { - if (token === 'ho') { - var hours = date.getUTCHours() % 12; - if (hours === 0) hours = 12; - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].h(date, token); - }, - // Hour [0-23] - H: function (date, token, localize) { - if (token === 'Ho') { - return localize.ordinalNumber(date.getUTCHours(), { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].H(date, token); - }, - // Hour [0-11] - K: function (date, token, localize) { - var hours = date.getUTCHours() % 12; - - if (token === 'Ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](hours, token.length); - }, - // Hour [1-24] - k: function (date, token, localize) { - var hours = date.getUTCHours(); - if (hours === 0) hours = 24; - - if (token === 'ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](hours, token.length); - }, - // Minute - m: function (date, token, localize) { - if (token === 'mo') { - return localize.ordinalNumber(date.getUTCMinutes(), { - unit: 'minute' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].m(date, token); - }, - // Second - s: function (date, token, localize) { - if (token === 'so') { - return localize.ordinalNumber(date.getUTCSeconds(), { - unit: 'second' - }); - } - - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].s(date, token); - }, - // Fraction of second - S: function (date, token) { - return __WEBPACK_IMPORTED_MODULE_0__lightFormatters_index_js__["a" /* default */].S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - if (timezoneOffset === 0) { - return 'Z'; - } - - switch (token) { - // Hours and optional minutes - case 'X': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - - case 'XXXX': - case 'XX': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - - case 'XXXXX': - case 'XXX': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Hours and optional minutes - case 'x': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - - case 'xxxx': - case 'xx': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - - case 'xxxxx': - case 'xxx': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (GMT) - O: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'O': - case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (specific non-location) - z: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'z': - case 'zz': - case 'zzz': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'zzzz': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Seconds timestamp - t: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = Math.floor(originalDate.getTime() / 1000); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](timestamp, token.length); - }, - // Milliseconds timestamp - T: function (date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = originalDate.getTime(); - return __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](timestamp, token.length); - } -}; - -function formatTimezoneShort(offset, dirtyDelimiter) { - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = Math.floor(absOffset / 60); - var minutes = absOffset % 60; - - if (minutes === 0) { - return sign + String(hours); - } - - var delimiter = dirtyDelimiter || ''; - return sign + String(hours) + delimiter + __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](minutes, 2); -} - -function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { - if (offset % 60 === 0) { - var sign = offset > 0 ? '-' : '+'; - return sign + __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](Math.abs(offset) / 60, 2); - } - - return formatTimezone(offset, dirtyDelimiter); -} - -function formatTimezone(offset, dirtyDelimiter) { - var delimiter = dirtyDelimiter || ''; - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](Math.floor(absOffset / 60), 2); - var minutes = __WEBPACK_IMPORTED_MODULE_6__addLeadingZeros_index_js__["a" /* default */](absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -/* harmony default export */ __webpack_exports__["a"] = (formatters); - -/***/ }), -/* 341 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUTCDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function getUTCDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var timestamp = date.getTime(); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - var startOfYearTimestamp = date.getTime(); - var difference = timestamp - startOfYearTimestamp; - return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; -} - -/***/ }), -/* 342 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getUTCISOWeekYear_index_js__ = __webpack_require__(154); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__ = __webpack_require__(63); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getUTCISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setUTCFullYear(year, 0, 4); - fourthOfJanuary.setUTCHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfUTCISOWeek_index_js__["a" /* default */](fourthOfJanuary); - return date; -} - -/***/ }), -/* 343 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfUTCWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getUTCWeekYear_index_js__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__ = __webpack_require__(50); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function startOfUTCWeekYear(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var year = __WEBPACK_IMPORTED_MODULE_1__getUTCWeekYear_index_js__["a" /* default */](dirtyDate, dirtyOptions); - var firstWeek = new Date(0); - firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeek.setUTCHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__["a" /* default */](firstWeek, dirtyOptions); - return date; -} - -/***/ }), -/* 344 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceToNow; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDistance_index_js__ = __webpack_require__(158); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name formatDistanceToNow - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given date and now in words. - * - * | Distance to now | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance to now | Result | - * |---------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `distanceInWordsToNow ` to `formatDistanceToNow` - * to make its name consistent with `format` and `formatRelative`. - * - * ```javascript - * // Before v2.0.0 - * - * distanceInWordsToNow(new Date(2014, 6, 2), { addSuffix: true }) - * //=> 'in 6 months' - * - * // v2.0.0 onward - * - * formatDistanceToNow(new Date(2014, 6, 2), { addSuffix: true }) - * //=> 'in 6 months' - * ``` - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - the object with options - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * var result = formatDistanceToNow( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * var result = formatDistanceToNow( - * new Date(2015, 0, 1, 0, 0, 15), - * {includeSeconds: true} - * ) - * //=> 'less than 20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * var result = formatDistanceToNow( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in about 1 year' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * var eoLocale = require('date-fns/locale/eo') - * var result = formatDistanceToNow( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> 'pli ol 1 jaro' - */ - -function formatDistanceToNow(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__formatDistance_index_js__["a" /* default */](dirtyDate, Date.now(), dirtyOptions); -} - -/***/ }), -/* 345 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistanceToNowStrict; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDistanceStrict_index_js__ = __webpack_require__(161); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name formatDistanceToNowStrict - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * var result = formatDistanceToNowStrict( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * var result = formatDistanceToNowStrict( - * new Date(2015, 0, 1, 0, 0, 15) - * ) - * //=> '20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * var result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in 1 year' - * - * @example - * // If today is 28 January 2015, - * // what is the distance to 1 January 2015, in months, rounded up?? - * var result = formatDistanceToNowStrict(new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * var eoLocale = require('date-fns/locale/eo') - * var result = formatDistanceToNowStrict( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> '1 jaro' - */ - -function formatDistanceToNowStrict(dirtyDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__formatDistanceStrict_index_js__["a" /* default */](dirtyDate, Date.now(), dirtyOptions); -} - -/***/ }), -/* 346 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__ = __webpack_require__(28); - -var defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']; -/** - * @name formatDuration - * @category Common Helpers - * @summary Formats a duration in human-readable format - * - * @description - * Return human-readable duration string i.e. "9 months 2 days" - * - * @param {Duration} duration - the duration to format - * @param {Object} [options] - an object with options. - - * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format - * @param {boolean} [options.zero=false] - should be zeros be included in the output? - * @param {string} [options.delimiter=' '] - delimiter string - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {string} the formatted date string - * @throws {TypeError} 1 argument required - * - * @example - * // Format full duration - * formatDuration({ - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds - * - * @example - * // Format partial duration - * formatDuration({ months: 9, days: 2 }) - * //=> '9 months 2 days' - * - * @example - * // Customize the format - * formatDuration( - * { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }, - * { format: ['months', 'weeks'] } - * ) === '9 months 1 week' - * - * @example - * // Customize the zeros presence - * formatDuration({ years: 0, months: 9 }) - * //=> '9 months' - * formatDuration({ years: 0, months: 9 }, null, { zero: true }) - * //=> '0 years 9 months' - * - * @example - * // Customize the delimiter - * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' }) - * //=> '2 years, 9 months, 3 weeks' - */ - -function formatDuration(duration) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var format = options.format || defaultFormat; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_0__locale_en_US_index_js__["a" /* default */]; - var zero = options.zero || false; - var delimiter = options.delimiter || ' '; - var result = format.reduce(function (acc, unit) { - var token = "x".concat(unit.replace(/(^.)/, function (m) { - return m.toUpperCase(); - })); - var addChunk = typeof duration[unit] === 'number' && (zero || duration[unit]); - return addChunk ? acc.concat(locale.formatDistance(token, duration[unit])) : acc; - }, []).join(delimiter); - return result; -} - -/***/ }), -/* 347 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISO; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(38); - - - -/** - * @name formatISO - * @category Common Helpers - * @summary Format the date according to the ISO 8601 standard (http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm). - * - * @description - * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with time zone, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 8601, short format (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918T190052' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, date only: - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, time only (UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52Z' - */ - -function formatISO(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var format = options.format == null ? 'extended' : String(options.format); - var representation = options.representation == null ? 'complete' : String(options.representation); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var tzOffset = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - // Add the timezone. - var offset = originalDate.getTimezoneOffset(); - - if (offset !== 0) { - var absoluteOffset = Math.abs(offset); - var hourOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](Math.floor(absoluteOffset / 60), 2); - var minuteOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = offset < 0 ? '+' : '-'; - tzOffset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - tzOffset = 'Z'; - } - - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T' - - var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined. - - var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(time).concat(tzOffset); - } - - return result; -} - -/***/ }), -/* 348 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISO9075; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(38); - - - -/** - * @name formatISO9075 - * @category Common Helpers - * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format). - * - * @description - * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18 19:00:52' - * - * @example - * // Represent 18 September 2019 in ISO 9075, short format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918 190052' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, date only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, time only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52' - */ - -function formatISO9075(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var format = options.format == null ? 'extended' : String(options.format); - var representation = options.representation == null ? 'complete' : String(options.representation); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space - - var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second); - } - - return result; -} - -/***/ }), -/* 349 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatISODuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name formatISODuration - * @category Common Helpers - * @summary Format a duration object according as ISO 8601 duration string - * - * @description - * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm) - * - * @param {Duration} duration - the duration to format - * - * @returns {String} The ISO 8601 duration string - * @throws {TypeError} Requires 1 argument - * @throws {Error} Argument must be an object - * - * @example - * // Format the given duration as ISO 8601 string - * formatISODuration({ - * years: 39, - * months: 2, - * days: 20, - * hours: 7, - * minutes: 5, - * seconds: 0 - * }) - * //=> 'P39Y2M20DT0H0M0S' - */ - -function formatISODuration(duration) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - if (typeof duration !== 'object') throw new Error('Duration must be an object'); - var _duration$years = duration.years, - years = _duration$years === void 0 ? 0 : _duration$years, - _duration$months = duration.months, - months = _duration$months === void 0 ? 0 : _duration$months, - _duration$days = duration.days, - days = _duration$days === void 0 ? 0 : _duration$days, - _duration$hours = duration.hours, - hours = _duration$hours === void 0 ? 0 : _duration$hours, - _duration$minutes = duration.minutes, - minutes = _duration$minutes === void 0 ? 0 : _duration$minutes, - _duration$seconds = duration.seconds, - seconds = _duration$seconds === void 0 ? 0 : _duration$seconds; - return "P".concat(years, "Y").concat(months, "M").concat(days, "DT").concat(hours, "H").concat(minutes, "M").concat(seconds, "S"); -} - -/***/ }), -/* 350 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRFC3339; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(38); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); - - - - -/** - * @name formatRFC3339 - * @category Common Helpers - * @summary Format the date according to the ISO 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6). - * - * @description - * Return the formatted date string in ISO 3339 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.fractionDigits` must be between 0 and 3 - * - * @example - * // Represent 18 September 2019 in ISO 3339 format: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 3339 format, 2 digits of second fraction: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 }) - * //=> '2019-09-18T19:00:52.23Z' - * - * @example - * // Represent 18 September 2019 in ISO 3339 format, 3 digits of second fraction - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 }) - * //=> '2019-09-18T19:00:52.234Z' - */ - -function formatRFC3339(dirtyDate, dirtyOptions) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var options = dirtyOptions || {}; - var fractionDigits = options.fractionDigits == null ? 0 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.fractionDigits); // Test if fractionDigits is between 0 and 3 _and_ is not NaN - - if (!(fractionDigits >= 0 && fractionDigits <= 3)) { - throw new RangeError('fractionDigits must be between 0 and 3 inclusively'); - } - - var day = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getDate(), 2); - var month = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMonth() + 1, 2); - var year = originalDate.getFullYear(); - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getSeconds(), 2); - var fractionalSecond = ''; - - if (fractionDigits > 0) { - var milliseconds = originalDate.getMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3)); - fractionalSecond = '.' + __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](fractionalSeconds, fractionDigits); - } - - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](absoluteOffset / 60), 2); - var minuteOffset = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return "".concat(year, "-").concat(month, "-").concat(day, "T").concat(hour, ":").concat(minute, ":").concat(second).concat(fractionalSecond).concat(offset); -} - -/***/ }), -/* 351 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRFC7231; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__ = __webpack_require__(38); - - - -var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; -/** - * @name formatRFC7231 - * @category Common Helpers - * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1). - * - * @description - * Return the formatted date string in RFC 7231 format. - * The result will always be in UTC timezone. - * - * @param {Date|Number} date - the original date - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 18 September 2019 in RFC 7231 format: - * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52)) - * //=> 'Wed, 18 Sep 2019 19:00:52 GMT' - */ - -function formatRFC7231(dirtyDate) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } - - var dayName = days[originalDate.getUTCDay()]; - var dayOfMonth = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCDate(), 2); - var monthName = months[originalDate.getUTCMonth()]; - var year = originalDate.getUTCFullYear(); - var hour = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCHours(), 2); - var minute = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCMinutes(), 2); - var second = __WEBPACK_IMPORTED_MODULE_2__lib_addLeadingZeros_index_js__["a" /* default */](originalDate.getUTCSeconds(), 2); // Result variables. - - return "".concat(dayName, ", ").concat(dayOfMonth, " ").concat(monthName, " ").concat(year, " ").concat(hour, ":").concat(minute, ":").concat(second, " GMT"); -} - -/***/ }), -/* 352 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__format_index_js__ = __webpack_require__(151); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__locale_en_US_index_js__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - - -/** - * @name formatRelative - * @category Common Helpers - * @summary Represent the date in words relative to the given base date. - * - * @description - * Represent the date in words relative to the given base date. - * - * | Distance to the base date | Result | - * |---------------------------|---------------------------| - * | Previous 6 days | last Sunday at 04:30 AM | - * | Last day | yesterday at 04:30 AM | - * | Same day | today at 04:30 AM | - * | Next day | tomorrow at 04:30 AM | - * | Next 6 days | Sunday at 04:30 AM | - * | Other | 12/31/2017 | - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to format - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {String} the date in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.locale` must contain `formatRelative` property - */ - -function formatRelative(dirtyDate, dirtyBaseDate, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_6__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyDate); - var baseDate = __WEBPACK_IMPORTED_MODULE_4__toDate_index_js__["a" /* default */](dirtyBaseDate); - var options = dirtyOptions || {}; - var locale = options.locale || __WEBPACK_IMPORTED_MODULE_2__locale_en_US_index_js__["a" /* default */]; - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - if (!locale.formatRelative) { - throw new RangeError('locale must contain formatRelative property'); - } - - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__["a" /* default */](date, baseDate); - - if (isNaN(diff)) { - throw new RangeError('Invalid time value'); - } - - var token; - - if (diff < -6) { - token = 'other'; - } else if (diff < -1) { - token = 'lastWeek'; - } else if (diff < 0) { - token = 'yesterday'; - } else if (diff < 1) { - token = 'today'; - } else if (diff < 2) { - token = 'tomorrow'; - } else if (diff < 7) { - token = 'nextWeek'; - } else { - token = 'other'; - } - - var utcDate = __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](date)); - var utcBaseDate = __WEBPACK_IMPORTED_MODULE_3__subMilliseconds_index_js__["a" /* default */](baseDate, __WEBPACK_IMPORTED_MODULE_5__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](baseDate)); - var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, options); - return __WEBPACK_IMPORTED_MODULE_1__format_index_js__["a" /* default */](date, formatStr, options); -} - -/***/ }), -/* 353 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = fromUnixTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name fromUnixTime - * @category Timestamp Helpers - * @summary Create a date from a Unix timestamp. - * - * @description - * Create a date from a Unix timestamp. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Number} unixTime - the given Unix timestamp - * @returns {Date} the date - * @throws {TypeError} 1 argument required - * - * @example - * // Create the date 29 February 2012 11:45:05: - * var result = fromUnixTime(1330515905) - * //=> Wed Feb 29 2012 11:45:05 - */ - -function fromUnixTime(dirtyUnixTime) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var unixTime = __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](dirtyUnixTime); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](unixTime * 1000); -} - -/***/ }), -/* 354 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__ = __webpack_require__(90); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getDayOfYear - * @category Day Helpers - * @summary Get the day of the year of the given date. - * - * @description - * Get the day of the year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of year - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the year is 2 July 2014? - * var result = getDayOfYear(new Date(2014, 6, 2)) - * //=> 183 - */ - -function getDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var diff = __WEBPACK_IMPORTED_MODULE_2__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_1__startOfYear_index_js__["a" /* default */](date)); - var dayOfYear = diff + 1; - return dayOfYear; -} - -/***/ }), -/* 355 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDaysInYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isLeapYear_index_js__ = __webpack_require__(165); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name getDaysInYear - * @category Year Helpers - * @summary Get the number of days in a year of the given date. - * - * @description - * Get the number of days in a year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in 2012? - * var result = getDaysInYear(new Date(2012, 0, 1)) - * //=> 366 - */ - -function getDaysInYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (isNaN(date)) { - return NaN; - } - - return __WEBPACK_IMPORTED_MODULE_1__isLeapYear_index_js__["a" /* default */](date) ? 366 : 365; -} - -/***/ }), -/* 356 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getDecade - * @category Decade Helpers - * @summary Get the decade of the given date. - * - * @description - * Get the decade of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the year of decade - * @throws {TypeError} 1 argument required - * - * @example - * // Which decade belongs 27 November 1942? - * var result = getDecade(new Date(1942, 10, 27)) - * //=> 1940 - */ - -function getDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - return decade; -} - -/***/ }), -/* 357 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getHours - * @category Hour Helpers - * @summary Get the hours of the given date. - * - * @description - * Get the hours of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the hours - * @throws {TypeError} 1 argument required - * - * @example - * // Get the hours of 29 February 2012 11:45:00: - * var result = getHours(new Date(2012, 1, 29, 11, 45)) - * //=> 11 - */ - -function getHours(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var hours = date.getHours(); - return hours; -} - -/***/ }), -/* 358 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getISOWeeksInYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeeksInYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of weeks in an ISO week-numbering year of the given date. - * - * @description - * Get the number of weeks in an ISO week-numbering year of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of ISO weeks in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many weeks are in ISO week-numbering year 2015? - * var result = getISOWeeksInYear(new Date(2015, 1, 11)) - * //=> 53 - */ - -function getISOWeeksInYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var thisYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDate); - var nextYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__["a" /* default */](thisYear, 60)); - var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK); -} - -/***/ }), -/* 359 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMilliseconds - * @category Millisecond Helpers - * @summary Get the milliseconds of the given date. - * - * @description - * Get the milliseconds of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the milliseconds of 29 February 2012 11:45:05.123: - * var result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 123 - */ - -function getMilliseconds(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var milliseconds = date.getMilliseconds(); - return milliseconds; -} - -/***/ }), -/* 360 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMinutes - * @category Minute Helpers - * @summary Get the minutes of the given date. - * - * @description - * Get the minutes of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Get the minutes of 29 February 2012 11:45:05: - * var result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 45 - */ - -function getMinutes(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var minutes = date.getMinutes(); - return minutes; -} - -/***/ }), -/* 361 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getMonth - * @category Month Helpers - * @summary Get the month of the given date. - * - * @description - * Get the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the month - * @throws {TypeError} 1 argument required - * - * @example - * // Which month is 29 February 2012? - * var result = getMonth(new Date(2012, 1, 29)) - * //=> 1 - */ - -function getMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var month = date.getMonth(); - return month; -} - -/***/ }), -/* 362 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getOverlappingDaysInIntervals; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000; -/** - * @name getOverlappingDaysInIntervals - * @category Interval Helpers - * @summary Get the number of days that overlap in two time intervals - * - * @description - * Get the number of days that overlap in two time intervals - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `getOverlappingDaysInRanges` to `getOverlappingDaysInIntervals`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * getOverlappingDaysInRanges( - * new Date(2014, 0, 10), new Date(2014, 0, 20), - * new Date(2014, 0, 17), new Date(2014, 0, 21) - * ) - * - * // v2.0.0 onward - * - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * ``` - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval} - * @returns {Number} the number of days that overlap in two time intervals - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals adds 1 for each started overlapping day: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> 3 - * - * @example - * // For non-overlapping time intervals returns 0: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> 0 - */ - -function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.start).getTime(); - var leftEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalLeft.end).getTime(); - var rightStartTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.start).getTime(); - var rightEndTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime; - - if (!isOverlapping) { - return 0; - } - - var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime; - var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime; - var differenceInMs = overlapEndDate - overlapStartDate; - return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY); -} - -/***/ }), -/* 363 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getSeconds - * @category Second Helpers - * @summary Get the seconds of the given date. - * - * @description - * Get the seconds of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the seconds of 29 February 2012 11:45:05.123: - * var result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 5 - */ - -function getSeconds(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = date.getSeconds(); - return seconds; -} - -/***/ }), -/* 364 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getUnixTime; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getTime_index_js__ = __webpack_require__(168); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getUnixTime - * @category Timestamp Helpers - * @summary Get the seconds timestamp of the given date. - * - * @description - * Get the seconds timestamp of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05 CET: - * var result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 1330512305 - */ - -function getUnixTime(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return Math.floor(__WEBPACK_IMPORTED_MODULE_0__getTime_index_js__["a" /* default */](dirtyDate) / 1000); -} - -/***/ }), -/* 365 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeekOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getDate_index_js__ = __webpack_require__(162); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getDay_index_js__ = __webpack_require__(163); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name getWeekOfMonth - * @category Week Helpers - * @summary Get the week of the month of the given date. - * - * @description - * Get the week of the month of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the week of month - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Which week of the month is 9 November 2017? - * var result = getWeekOfMonth(new Date(2017, 10, 9)) - * //=> 2 - */ - -function getWeekOfMonth(date, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var currentDayOfMonth = __WEBPACK_IMPORTED_MODULE_0__getDate_index_js__["a" /* default */](date); - - if (isNaN(currentDayOfMonth)) { - return currentDayOfMonth; - } - - var startWeekDay = __WEBPACK_IMPORTED_MODULE_1__getDay_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__["a" /* default */](date)); - var lastDayOfFirstWeek = 0; - - if (startWeekDay >= weekStartsOn) { - lastDayOfFirstWeek = weekStartsOn + 7 - startWeekDay; - } else { - lastDayOfFirstWeek = weekStartsOn - startWeekDay; - } - - var weekNumber = 1; - - if (currentDayOfMonth > lastDayOfFirstWeek) { - var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; - weekNumber = weekNumber + Math.ceil(remainingDaysAfterFirstWeek / 7); - } - - return weekNumber; -} - -/***/ }), -/* 366 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getWeeksInMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarWeeks_index_js__ = __webpack_require__(142); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lastDayOfMonth_index_js__ = __webpack_require__(171); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name getWeeksInMonth - * @category Week Helpers - * @summary Get the number of calendar weeks a month spans. - * - * @description - * Get the number of calendar weeks the month in the given date spans. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks does February 2015 span? - * var result = getWeeksInMonth(new Date(2015, 1, 8)) - * //=> 4 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks does July 2017 span? - * var result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 }) - * //=> 6 - */ - -function getWeeksInMonth(date, options) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarWeeks_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_1__lastDayOfMonth_index_js__["a" /* default */](date), __WEBPACK_IMPORTED_MODULE_2__startOfMonth_index_js__["a" /* default */](date), options) + 1; -} - -/***/ }), -/* 367 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name getYear - * @category Year Helpers - * @summary Get the year of the given date. - * - * @description - * Get the year of the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the given date - * @returns {Number} the year - * @throws {TypeError} 1 argument required - * - * @example - * // Which year is 2 July 2014? - * var result = getYear(new Date(2014, 6, 2)) - * //=> 2014 - */ - -function getYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - return year; -} - -/***/ }), -/* 368 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = intervalToDuration; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__differenceInYears_index_js__ = __webpack_require__(147); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__differenceInMonths_index_js__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__differenceInDays_index_js__ = __webpack_require__(86); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__differenceInHours_index_js__ = __webpack_require__(144); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__differenceInMinutes_index_js__ = __webpack_require__(146); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__differenceInSeconds_index_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__lib_requiredArgs_index_js__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__sub_index_js__ = __webpack_require__(172); - - - - - - - - - - - -/** - * @name intervalToDuration - * @category Common Helpers - * @summary Convert interval to duration - * - * @description - * Convert a interval object to a duration object. - * - * @param {Interval} interval - the interval to convert to duration - * - * @returns {Duration} The duration Object - * @throws {TypeError} Requires 2 arguments - * @throws {RangeError} `start` must not be Invalid Date - * @throws {RangeError} `end` must not be Invalid Date - * - * @example - * // Get the duration between January 15, 1929 and April 4, 1968. - * intervalToDuration({ - * start: new Date(1929, 0, 15, 12, 0, 0), - * end: new Date(1968, 3, 4, 19, 5, 0) - * }) - * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } - */ - -function intervalToDuration(_ref) { - var start = _ref.start, - end = _ref.end; - __WEBPACK_IMPORTED_MODULE_8__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__["a" /* default */](start); - var dateRight = __WEBPACK_IMPORTED_MODULE_9__toDate_index_js__["a" /* default */](end); - - if (!__WEBPACK_IMPORTED_MODULE_7__isValid_index_js__["a" /* default */](dateLeft)) { - throw new RangeError('Start Date is invalid'); - } - - if (!__WEBPACK_IMPORTED_MODULE_7__isValid_index_js__["a" /* default */](dateRight)) { - throw new RangeError('End Date is invalid'); - } - - var duration = { - years: 0, - months: 0, - days: 0, - hours: 0, - minutes: 0, - seconds: 0 - }; - var sign = __WEBPACK_IMPORTED_MODULE_0__compareAsc_index_js__["a" /* default */](dateLeft, dateRight); - duration.years = Math.abs(__WEBPACK_IMPORTED_MODULE_1__differenceInYears_index_js__["a" /* default */](dateLeft, dateRight)); - var remainingMonths = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](dateLeft, { - years: sign * duration.years - }); - duration.months = Math.abs(__WEBPACK_IMPORTED_MODULE_2__differenceInMonths_index_js__["a" /* default */](remainingMonths, dateRight)); - var remainingDays = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingMonths, { - months: sign * duration.months - }); - duration.days = Math.abs(__WEBPACK_IMPORTED_MODULE_3__differenceInDays_index_js__["a" /* default */](remainingDays, dateRight)); - var remainingHours = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingDays, { - days: sign * duration.days - }); - duration.hours = Math.abs(__WEBPACK_IMPORTED_MODULE_4__differenceInHours_index_js__["a" /* default */](remainingHours, dateRight)); - var remainingMinutes = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingHours, { - hours: sign * duration.hours - }); - duration.minutes = Math.abs(__WEBPACK_IMPORTED_MODULE_5__differenceInMinutes_index_js__["a" /* default */](remainingMinutes, dateRight)); - var remainingSeconds = __WEBPACK_IMPORTED_MODULE_10__sub_index_js__["a" /* default */](remainingMinutes, { - minutes: sign * duration.minutes - }); - duration.seconds = Math.abs(__WEBPACK_IMPORTED_MODULE_6__differenceInSeconds_index_js__["a" /* default */](remainingSeconds, dateRight)); - return duration; -} - -/***/ }), -/* 369 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isAfter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isAfter - * @category Common Helpers - * @summary Is the first date after the second one? - * - * @description - * Is the first date after the second one? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date that should be after the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is after the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 after 11 February 1987? - * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> true - */ - -function isAfter(dirtyDate, dirtyDateToCompare) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - return date.getTime() > dateToCompare.getTime(); -} - -/***/ }), -/* 370 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isBefore; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isBefore - * @category Common Helpers - * @summary Is the first date before the second one? - * - * @description - * Is the first date before the second one? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date that should be before the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is before the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 before 11 February 1987? - * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> false - */ - -function isBefore(dirtyDate, dirtyDateToCompare) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var dateToCompare = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDateToCompare); - return date.getTime() < dateToCompare.getTime(); -} - -/***/ }), -/* 371 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(0); - -/** - * @name isDate - * @category Common Helpers - * @summary Is the given value a date? - * - * @description - * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {*} value - the value to check - * @returns {boolean} true if the given value is a date - * @throws {TypeError} 1 arguments required - * - * @example - * // For a valid date: - * var result = isDate(new Date()) - * //=> true - * - * @example - * // For an invalid date: - * var result = isDate(new Date(NaN)) - * //=> true - * - * @example - * // For some value: - * var result = isDate('2014-02-31') - * //=> false - * - * @example - * // For an object: - * var result = isDate({}) - * //=> false - */ - -function isDate(value) { - __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]'; -} - -/***/ }), -/* 372 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isEqual; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isEqual - * @category Common Helpers - * @summary Are the given dates equal? - * - * @description - * Are the given dates equal? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Boolean} the dates are equal - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? - * var result = isEqual( - * new Date(2014, 6, 2, 6, 30, 45, 0), - * new Date(2014, 6, 2, 6, 30, 45, 500) - * ) - * //=> false - */ - -function isEqual(dirtyLeftDate, dirtyRightDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeft = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyLeftDate); - var dateRight = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyRightDate); - return dateLeft.getTime() === dateRight.getTime(); -} - -/***/ }), -/* 373 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isExists; -/** - * @name isExists - * @category Common Helpers - * @summary Is the given date exists? - * - * @description - * Checks if the given arguments convert to an existing date. - * - * @param {Number} year of the date to check - * @param {Number} month of the date to check - * @param {Number} day of the date to check - * @returns {Boolean} the date exists - * @throws {TypeError} 3 arguments required - * - * @example - * // For the valid date: - * var result = isExists(2018, 0, 31) - * //=> true - * - * @example - * // For the invalid date: - * var result = isExists(2018, 1, 31) - * //=> false - */ -function isExists(year, month, day) { - if (arguments.length < 3) { - throw new TypeError('3 argument required, but only ' + arguments.length + ' present'); - } - - var date = new Date(year, month, day); - return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day; -} - -/***/ }), -/* 374 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFirstDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFirstDayOfMonth - * @category Month Helpers - * @summary Is the given date the first day of a month? - * - * @description - * Is the given date the first day of a month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the first day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2014 the first day of a month? - * var result = isFirstDayOfMonth(new Date(2014, 8, 1)) - * //=> true - */ - -function isFirstDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDate() === 1; -} - -/***/ }), -/* 375 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFriday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFriday - * @category Weekday Helpers - * @summary Is the given date Friday? - * - * @description - * Is the given date Friday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Friday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 26 September 2014 Friday? - * var result = isFriday(new Date(2014, 8, 26)) - * //=> true - */ - -function isFriday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 5; -} - -/***/ }), -/* 376 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isFuture; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isFuture - * @category Common Helpers - * @summary Is the given date in the future? - * @pure false - * - * @description - * Is the given date in the future? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the future - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 31 December 2014 in the future? - * var result = isFuture(new Date(2014, 11, 31)) - * //=> true - */ - -function isFuture(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime() > Date.now(); -} - -/***/ }), -/* 377 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isLastDayOfMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__endOfDay_index_js__ = __webpack_require__(91); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__ = __webpack_require__(89); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name isLastDayOfMonth - * @category Month Helpers - * @summary Is the given date the last day of a month? - * - * @description - * Is the given date the last day of a month? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 28 February 2014 the last day of a month? - * var result = isLastDayOfMonth(new Date(2014, 1, 28)) - * //=> true - */ - -function isLastDayOfMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - return __WEBPACK_IMPORTED_MODULE_1__endOfDay_index_js__["a" /* default */](date).getTime() === __WEBPACK_IMPORTED_MODULE_2__endOfMonth_index_js__["a" /* default */](date).getTime(); -} - -/***/ }), -/* 378 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isMatch; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__parse_index_js__ = __webpack_require__(174); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isMatch - * @category Common Helpers - * @summary validates the date string against given formats - * - * @description - * Return the true if given date is string correct against the given format else - * will return false. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * isMatch('23 AM', 'HH a') - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Su | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Su | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Su | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 0001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `isMatch` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `isMatch('50', 'yy') //=> true` - * - * `isMatch('75', 'yy') //=> true` - * - * while `uu` will use the year as is: - * - * `isMatch('50', 'uu') //=> true` - * - * `isMatch('75', 'uu') //=> true` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be checked in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year), - * the values will be taken from today's using `new Date()` date which works as a context of parsing. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * - * - * @param {String} dateString - the date string to verify - * @param {String} formatString - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://git.io/fxCyr - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://git.io/fxCyr - * @returns {Boolean} - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://git.io/fxCyr - * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://git.io/fxCyr - * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://git.io/fxCyr - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://git.io/fxCyr - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Match 11 February 2014 from middle-endian format: - * var result = isMatch('02/11/2014', 'MM/dd/yyyy') - * //=> true - * - * @example - * // Match 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = isMatch('28-a de februaro', "do 'de' MMMM", { - * locale: eo - * }) - * //=> true - */ - -function isMatch(dateString, formatString, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - return __WEBPACK_IMPORTED_MODULE_1__isValid_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_0__parse_index_js__["a" /* default */](dateString, formatString, new Date(), dirtyOptions)); -} - -/***/ }), -/* 379 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_getUTCWeekYear_index_js__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__ = __webpack_require__(380); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_setUTCISODay_index_js__ = __webpack_require__(381); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_setUTCISOWeek_index_js__ = __webpack_require__(382); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_setUTCWeek_index_js__ = __webpack_require__(383); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__ = __webpack_require__(63); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__ = __webpack_require__(50); - - - - - - - -var MILLISECONDS_IN_HOUR = 3600000; -var MILLISECONDS_IN_MINUTE = 60000; -var MILLISECONDS_IN_SECOND = 1000; -var numericPatterns = { - month: /^(1[0-2]|0?\d)/, - // 0 to 12 - date: /^(3[0-1]|[0-2]?\d)/, - // 0 to 31 - dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, - // 0 to 366 - week: /^(5[0-3]|[0-4]?\d)/, - // 0 to 53 - hour23h: /^(2[0-3]|[0-1]?\d)/, - // 0 to 23 - hour24h: /^(2[0-4]|[0-1]?\d)/, - // 0 to 24 - hour11h: /^(1[0-1]|0?\d)/, - // 0 to 11 - hour12h: /^(1[0-2]|0?\d)/, - // 0 to 12 - minute: /^[0-5]?\d/, - // 0 to 59 - second: /^[0-5]?\d/, - // 0 to 59 - singleDigit: /^\d/, - // 0 to 9 - twoDigits: /^\d{1,2}/, - // 0 to 99 - threeDigits: /^\d{1,3}/, - // 0 to 999 - fourDigits: /^\d{1,4}/, - // 0 to 9999 - anyDigitsSigned: /^-?\d+/, - singleDigitSigned: /^-?\d/, - // 0 to 9, -0 to -9 - twoDigitsSigned: /^-?\d{1,2}/, - // 0 to 99, -0 to -99 - threeDigitsSigned: /^-?\d{1,3}/, - // 0 to 999, -0 to -999 - fourDigitsSigned: /^-?\d{1,4}/ // 0 to 9999, -0 to -9999 - -}; -var timezonePatterns = { - basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, - basic: /^([+-])(\d{2})(\d{2})|Z/, - basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, - extended: /^([+-])(\d{2}):(\d{2})|Z/, - extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ -}; - -function parseNumericPattern(pattern, string, valueCallback) { - var matchResult = string.match(pattern); - - if (!matchResult) { - return null; - } - - var value = parseInt(matchResult[0], 10); - return { - value: valueCallback ? valueCallback(value) : value, - rest: string.slice(matchResult[0].length) - }; -} - -function parseTimezonePattern(pattern, string) { - var matchResult = string.match(pattern); - - if (!matchResult) { - return null; - } // Input is 'Z' - - - if (matchResult[0] === 'Z') { - return { - value: 0, - rest: string.slice(1) - }; - } - - var sign = matchResult[1] === '+' ? 1 : -1; - var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; - var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; - var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; - return { - value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND), - rest: string.slice(matchResult[0].length) - }; -} - -function parseAnyDigitsSigned(string, valueCallback) { - return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback); -} - -function parseNDigits(n, string, valueCallback) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback); - - case 2: - return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback); - - case 3: - return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback); - - case 4: - return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback); - - default: - return parseNumericPattern(new RegExp('^\\d{1,' + n + '}'), string, valueCallback); - } -} - -function parseNDigitsSigned(n, string, valueCallback) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback); - - case 2: - return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback); - - case 3: - return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback); - - case 4: - return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback); - - default: - return parseNumericPattern(new RegExp('^-?\\d{1,' + n + '}'), string, valueCallback); - } -} - -function dayPeriodEnumToHours(enumValue) { - switch (enumValue) { - case 'morning': - return 4; - - case 'evening': - return 17; - - case 'pm': - case 'noon': - case 'afternoon': - return 12; - - case 'am': - case 'midnight': - case 'night': - default: - return 0; - } -} - -function normalizeTwoDigitYear(twoDigitYear, currentYear) { - var isCommonEra = currentYear > 0; // Absolute number of the current year: - // 1 -> 1 AC - // 0 -> 1 BC - // -1 -> 2 BC - - var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; - var result; - - if (absCurrentYear <= 50) { - result = twoDigitYear || 100; - } else { - var rangeEnd = absCurrentYear + 50; - var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; - var isPreviousCentury = twoDigitYear >= rangeEnd % 100; - result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); - } - - return isCommonEra ? result : 1 - result; -} - -var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O* | Timezone (GMT) | - * | p | | P | | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - */ - - -var parsers = { - // Era - G: { - priority: 140, - parse: function (string, token, match, _options) { - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return match.era(string, { - width: 'abbreviated' - }) || match.era(string, { - width: 'narrow' - }); - // A, B - - case 'GGGGG': - return match.era(string, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return match.era(string, { - width: 'wide' - }) || match.era(string, { - width: 'abbreviated' - }) || match.era(string, { - width: 'narrow' - }); - } - }, - set: function (date, flags, value, _options) { - flags.era = value; - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['R', 'u', 't', 'T'] - }, - // Year - y: { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - priority: 130, - parse: function (string, token, match, _options) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'yy' - }; - }; - - switch (token) { - case 'y': - return parseNDigits(4, string, valueCallback); - - case 'yo': - return match.ordinalNumber(string, { - unit: 'year', - valueCallback: valueCallback - }); - - default: - return parseNDigits(token.length, string, valueCallback); - } - }, - validate: function (_date, value, _options) { - return value.isTwoDigitYear || value.year > 0; - }, - set: function (date, flags, value, _options) { - var currentYear = date.getUTCFullYear(); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T'] - }, - // Local week-numbering year - Y: { - priority: 130, - parse: function (string, token, match, _options) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'YY' - }; - }; - - switch (token) { - case 'Y': - return parseNDigits(4, string, valueCallback); - - case 'Yo': - return match.ordinalNumber(string, { - unit: 'year', - valueCallback: valueCallback - }); - - default: - return parseNDigits(token.length, string, valueCallback); - } - }, - validate: function (_date, value, _options) { - return value.isTwoDigitYear || value.year > 0; - }, - set: function (date, flags, value, options) { - var currentYear = __WEBPACK_IMPORTED_MODULE_0__lib_getUTCWeekYear_index_js__["a" /* default */](date, options); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](date, options); - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](date, options); - }, - incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] - }, - // ISO week-numbering year - R: { - priority: 130, - parse: function (string, token, _match, _options) { - if (token === 'R') { - return parseNDigitsSigned(4, string); - } - - return parseNDigitsSigned(token.length, string); - }, - set: function (_date, _flags, value, _options) { - var firstWeekOfYear = new Date(0); - firstWeekOfYear.setUTCFullYear(value, 0, 4); - firstWeekOfYear.setUTCHours(0, 0, 0, 0); - return __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__["a" /* default */](firstWeekOfYear); - }, - incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] - }, - // Extended year - u: { - priority: 130, - parse: function (string, token, _match, _options) { - if (token === 'u') { - return parseNDigitsSigned(4, string); - } - - return parseNDigitsSigned(token.length, string); - }, - set: function (date, _flags, value, _options) { - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T'] - }, - // Quarter - Q: { - priority: 120, - parse: function (string, token, match, _options) { - switch (token) { - // 1, 2, 3, 4 - case 'Q': - case 'QQ': - // 01, 02, 03, 04 - return parseNDigits(token.length, string); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return match.ordinalNumber(string, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return match.quarter(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return match.quarter(string, { - width: 'wide', - context: 'formatting' - }) || match.quarter(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 4; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Stand-alone quarter - q: { - priority: 120, - parse: function (string, token, match, _options) { - switch (token) { - // 1, 2, 3, 4 - case 'q': - case 'qq': - // 01, 02, 03, 04 - return parseNDigits(token.length, string); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return match.ordinalNumber(string, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return match.quarter(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return match.quarter(string, { - width: 'wide', - context: 'standalone' - }) || match.quarter(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 4; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Month - M: { - priority: 110, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'M': - return parseNumericPattern(numericPatterns.month, string, valueCallback); - // 01, 02, ..., 12 - - case 'MM': - return parseNDigits(2, string, valueCallback); - // 1st, 2nd, ..., 12th - - case 'Mo': - return match.ordinalNumber(string, { - unit: 'month', - valueCallback: valueCallback - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return match.month(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(string, { - width: 'narrow', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return match.month(string, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return match.month(string, { - width: 'wide', - context: 'formatting' - }) || match.month(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Stand-alone month - L: { - priority: 110, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return parseNumericPattern(numericPatterns.month, string, valueCallback); - // 01, 02, ..., 12 - - case 'LL': - return parseNDigits(2, string, valueCallback); - // 1st, 2nd, ..., 12th - - case 'Lo': - return match.ordinalNumber(string, { - unit: 'month', - valueCallback: valueCallback - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return match.month(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(string, { - width: 'narrow', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return match.month(string, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return match.month(string, { - width: 'wide', - context: 'standalone' - }) || match.month(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Local week of year - w: { - priority: 100, - parse: function (string, token, match, _options) { - switch (token) { - case 'w': - return parseNumericPattern(numericPatterns.week, string); - - case 'wo': - return match.ordinalNumber(string, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 53; - }, - set: function (date, _flags, value, options) { - return __WEBPACK_IMPORTED_MODULE_6__lib_startOfUTCWeek_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_4__lib_setUTCWeek_index_js__["a" /* default */](date, value, options), options); - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] - }, - // ISO week of year - I: { - priority: 100, - parse: function (string, token, match, _options) { - switch (token) { - case 'I': - return parseNumericPattern(numericPatterns.week, string); - - case 'Io': - return match.ordinalNumber(string, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 53; - }, - set: function (date, _flags, value, options) { - return __WEBPACK_IMPORTED_MODULE_5__lib_startOfUTCISOWeek_index_js__["a" /* default */](__WEBPACK_IMPORTED_MODULE_3__lib_setUTCISOWeek_index_js__["a" /* default */](date, value, options), options); - }, - incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] - }, - // Day of the month - d: { - priority: 90, - subPriority: 1, - parse: function (string, token, match, _options) { - switch (token) { - case 'd': - return parseNumericPattern(numericPatterns.date, string); - - case 'do': - return match.ordinalNumber(string, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (date, value, _options) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - var month = date.getUTCMonth(); - - if (isLeapYear) { - return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; - } else { - return value >= 1 && value <= DAYS_IN_MONTH[month]; - } - }, - set: function (date, _flags, value, _options) { - date.setUTCDate(value); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] - }, - // Day of year - D: { - priority: 90, - subPriority: 1, - parse: function (string, token, match, _options) { - switch (token) { - case 'D': - case 'DD': - return parseNumericPattern(numericPatterns.dayOfYear, string); - - case 'Do': - return match.ordinalNumber(string, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (date, value, _options) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - - if (isLeapYear) { - return value >= 1 && value <= 366; - } else { - return value >= 1 && value <= 365; - } - }, - set: function (date, _flags, value, _options) { - date.setUTCMonth(0, value); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T'] - }, - // Day of week - E: { - priority: 90, - parse: function (string, token, match, _options) { - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'EEEEE': - return match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return match.day(string, { - width: 'wide', - context: 'formatting' - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T'] - }, - // Local day of week - e: { - priority: 90, - parse: function (string, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'e': - case 'ee': - // 03 - return parseNDigits(token.length, string, valueCallback); - // 3rd - - case 'eo': - return match.ordinalNumber(string, { - unit: 'day', - valueCallback: valueCallback - }); - // Tue - - case 'eee': - return match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'eeeee': - return match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return match.day(string, { - width: 'wide', - context: 'formatting' - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(string, { - width: 'short', - context: 'formatting' - }) || match.day(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T'] - }, - // Stand-alone local day of week - c: { - priority: 90, - parse: function (string, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'c': - case 'cc': - // 03 - return parseNDigits(token.length, string, valueCallback); - // 3rd - - case 'co': - return match.ordinalNumber(string, { - unit: 'day', - valueCallback: valueCallback - }); - // Tue - - case 'ccc': - return match.day(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // T - - case 'ccccc': - return match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return match.day(string, { - width: 'wide', - context: 'standalone' - }) || match.day(string, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(string, { - width: 'short', - context: 'standalone' - }) || match.day(string, { - width: 'narrow', - context: 'standalone' - }); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 6; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_1__lib_setUTCDay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T'] - }, - // ISO day of week - i: { - priority: 90, - parse: function (string, token, match, _options) { - var valueCallback = function (value) { - if (value === 0) { - return 7; - } - - return value; - }; - - switch (token) { - // 2 - case 'i': - case 'ii': - // 02 - return parseNDigits(token.length, string); - // 2nd - - case 'io': - return match.ordinalNumber(string, { - unit: 'day' - }); - // Tue - - case 'iii': - return match.day(string, { - width: 'abbreviated', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // T - - case 'iiiii': - return match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // Tu - - case 'iiiiii': - return match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - // Tuesday - - case 'iiii': - default: - return match.day(string, { - width: 'wide', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'abbreviated', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'short', - context: 'formatting', - valueCallback: valueCallback - }) || match.day(string, { - width: 'narrow', - context: 'formatting', - valueCallback: valueCallback - }); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 7; - }, - set: function (date, _flags, value, options) { - date = __WEBPACK_IMPORTED_MODULE_2__lib_setUTCISODay_index_js__["a" /* default */](date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T'] - }, - // AM or PM - a: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaaa': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T'] - }, - // AM, PM, midnight - b: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbbb': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T'] - }, - // in the morning, in the afternoon, in the evening, at night - B: { - priority: 80, - parse: function (string, token, match, _options) { - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBBB': - return match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return match.dayPeriod(string, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(string, { - width: 'narrow', - context: 'formatting' - }); - } - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 't', 'T'] - }, - // Hour [1-12] - h: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'h': - return parseNumericPattern(numericPatterns.hour12h, string); - - case 'ho': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 12; - }, - set: function (date, _flags, value, _options) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else if (!isPM && value === 12) { - date.setUTCHours(0, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - }, - incompatibleTokens: ['H', 'K', 'k', 't', 'T'] - }, - // Hour [0-23] - H: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'H': - return parseNumericPattern(numericPatterns.hour23h, string); - - case 'Ho': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 23; - }, - set: function (date, _flags, value, _options) { - date.setUTCHours(value, 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T'] - }, - // Hour [0-11] - K: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'K': - return parseNumericPattern(numericPatterns.hour11h, string); - - case 'Ko': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 11; - }, - set: function (date, _flags, value, _options) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T'] - }, - // Hour [1-24] - k: { - priority: 70, - parse: function (string, token, match, _options) { - switch (token) { - case 'k': - return parseNumericPattern(numericPatterns.hour24h, string); - - case 'ko': - return match.ordinalNumber(string, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 1 && value <= 24; - }, - set: function (date, _flags, value, _options) { - var hours = value <= 24 ? value % 24 : value; - date.setUTCHours(hours, 0, 0, 0); - return date; - }, - incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T'] - }, - // Minute - m: { - priority: 60, - parse: function (string, token, match, _options) { - switch (token) { - case 'm': - return parseNumericPattern(numericPatterns.minute, string); - - case 'mo': - return match.ordinalNumber(string, { - unit: 'minute' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 59; - }, - set: function (date, _flags, value, _options) { - date.setUTCMinutes(value, 0, 0); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Second - s: { - priority: 50, - parse: function (string, token, match, _options) { - switch (token) { - case 's': - return parseNumericPattern(numericPatterns.second, string); - - case 'so': - return match.ordinalNumber(string, { - unit: 'second' - }); - - default: - return parseNDigits(token.length, string); - } - }, - validate: function (_date, value, _options) { - return value >= 0 && value <= 59; - }, - set: function (date, _flags, value, _options) { - date.setUTCSeconds(value, 0); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Fraction of second - S: { - priority: 30, - parse: function (string, token, _match, _options) { - var valueCallback = function (value) { - return Math.floor(value * Math.pow(10, -token.length + 3)); - }; - - return parseNDigits(token.length, string, valueCallback); - }, - set: function (date, _flags, value, _options) { - date.setUTCMilliseconds(value); - return date; - }, - incompatibleTokens: ['t', 'T'] - }, - // Timezone (ISO-8601. +00:00 is `'Z'`) - X: { - priority: 10, - parse: function (string, token, _match, _options) { - switch (token) { - case 'X': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); - - case 'XX': - return parseTimezonePattern(timezonePatterns.basic, string); - - case 'XXXX': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); - - case 'XXXXX': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); - - case 'XXX': - default: - return parseTimezonePattern(timezonePatterns.extended, string); - } - }, - set: function (date, flags, value, _options) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - }, - incompatibleTokens: ['t', 'T', 'x'] - }, - // Timezone (ISO-8601) - x: { - priority: 10, - parse: function (string, token, _match, _options) { - switch (token) { - case 'x': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); - - case 'xx': - return parseTimezonePattern(timezonePatterns.basic, string); - - case 'xxxx': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); - - case 'xxxxx': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); - - case 'xxx': - default: - return parseTimezonePattern(timezonePatterns.extended, string); - } - }, - set: function (date, flags, value, _options) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - }, - incompatibleTokens: ['t', 'T', 'X'] - }, - // Seconds timestamp - t: { - priority: 40, - parse: function (string, _token, _match, _options) { - return parseAnyDigitsSigned(string); - }, - set: function (_date, _flags, value, _options) { - return [new Date(value * 1000), { - timestampIsSet: true - }]; - }, - incompatibleTokens: '*' - }, - // Milliseconds timestamp - T: { - priority: 20, - parse: function (string, _token, _match, _options) { - return parseAnyDigitsSigned(string); - }, - set: function (_date, _flags, value, _options) { - return [new Date(value), { - timestampIsSet: true - }]; - }, - incompatibleTokens: '*' - } -}; -/* harmony default export */ __webpack_exports__["a"] = (parsers); - -/***/ }), -/* 380 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCDay(dirtyDate, dirtyDay, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -/***/ }), -/* 381 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__ = __webpack_require__(0); - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCISODay(dirtyDate, dirtyDay) { - __WEBPACK_IMPORTED_MODULE_2__requiredArgs_index_js__["a" /* default */](2, arguments); - var day = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyDay); - - if (day % 7 === 0) { - day = day - 7; - } - - var weekStartsOn = 1; - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -/***/ }), -/* 382 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getUTCISOWeek_index_js__ = __webpack_require__(153); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCISOWeek(dirtyDate, dirtyISOWeek) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeek = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyISOWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getUTCISOWeek_index_js__["a" /* default */](date) - isoWeek; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -/***/ }), -/* 383 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setUTCWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getUTCWeek_index_js__ = __webpack_require__(155); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__ = __webpack_require__(0); - - - - // This function will be a part of public API when UTC function will be implemented. -// See issue: https://github.com/date-fns/date-fns/issues/376 - -function setUTCWeek(dirtyDate, dirtyWeek, options) { - __WEBPACK_IMPORTED_MODULE_3__requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var week = __WEBPACK_IMPORTED_MODULE_0__toInteger_index_js__["a" /* default */](dirtyWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getUTCWeek_index_js__["a" /* default */](date, options) - week; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -/***/ }), -/* 384 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isMonday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isMonday - * @category Weekday Helpers - * @summary Is the given date Monday? - * - * @description - * Is the given date Monday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Monday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 22 September 2014 Monday? - * var result = isMonday(new Date(2014, 8, 22)) - * //=> true - */ - -function isMonday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 1; -} - -/***/ }), -/* 385 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isPast; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isPast - * @category Common Helpers - * @summary Is the given date in the past? - * @pure false - * - * @description - * Is the given date in the past? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the past - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 2 July 2014 in the past? - * var result = isPast(new Date(2014, 6, 2)) - * //=> true - */ - -function isPast(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime() < Date.now(); -} - -/***/ }), -/* 386 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isSameISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isSameISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Are the given dates in the same ISO week-numbering year? - * - * @description - * Are the given dates in the same ISO week-numbering year? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `isSameISOYear` to `isSameISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week-numbering year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? - * var result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2)) - * //=> true - */ - -function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var dateLeftStartOfYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDateLeft); - var dateRightStartOfYear = __WEBPACK_IMPORTED_MODULE_0__startOfISOWeekYear_index_js__["a" /* default */](dirtyDateRight); - return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime(); -} - -/***/ }), -/* 387 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisHour; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameHour_index_js__ = __webpack_require__(175); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisHour - * @category Hour Helpers - * @summary Is the given date in the same hour as the current date? - * @pure false - * - * @description - * Is the given date in the same hour as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this hour - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:00:00 in this hour? - * var result = isThisHour(new Date(2014, 8, 25, 18)) - * //=> true - */ - -function isThisHour(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameHour_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 388 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameISOWeek_index_js__ = __webpack_require__(177); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisISOWeek - * @category ISO Week Helpers - * @summary Is the given date in the same ISO week as the current date? - * @pure false - * - * @description - * Is the given date in the same ISO week as the current date? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 22 September 2014 in this ISO week? - * var result = isThisISOWeek(new Date(2014, 8, 22)) - * //=> true - */ - -function isThisISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameISOWeek_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 389 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisMinute; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameMinute_index_js__ = __webpack_require__(178); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisMinute - * @category Minute Helpers - * @summary Is the given date in the same minute as the current date? - * @pure false - * - * @description - * Is the given date in the same minute as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this minute - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:00 in this minute? - * var result = isThisMinute(new Date(2014, 8, 25, 18, 30)) - * //=> true - */ - -function isThisMinute(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameMinute_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 390 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisMonth; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameMonth_index_js__ = __webpack_require__(180); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisMonth - * @category Month Helpers - * @summary Is the given date in the same month as the current date? - * @pure false - * - * @description - * Is the given date in the same month as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this month - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 15 September 2014 in this month? - * var result = isThisMonth(new Date(2014, 8, 15)) - * //=> true - */ - -function isThisMonth(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameMonth_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 391 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameQuarter_index_js__ = __webpack_require__(181); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisQuarter - * @category Quarter Helpers - * @summary Is the given date in the same quarter as the current date? - * @pure false - * - * @description - * Is the given date in the same quarter as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this quarter - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this quarter? - * var result = isThisQuarter(new Date(2014, 6, 2)) - * //=> true - */ - -function isThisQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameQuarter_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 392 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisSecond; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameSecond_index_js__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisSecond - * @category Second Helpers - * @summary Is the given date in the same second as the current date? - * @pure false - * - * @description - * Is the given date in the same second as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this second - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:15.000 in this second? - * var result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) - * //=> true - */ - -function isThisSecond(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameSecond_index_js__["a" /* default */](Date.now(), dirtyDate); -} - -/***/ }), -/* 393 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__ = __webpack_require__(95); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisWeek - * @category Week Helpers - * @summary Is the given date in the same week as the current date? - * @pure false - * - * @description - * Is the given date in the same week as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @param {Object} [options] - the object with options - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the date is in this week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // If today is 25 September 2014, is 21 September 2014 in this week? - * var result = isThisWeek(new Date(2014, 8, 21)) - * //=> true - * - * @example - * // If today is 25 September 2014 and week starts with Monday - * // is 21 September 2014 in this week? - * var result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 }) - * //=> false - */ - -function isThisWeek(dirtyDate, options) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameWeek_index_js__["a" /* default */](dirtyDate, Date.now(), options); -} - -/***/ }), -/* 394 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThisYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameYear_index_js__ = __webpack_require__(184); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThisYear - * @category Year Helpers - * @summary Is the given date in the same year as the current date? - * @pure false - * - * @description - * Is the given date in the same year as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this year - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this year? - * var result = isThisYear(new Date(2014, 6, 2)) - * //=> true - */ - -function isThisYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameYear_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 395 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isThursday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isThursday - * @category Weekday Helpers - * @summary Is the given date Thursday? - * - * @description - * Is the given date Thursday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 25 September 2014 Thursday? - * var result = isThursday(new Date(2014, 8, 25)) - * //=> true - */ - -function isThursday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 4; -} - -/***/ }), -/* 396 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isToday - * @category Day Helpers - * @summary Is the given date today? - * @pure false - * - * @description - * Is the given date today? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is today - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 6 October 14:00:00 today? - * var result = isToday(new Date(2014, 9, 6, 14, 0)) - * //=> true - */ - -function isToday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__["a" /* default */](dirtyDate, Date.now()); -} - -/***/ }), -/* 397 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isTomorrow; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__isSameDay_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isTomorrow - * @category Day Helpers - * @summary Is the given date tomorrow? - * @pure false - * - * @description - * Is the given date tomorrow? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is tomorrow - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? - * var result = isTomorrow(new Date(2014, 9, 7, 14, 0)) - * //=> true - */ - -function isTomorrow(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_1__isSameDay_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](Date.now(), 1)); -} - -/***/ }), -/* 398 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isTuesday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isTuesday - * @category Weekday Helpers - * @summary Is the given date Tuesday? - * - * @description - * Is the given date Tuesday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 23 September 2014 Tuesday? - * var result = isTuesday(new Date(2014, 8, 23)) - * //=> true - */ - -function isTuesday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 2; -} - -/***/ }), -/* 399 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWednesday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWednesday - * @category Weekday Helpers - * @summary Is the given date Wednesday? - * - * @description - * Is the given date Wednesday? - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 24 September 2014 Wednesday? - * var result = isWednesday(new Date(2014, 8, 24)) - * //=> true - */ - -function isWednesday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getDay() === 3; -} - -/***/ }), -/* 400 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isWithinInterval; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name isWithinInterval - * @category Interval Helpers - * @summary Is the given date within the interval? - * - * @description - * Is the given date within the interval? (Including start and end.) - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `isWithinRange` to `isWithinInterval`. - * This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - * - * ``` - * 2.1.3 - * time interval - * part of the time axis limited by two instants - * ``` - * - * Also, this function now accepts an object with `start` and `end` properties - * instead of two arguments as an interval. - * This function now throws `RangeError` if the start of the interval is after its end - * or if any date in the interval is `Invalid Date`. - * - * ```javascript - * // Before v2.0.0 - * - * isWithinRange( - * new Date(2014, 0, 3), - * new Date(2014, 0, 1), new Date(2014, 0, 7) - * ) - * - * // v2.0.0 onward - * - * isWithinInterval( - * new Date(2014, 0, 3), - * { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7) } - * ) - * ``` - * - * @param {Date|Number} date - the date to check - * @param {Interval} interval - the interval to check - * @returns {Boolean} the date is within the interval - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For the date within the interval: - * isWithinInterval(new Date(2014, 0, 3), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> true - * - * @example - * // For the date outside of the interval: - * isWithinInterval(new Date(2014, 0, 10), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> false - * - * @example - * // For date equal to interval start: - * isWithinInterval(date, { start, end: date }) // => true - * - * @example - * // For date equal to interval end: - * isWithinInterval(date, { start: date, end }) // => true - */ - -function isWithinInterval(dirtyDate, dirtyInterval) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var interval = dirtyInterval || {}; - var time = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate).getTime(); - var startTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.start).getTime(); - var endTime = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - return time >= startTime && time <= endTime; -} - -/***/ }), -/* 401 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = isYesterday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__ = __webpack_require__(47); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subDays_index_js__ = __webpack_require__(94); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name isYesterday - * @category Day Helpers - * @summary Is the given date yesterday? - * @pure false - * - * @description - * Is the given date yesterday? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is yesterday - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? - * var result = isYesterday(new Date(2014, 9, 5, 14, 0)) - * //=> true - */ - -function isYesterday(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__isSameDay_index_js__["a" /* default */](dirtyDate, __WEBPACK_IMPORTED_MODULE_1__subDays_index_js__["a" /* default */](Date.now(), 1)); -} - -/***/ }), -/* 402 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfDecade - * @category Decade Helpers - * @summary Return the last day of a decade for the given date. - * - * @description - * Return the last day of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a decade for 21 December 2012 21:12:00: - * var result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00)) - * //=> Wed Dec 31 2019 00:00:00 - */ - -function lastDayOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 403 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lastDayOfWeek_index_js__ = __webpack_require__(185); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfISOWeek - * @category ISO Week Helpers - * @summary Return the last day of an ISO week for the given date. - * - * @description - * Return the last day of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week for 2 September 2014 11:55:00: - * var result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function lastDayOfISOWeek(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - return __WEBPACK_IMPORTED_MODULE_0__lastDayOfWeek_index_js__["a" /* default */](dirtyDate, { - weekStartsOn: 1 - }); -} - -/***/ }), -/* 404 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfISOWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name lastDayOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the last day of an ISO week-numbering year for the given date. - * - * @description - * Return the last day of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The function was renamed from `lastDayOfISOYear` to `lastDayOfISOWeekYear`. - * "ISO week year" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - * This change makes the name consistent with - * locale-dependent week-numbering year helpers, e.g., `getWeekYear`. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week-numbering year for 2 July 2005: - * var result = lastDayOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 00:00:00 - */ - -function lastDayOfISOWeekYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var year = __WEBPACK_IMPORTED_MODULE_0__getISOWeekYear_index_js__["a" /* default */](dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year + 1, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = __WEBPACK_IMPORTED_MODULE_1__startOfISOWeek_index_js__["a" /* default */](fourthOfJanuary); - date.setDate(date.getDate() - 1); - return date; -} - -/***/ }), -/* 405 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfQuarter - * @category Quarter Helpers - * @summary Return the last day of a year quarter for the given date. - * - * @description - * Return the last day of a year quarter for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @returns {Date} the last day of a quarter - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The last day of a quarter for 2 September 2014 11:55:00: - * var result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function lastDayOfQuarter(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 406 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lastDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name lastDayOfYear - * @category Year Helpers - * @summary Return the last day of a year for the given date. - * - * @description - * Return the last day of a year for the given date. - * The result will be in the local timezone. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a year for 2 September 2014 11:55:00: - * var result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 00:00:00 - */ - -function lastDayOfYear(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 407 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lightFormat; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_format_lightFormatters_index_js__ = __webpack_require__(152); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_getTimezoneOffsetInMilliseconds_index_js__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__isValid_index_js__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__subMilliseconds_index_js__ = __webpack_require__(49); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - - // This RegExp consists of three parts separated by `|`: -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /(\w)\1*|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name lightFormat - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. Unlike `format`, - * `lightFormat` doesn't use locales and outputs date using the most popular tokens. - * - * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries. - * > See: https://git.io/fxCyr - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * - * Accepted patterns: - * | Unit | Pattern | Result examples | - * |---------------------------------|---------|-----------------------------------| - * | AM, PM | a..aaa | AM, PM | - * | | aaaa | a.m., p.m. | - * | | aaaaa | a, p | - * | Calendar year | y | 44, 1, 1900, 2017 | - * | | yy | 44, 01, 00, 17 | - * | | yyy | 044, 001, 000, 017 | - * | | yyyy | 0044, 0001, 1900, 2017 | - * | Month (formatting) | M | 1, 2, ..., 12 | - * | | MM | 01, 02, ..., 12 | - * | Day of month | d | 1, 2, ..., 31 | - * | | dd | 01, 02, ..., 31 | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | - * | | hh | 01, 02, ..., 11, 12 | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | - * | | HH | 00, 01, 02, ..., 23 | - * | Minute | m | 0, 1, ..., 59 | - * | | mm | 00, 01, ..., 59 | - * | Second | s | 0, 1, ..., 59 | - * | | ss | 00, 01, ..., 59 | - * | Fraction of second | S | 0, 1, ..., 9 | - * | | SS | 00, 01, ..., 99 | - * | | SSS | 000, 0001, ..., 999 | - * | | SSSS | ... | - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * var result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') - * //=> '2014-02-11' - */ - -function lightFormat(dirtyDate, dirtyFormatStr) { - __WEBPACK_IMPORTED_MODULE_5__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var formatStr = String(dirtyFormatStr); - var originalDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (!__WEBPACK_IMPORTED_MODULE_3__isValid_index_js__["a" /* default */](originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = __WEBPACK_IMPORTED_MODULE_2__lib_getTimezoneOffsetInMilliseconds_index_js__["a" /* default */](originalDate); - var utcDate = __WEBPACK_IMPORTED_MODULE_4__subMilliseconds_index_js__["a" /* default */](originalDate, timezoneOffset); - var result = formatStr.match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = __WEBPACK_IMPORTED_MODULE_1__lib_format_lightFormatters_index_js__["a" /* default */][firstCharacter]; - - if (formatter) { - return formatter(utcDate, substring, null, {}); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -/***/ }), -/* 408 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = max; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name max - * @category Common Helpers - * @summary Return the latest of the given dates. - * - * @description - * Return the latest of the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - `max` function now accepts an array of dates rather than spread arguments. - * - * ```javascript - * // Before v2.0.0 - * var date1 = new Date(1989, 6, 10) - * var date2 = new Date(1987, 1, 11) - * var maxDate = max(date1, date2) - * - * // v2.0.0 onward: - * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)] - * var maxDate = max(dates) - * ``` - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the latest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the latest? - * var result = max([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Sun Jul 02 1995 00:00:00 - */ - -function max(dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (result === undefined || result < currentDate || isNaN(currentDate)) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -/***/ }), -/* 409 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = min; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name min - * @category Common Helpers - * @summary Return the earliest of the given dates. - * - * @description - * Return the earliest of the given dates. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - `min` function now accepts an array of dates rather than spread arguments. - * - * ```javascript - * // Before v2.0.0 - * var date1 = new Date(1989, 6, 10) - * var date2 = new Date(1987, 1, 11) - * var minDate = min(date1, date2) - * - * // v2.0.0 onward: - * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)] - * var minDate = min(dates) - * ``` - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the earliest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the earliest? - * var result = min([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Wed Feb 11 1987 00:00:00 - */ - -function min(dirtyDatesArray) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - - if (result === undefined || result > currentDate || isNaN(currentDate)) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -/***/ }), -/* 410 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parseISO; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -var MILLISECONDS_IN_HOUR = 3600000; -var MILLISECONDS_IN_MINUTE = 60000; -var DEFAULT_ADDITIONAL_DIGITS = 2; -var patterns = { - dateTimeDelimiter: /[T ]/, - timeZoneDelimiter: /[Z ]/i, - timezone: /([Z+-].*)$/ -}; -var dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/; -var timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/; -var timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/; -/** - * @name parseISO - * @category Common Helpers - * @summary Parse ISO string - * - * @description - * Parse the given string in ISO 8601 format and return an instance of Date. - * - * Function accepts complete ISO 8601 formats as well as partial implementations. - * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 - * - * If the argument isn't a string, the function cannot parse the string or - * the values are invalid, it returns Invalid Date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * - The previous `parse` implementation was renamed to `parseISO`. - * - * ```javascript - * // Before v2.0.0 - * parse('2016-01-01') - * - * // v2.0.0 onward - * parseISO('2016-01-01') - * ``` - * - * - `parseISO` now validates separate date and time values in ISO-8601 strings - * and returns `Invalid Date` if the date is invalid. - * - * ```javascript - * parseISO('2018-13-32') - * //=> Invalid Date - * ``` - * - * - `parseISO` now doesn't fall back to `new Date` constructor - * if it fails to parse a string argument. Instead, it returns `Invalid Date`. - * - * @param {String} argument - the value to convert - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // Convert string '2014-02-11T11:30:30' to date: - * var result = parseISO('2014-02-11T11:30:30') - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert string '+02014101' to date, - * // if the additional number of digits in the extended year format is 1: - * var result = parseISO('+02014101', { additionalDigits: 1 }) - * //=> Fri Apr 11 2014 00:00:00 - */ - -function parseISO(argument, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var options = dirtyOptions || {}; - var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](options.additionalDigits); - - if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) { - throw new RangeError('additionalDigits must be 0, 1 or 2'); - } - - if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) { - return new Date(NaN); - } - - var dateStrings = splitDateString(argument); - var date; - - if (dateStrings.date) { - var parseYearResult = parseYear(dateStrings.date, additionalDigits); - date = parseDate(parseYearResult.restDateString, parseYearResult.year); - } - - if (isNaN(date) || !date) { - return new Date(NaN); - } - - var timestamp = date.getTime(); - var time = 0; - var offset; - - if (dateStrings.time) { - time = parseTime(dateStrings.time); - - if (isNaN(time) || time === null) { - return new Date(NaN); - } - } - - if (dateStrings.timezone) { - offset = parseTimezone(dateStrings.timezone); - - if (isNaN(offset)) { - return new Date(NaN); - } - } else { - var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone - // but we need it to be parsed in our timezone - // so we use utc values to build date in our timezone. - // Year values from 0 to 99 map to the years 1900 to 1999 - // so set year explicitly with setFullYear. - - var result = new Date(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate(), dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds()); - result.setFullYear(dirtyDate.getUTCFullYear()); - return result; - } - - return new Date(timestamp + time + offset); -} - -function splitDateString(dateString) { - var dateStrings = {}; - var array = dateString.split(patterns.dateTimeDelimiter); - var timeString; // The regex match should only return at maximum two array elements. - // [date], [time], or [date, time]. - - if (array.length > 2) { - return dateStrings; - } - - if (/:/.test(array[0])) { - dateStrings.date = null; - timeString = array[0]; - } else { - dateStrings.date = array[0]; - timeString = array[1]; - - if (patterns.timeZoneDelimiter.test(dateStrings.date)) { - dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0]; - timeString = dateString.substr(dateStrings.date.length, dateString.length); - } - } - - if (timeString) { - var token = patterns.timezone.exec(timeString); - - if (token) { - dateStrings.time = timeString.replace(token[1], ''); - dateStrings.timezone = token[1]; - } else { - dateStrings.time = timeString; - } - } - - return dateStrings; -} - -function parseYear(dateString, additionalDigits) { - var regex = new RegExp('^(?:(\\d{4}|[+-]\\d{' + (4 + additionalDigits) + '})|(\\d{2}|[+-]\\d{' + (2 + additionalDigits) + '})$)'); - var captures = dateString.match(regex); // Invalid ISO-formatted year - - if (!captures) return { - year: null - }; - var year = captures[1] && parseInt(captures[1]); - var century = captures[2] && parseInt(captures[2]); - return { - year: century == null ? year : century * 100, - restDateString: dateString.slice((captures[1] || captures[2]).length) - }; -} - -function parseDate(dateString, year) { - // Invalid ISO-formatted year - if (year === null) return null; - var captures = dateString.match(dateRegex); // Invalid ISO-formatted string - - if (!captures) return null; - var isWeekDate = !!captures[4]; - var dayOfYear = parseDateUnit(captures[1]); - var month = parseDateUnit(captures[2]) - 1; - var day = parseDateUnit(captures[3]); - var week = parseDateUnit(captures[4]); - var dayOfWeek = parseDateUnit(captures[5]) - 1; - - if (isWeekDate) { - if (!validateWeekDate(year, week, dayOfWeek)) { - return new Date(NaN); - } - - return dayOfISOWeekYear(year, week, dayOfWeek); - } else { - var date = new Date(0); - - if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) { - return new Date(NaN); - } - - date.setUTCFullYear(year, month, Math.max(dayOfYear, day)); - return date; - } -} - -function parseDateUnit(value) { - return value ? parseInt(value) : 1; -} - -function parseTime(timeString) { - var captures = timeString.match(timeRegex); - if (!captures) return null; // Invalid ISO-formatted time - - var hours = parseTimeUnit(captures[1]); - var minutes = parseTimeUnit(captures[2]); - var seconds = parseTimeUnit(captures[3]); - - if (!validateTime(hours, minutes, seconds)) { - return NaN; - } - - return hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000; -} - -function parseTimeUnit(value) { - return value && parseFloat(value.replace(',', '.')) || 0; -} - -function parseTimezone(timezoneString) { - if (timezoneString === 'Z') return 0; - var captures = timezoneString.match(timezoneRegex); - if (!captures) return 0; - var sign = captures[1] === '+' ? -1 : 1; - var hours = parseInt(captures[2]); - var minutes = captures[3] && parseInt(captures[3]) || 0; - - if (!validateTimezone(hours, minutes)) { - return NaN; - } - - return sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE); -} - -function dayOfISOWeekYear(isoWeekYear, week, day) { - var date = new Date(0); - date.setUTCFullYear(isoWeekYear, 0, 4); - var fourthOfJanuaryDay = date.getUTCDay() || 7; - var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} // Validation functions -// February is null to handle the leap year (using ||) - - -var daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100; -} - -function validateDate(year, month, date) { - return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28)); -} - -function validateDayOfYearDate(year, dayOfYear) { - return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365); -} - -function validateWeekDate(_year, week, day) { - return week >= 1 && week <= 53 && day >= 0 && day <= 6; -} - -function validateTime(hours, minutes, seconds) { - if (hours === 24) { - return minutes === 0 && seconds === 0; - } - - return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25; -} - -function validateTimezone(_hours, minutes) { - return minutes >= 0 && minutes <= 59; -} - -/***/ }), -/* 411 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = parseJSON; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name parseJSON - * @category Common Helpers - * @summary Parse a JSON date string - * - * @description - * Converts a complete ISO date string in UTC time, the typical format for transmitting - * a date in JSON, to a JavaScript `Date` instance. - * - * This is a minimal implementation for converting dates retrieved from a JSON API to - * a `Date` instance which can be used with other functions in the `date-fns` library. - * The following formats are supported: - * - * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())` - * - `2000-03-15T05:20:10Z`: Without milliseconds - * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon - * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol - * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds - * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting - * - * For convenience and ease of use these other input types are also supported - * via [toDate]{@link https://date-fns.org/docs/toDate}: - * - * - A `Date` instance will be cloned - * - A `number` will be treated as a timestamp - * - * Any other input type or invalid date strings will return an `Invalid Date`. - * - * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - */ - -function parseJSON(argument) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - - if (typeof argument === 'string') { - var parts = argument.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|\+00:?00)?/); - - if (parts) { - return new Date(Date.UTC(+parts[1], parts[2] - 1, +parts[3], +parts[4], +parts[5], +parts[6], +((parts[7] || '0') + '00').substring(0, 3))); - } - - return new Date(NaN); - } - - return __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](argument); -} - -/***/ }), -/* 412 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = roundToNearestMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__ = __webpack_require__(6); - - -/** - * @name roundToNearestMinutes - * @category Minute Helpers - * @summary Rounds the given date to the nearest minute - * - * @description - * Rounds the given date to the nearest minute (or number of minutes). - * Rounds up when the given date is exactly between the nearest round minutes. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to round - * @param {Object} [options] - an object with options. - * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours. - * @returns {Date} the new date rounded to the closest minute - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.nearestTo` must be between 1 and 30 - * - * @example - * // Round 10 July 2014 12:12:34 to nearest minute: - * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34)) - * //=> Thu Jul 10 2014 12:13:00 - * - * @example - * // Round 10 July 2014 12:07:30 to nearest quarter hour: - * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 }) - * // rounds up because given date is exactly between 12:00:00 and 12:15:00 - * //=> Thu Jul 10 2014 12:15:00 - */ - -function roundToNearestMinutes(dirtyDate, options) { - if (arguments.length < 1) { - throw new TypeError('1 argument required, but only none provided present'); - } - - var nearestTo = options && 'nearestTo' in options ? __WEBPACK_IMPORTED_MODULE_1__lib_toInteger_index_js__["a" /* default */](options.nearestTo) : 1; - - if (nearestTo < 1 || nearestTo > 30) { - throw new RangeError('`options.nearestTo` must be between 1 and 30'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case - - var minutes = date.getMinutes() + seconds / 60; - var roundedMinutes = Math.floor(minutes / nearestTo) * nearestTo; - var remainderMinutes = minutes % nearestTo; - var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo; - return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes); -} - -/***/ }), -/* 413 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = set; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__setMonth_index_js__ = __webpack_require__(96); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name set - * @category Common Helpers - * @summary Set date values to a given date. - * - * @description - * Set date values to a given date. - * - * Sets time values to date from object `values`. - * A value is not set if it is undefined or null or doesn't exist in `values`. - * - * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts - * to use native `Date#setX` methods. If you use this function, you may not want to include the - * other `setX` functions that date-fns provides if you are concerned about the bundle size. - * - * @param {Date|Number} date - the date to be changed - * @param {Object} values - an object with options - * @param {Number} [values.year] - the number of years to be set - * @param {Number} [values.month] - the number of months to be set - * @param {Number} [values.date] - the number of days to be set - * @param {Number} [values.hours] - the number of hours to be set - * @param {Number} [values.minutes] - the number of minutes to be set - * @param {Number} [values.seconds] - the number of seconds to be set - * @param {Number} [values.milliseconds] - the number of milliseconds to be set - * @returns {Date} the new date with options set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `values` must be an object - * - * @example - * // Transform 1 September 2014 into 20 October 2015 in a single line: - * var result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 }) - * //=> Tue Oct 20 2015 00:00:00 - * - * @example - * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00: - * var result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 }) - * //=> Mon Sep 01 2014 12:23:45 - */ - -function set(dirtyDate, values) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - - if (typeof values !== 'object' || values === null) { - throw new RangeError('values parameter must be an object'); - } - - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date)) { - return new Date(NaN); - } - - if (values.year != null) { - date.setFullYear(values.year); - } - - if (values.month != null) { - date = __WEBPACK_IMPORTED_MODULE_1__setMonth_index_js__["a" /* default */](date, values.month); - } - - if (values.date != null) { - date.setDate(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.date)); - } - - if (values.hours != null) { - date.setHours(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.hours)); - } - - if (values.minutes != null) { - date.setMinutes(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.minutes)); - } - - if (values.seconds != null) { - date.setSeconds(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.seconds)); - } - - if (values.milliseconds != null) { - date.setMilliseconds(__WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](values.milliseconds)); - } - - return date; -} - -/***/ }), -/* 414 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDate; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setDate - * @category Day Helpers - * @summary Set the day of the month to the given date. - * - * @description - * Set the day of the month to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfMonth - the day of the month of the new date - * @returns {Date} the new date with the day of the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 30th day of the month to 1 September 2014: - * var result = setDate(new Date(2014, 8, 1), 30) - * //=> Tue Sep 30 2014 00:00:00 - */ - -function setDate(dirtyDate, dirtyDayOfMonth) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfMonth = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDayOfMonth); - date.setDate(dayOfMonth); - return date; -} - -/***/ }), -/* 415 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setDay - * @category Weekday Helpers - * @summary Set the day of the week to the given date. - * - * @description - * Set the day of the week to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the new date with the day of the week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Set week day to Sunday, with the default weekStartsOn of Sunday: - * var result = setDay(new Date(2014, 8, 1), 0) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Set week day to Sunday, with a weekStartsOn of Monday: - * var result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function setDay(dirtyDate, dirtyDay, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; - var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](localeWeekStartsOn); - var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate, options); - var day = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = date.getDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var delta = 7 - weekStartsOn; - var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7; - return __WEBPACK_IMPORTED_MODULE_0__addDays_index_js__["a" /* default */](date, diff, options); -} - -/***/ }), -/* 416 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setDayOfYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setDayOfYear - * @category Day Helpers - * @summary Set the day of the year to the given date. - * - * @description - * Set the day of the year to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfYear - the day of the year of the new date - * @returns {Date} the new date with the day of the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd day of the year to 2 July 2014: - * var result = setDayOfYear(new Date(2014, 6, 2), 2) - * //=> Thu Jan 02 2014 00:00:00 - */ - -function setDayOfYear(dirtyDate, dirtyDayOfYear) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var dayOfYear = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDayOfYear); - date.setMonth(0); - date.setDate(dayOfYear); - return date; -} - -/***/ }), -/* 417 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setHours - * @category Hour Helpers - * @summary Set the hours to the given date. - * - * @description - * Set the hours to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} hours - the hours of the new date - * @returns {Date} the new date with the hours set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 4 hours to 1 September 2014 11:30:00: - * var result = setHours(new Date(2014, 8, 1, 11, 30), 4) - * //=> Mon Sep 01 2014 04:30:00 - */ - -function setHours(dirtyDate, dirtyHours) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var hours = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyHours); - date.setHours(hours); - return date; -} - -/***/ }), -/* 418 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISODay; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getISODay_index_js__ = __webpack_require__(166); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setISODay - * @category Weekday Helpers - * @summary Set the day of the ISO week to the given date. - * - * @description - * Set the day of the ISO week to the given date. - * ISO week starts with Monday. - * 7 is the index of Sunday, 1 is the index of Monday etc. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the ISO week of the new date - * @returns {Date} the new date with the day of the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set Sunday to 1 September 2014: - * var result = setISODay(new Date(2014, 8, 1), 7) - * //=> Sun Sep 07 2014 00:00:00 - */ - -function setISODay(dirtyDate, dirtyDay) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var day = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyDay); - var currentDay = __WEBPACK_IMPORTED_MODULE_3__getISODay_index_js__["a" /* default */](date); - var diff = day - currentDay; - return __WEBPACK_IMPORTED_MODULE_2__addDays_index_js__["a" /* default */](date, diff); -} - -/***/ }), -/* 419 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setISOWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getISOWeek_index_js__ = __webpack_require__(167); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setISOWeek - * @category ISO Week Helpers - * @summary Set the ISO week to the given date. - * - * @description - * Set the ISO week to the given date, saving the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeek - the ISO week of the new date - * @returns {Date} the new date with the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 53rd ISO week to 7 August 2004: - * var result = setISOWeek(new Date(2004, 7, 7), 53) - * //=> Sat Jan 01 2005 00:00:00 - */ - -function setISOWeek(dirtyDate, dirtyISOWeek) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var isoWeek = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyISOWeek); - var diff = __WEBPACK_IMPORTED_MODULE_2__getISOWeek_index_js__["a" /* default */](date) - isoWeek; - date.setDate(date.getDate() - diff * 7); - return date; -} - -/***/ }), -/* 420 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMilliseconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setMilliseconds - * @category Millisecond Helpers - * @summary Set the milliseconds to the given date. - * - * @description - * Set the milliseconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} milliseconds - the milliseconds of the new date - * @returns {Date} the new date with the milliseconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 300 milliseconds to 1 September 2014 11:30:40.500: - * var result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300) - * //=> Mon Sep 01 2014 11:30:40.300 - */ - -function setMilliseconds(dirtyDate, dirtyMilliseconds) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var milliseconds = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMilliseconds); - date.setMilliseconds(milliseconds); - return date; -} - -/***/ }), -/* 421 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setMinutes - * @category Minute Helpers - * @summary Set the minutes to the given date. - * - * @description - * Set the minutes to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} minutes - the minutes of the new date - * @returns {Date} the new date with the minutes set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 minutes to 1 September 2014 11:30:40: - * var result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:45:40 - */ - -function setMinutes(dirtyDate, dirtyMinutes) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var minutes = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyMinutes); - date.setMinutes(minutes); - return date; -} - -/***/ }), -/* 422 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setQuarter; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__setMonth_index_js__ = __webpack_require__(96); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setQuarter - * @category Quarter Helpers - * @summary Set the year quarter to the given date. - * - * @description - * Set the year quarter to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} quarter - the quarter of the new date - * @returns {Date} the new date with the quarter set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd quarter to 2 July 2014: - * var result = setQuarter(new Date(2014, 6, 2), 2) - * //=> Wed Apr 02 2014 00:00:00 - */ - -function setQuarter(dirtyDate, dirtyQuarter) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var quarter = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyQuarter); - var oldQuarter = Math.floor(date.getMonth() / 3) + 1; - var diff = quarter - oldQuarter; - return __WEBPACK_IMPORTED_MODULE_2__setMonth_index_js__["a" /* default */](date, date.getMonth() + diff * 3); -} - -/***/ }), -/* 423 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setSeconds - * @category Second Helpers - * @summary Set the seconds to the given date. - * - * @description - * Set the seconds to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} seconds - the seconds of the new date - * @returns {Date} the new date with the seconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 seconds to 1 September 2014 11:30:40: - * var result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:30:45 - */ - -function setSeconds(dirtyDate, dirtySeconds) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var seconds = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtySeconds); - date.setSeconds(seconds); - return date; -} - -/***/ }), -/* 424 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setWeek; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getWeek_index_js__ = __webpack_require__(169); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - -/** - * @name setWeek - * @category Week Helpers - * @summary Set the local week to the given date. - * - * @description - * Set the local week to the given date, saving the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} week - the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the 1st week to 2 January 2005 with default options: - * var result = setWeek(new Date(2005, 0, 2), 1) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // Set the 1st week to 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January: - * var result = setWeek(new Date(2005, 0, 2), 1, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sun Jan 4 2004 00:00:00 - */ - -function setWeek(dirtyDate, dirtyWeek, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var week = __WEBPACK_IMPORTED_MODULE_2__lib_toInteger_index_js__["a" /* default */](dirtyWeek); - var diff = __WEBPACK_IMPORTED_MODULE_0__getWeek_index_js__["a" /* default */](date, dirtyOptions) - week; - date.setDate(date.getDate() - diff * 7); - return date; -} - -/***/ }), -/* 425 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setWeekYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__ = __webpack_require__(93); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - - - -/** - * @name setWeekYear - * @category Week-Numbering Year Helpers - * @summary Set the local week-numbering year to the given date. - * - * @description - * Set the local week-numbering year to the given date, - * saving the week number and the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} weekYear - the local week-numbering year of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week-numbering year set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010 with default options: - * var result = setWeekYear(new Date(2010, 0, 2), 2004) - * //=> Sat Jan 03 2004 00:00:00 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010, - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * var result = setWeekYear(new Date(2010, 0, 2), 2004, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sat Jan 01 2005 00:00:00 - */ - -function setWeekYear(dirtyDate, dirtyWeekYear, dirtyOptions) { - __WEBPACK_IMPORTED_MODULE_4__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var options = dirtyOptions || {}; - var locale = options.locale; - var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; - var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](localeFirstWeekContainsDate); - var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](options.firstWeekContainsDate); - var date = __WEBPACK_IMPORTED_MODULE_2__toDate_index_js__["a" /* default */](dirtyDate); - var weekYear = __WEBPACK_IMPORTED_MODULE_3__lib_toInteger_index_js__["a" /* default */](dirtyWeekYear); - var diff = __WEBPACK_IMPORTED_MODULE_0__differenceInCalendarDays_index_js__["a" /* default */](date, __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](date, dirtyOptions)); - var firstWeek = new Date(0); - firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - date = __WEBPACK_IMPORTED_MODULE_1__startOfWeekYear_index_js__["a" /* default */](firstWeek, dirtyOptions); - date.setDate(date.getDate() + diff); - return date; -} - -/***/ }), -/* 426 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = setYear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name setYear - * @category Year Helpers - * @summary Set the year to the given date. - * - * @description - * Set the year to the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} year - the year of the new date - * @returns {Date} the new date with the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set year 2013 to 1 September 2014: - * var result = setYear(new Date(2014, 8, 1), 2013) - * //=> Sun Sep 01 2013 00:00:00 - */ - -function setYear(dirtyDate, dirtyYear) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var date = __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__["a" /* default */](dirtyDate); - var year = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date)) { - return new Date(NaN); - } - - date.setFullYear(year); - return date; -} - -/***/ }), -/* 427 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfDecade; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(0); - - -/** - * @name startOfDecade - * @category Decade Helpers - * @summary Return the start of a decade for the given date. - * - * @description - * Return the start of a decade for the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a decade for 21 October 2015 00:00:00: - * var result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00)) - * //=> Jan 01 2010 00:00:00 - */ - -function startOfDecade(dirtyDate) { - __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__["a" /* default */](1, arguments); - var date = __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__["a" /* default */](dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - date.setFullYear(decade, 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 428 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfToday; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__ = __webpack_require__(57); - -/** - * @name startOfToday - * @category Day Helpers - * @summary Return the start of today. - * @pure false - * - * @description - * Return the start of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of today - * - * @example - * // If today is 6 October 2014: - * var result = startOfToday() - * //=> Mon Oct 6 2014 00:00:00 - */ - -function startOfToday() { - return __WEBPACK_IMPORTED_MODULE_0__startOfDay_index_js__["a" /* default */](Date.now()); -} - -/***/ }), -/* 429 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfTomorrow; -/** - * @name startOfTomorrow - * @category Day Helpers - * @summary Return the start of tomorrow. - * @pure false - * - * @description - * Return the start of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of tomorrow - * - * @example - * // If today is 6 October 2014: - * var result = startOfTomorrow() - * //=> Tue Oct 7 2014 00:00:00 - */ -function startOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 430 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = startOfYesterday; -/** - * @name startOfYesterday - * @category Day Helpers - * @summary Return the start of yesterday. - * @pure false - * - * @description - * Return the start of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @returns {Date} the start of yesterday - * - * @example - * // If today is 6 October 2014: - * var result = startOfYesterday() - * //=> Sun Oct 5 2014 00:00:00 - */ -function startOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(0, 0, 0, 0); - return date; -} - -/***/ }), -/* 431 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subBusinessDays; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__ = __webpack_require__(132); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subBusinessDays - * @category Day Helpers - * @summary Substract the specified number of business days (mon - fri) to the given date. - * - * @description - * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Substract 10 business days from 1 September 2014: - * var result = subBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days) - */ - -function subBusinessDays(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addBusinessDays_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 432 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subHours; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addHours_index_js__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subHours - * @category Hour Helpers - * @summary Subtract the specified number of hours from the given date. - * - * @description - * Subtract the specified number of hours from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 2 hours from 11 July 2014 01:00:00: - * var result = subHours(new Date(2014, 6, 11, 1, 0), 2) - * //=> Thu Jul 10 2014 23:00:00 - */ - -function subHours(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addHours_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 433 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subMinutes; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMinutes_index_js__ = __webpack_require__(136); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subMinutes - * @category Minute Helpers - * @summary Subtract the specified number of minutes from the given date. - * - * @description - * Subtract the specified number of minutes from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 minutes from 10 July 2014 12:00:00: - * var result = subMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 11:30:00 - */ - -function subMinutes(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addMinutes_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 434 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subQuarters; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addQuarters_index_js__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subQuarters - * @category Quarter Helpers - * @summary Subtract the specified number of year quarters from the given date. - * - * @description - * Subtract the specified number of year quarters from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 3 quarters from 1 September 2014: - * var result = subQuarters(new Date(2014, 8, 1), 3) - * //=> Sun Dec 01 2013 00:00:00 - */ - -function subQuarters(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addQuarters_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 435 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subSeconds; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addSeconds_index_js__ = __webpack_require__(137); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subSeconds - * @category Second Helpers - * @summary Subtract the specified number of seconds from the given date. - * - * @description - * Subtract the specified number of seconds from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 seconds from 10 July 2014 12:45:00: - * var result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:44:30 - */ - -function subSeconds(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addSeconds_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 436 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subWeeks; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subWeeks - * @category Week Helpers - * @summary Subtract the specified number of weeks from the given date. - * - * @description - * Subtract the specified number of weeks from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 4 weeks from 1 September 2014: - * var result = subWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Aug 04 2014 00:00:00 - */ - -function subWeeks(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addWeeks_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 437 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subYears; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addYears_index_js__ = __webpack_require__(138); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(0); - - - -/** - * @name subYears - * @category Year Helpers - * @summary Subtract the specified number of years from the given date. - * - * @description - * Subtract the specified number of years from the given date. - * - * ### v2.0.0 breaking changes: - * - * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 years from 1 September 2014: - * var result = subYears(new Date(2014, 8, 1), 5) - * //=> Tue Sep 01 2009 00:00:00 - */ - -function subYears(dirtyDate, dirtyAmount) { - __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__["a" /* default */](2, arguments); - var amount = __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__["a" /* default */](dirtyAmount); - return __WEBPACK_IMPORTED_MODULE_1__addYears_index_js__["a" /* default */](dirtyDate, -amount); -} - -/***/ }), -/* 438 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return maxTime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return minTime; }); -/** - * Maximum allowed time. - * @constant - * @type {number} - * @default - */ -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; -/** - * Minimum allowed time. - * @constant - * @type {number} - * @default - */ - -var minTime = -maxTime; - -/***/ }), -/* 439 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__af_index_js__ = __webpack_require__(440); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "af", function() { return __WEBPACK_IMPORTED_MODULE_0__af_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ar_DZ_index_js__ = __webpack_require__(446); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arDZ", function() { return __WEBPACK_IMPORTED_MODULE_1__ar_DZ_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ar_MA_index_js__ = __webpack_require__(452); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arMA", function() { return __WEBPACK_IMPORTED_MODULE_2__ar_MA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ar_SA_index_js__ = __webpack_require__(458); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "arSA", function() { return __WEBPACK_IMPORTED_MODULE_3__ar_SA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__az_index_js__ = __webpack_require__(464); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "az", function() { return __WEBPACK_IMPORTED_MODULE_4__az_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__be_index_js__ = __webpack_require__(470); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "be", function() { return __WEBPACK_IMPORTED_MODULE_5__be_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__bg_index_js__ = __webpack_require__(476); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bg", function() { return __WEBPACK_IMPORTED_MODULE_6__bg_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__bn_index_js__ = __webpack_require__(482); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bn", function() { return __WEBPACK_IMPORTED_MODULE_7__bn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__ca_index_js__ = __webpack_require__(487); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ca", function() { return __WEBPACK_IMPORTED_MODULE_8__ca_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__cs_index_js__ = __webpack_require__(493); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "cs", function() { return __WEBPACK_IMPORTED_MODULE_9__cs_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__cy_index_js__ = __webpack_require__(499); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "cy", function() { return __WEBPACK_IMPORTED_MODULE_10__cy_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__da_index_js__ = __webpack_require__(505); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "da", function() { return __WEBPACK_IMPORTED_MODULE_11__da_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__de_index_js__ = __webpack_require__(511); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "de", function() { return __WEBPACK_IMPORTED_MODULE_12__de_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__el_index_js__ = __webpack_require__(517); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "el", function() { return __WEBPACK_IMPORTED_MODULE_13__el_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__en_AU_index_js__ = __webpack_require__(523); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enAU", function() { return __WEBPACK_IMPORTED_MODULE_14__en_AU_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__en_CA_index_js__ = __webpack_require__(525); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enCA", function() { return __WEBPACK_IMPORTED_MODULE_15__en_CA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__en_GB_index_js__ = __webpack_require__(528); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enGB", function() { return __WEBPACK_IMPORTED_MODULE_16__en_GB_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__en_IN_index_js__ = __webpack_require__(530); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enIN", function() { return __WEBPACK_IMPORTED_MODULE_17__en_IN_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__en_NZ_index_js__ = __webpack_require__(532); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enNZ", function() { return __WEBPACK_IMPORTED_MODULE_18__en_NZ_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__en_US_index_js__ = __webpack_require__(28); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "enUS", function() { return __WEBPACK_IMPORTED_MODULE_19__en_US_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__eo_index_js__ = __webpack_require__(534); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eo", function() { return __WEBPACK_IMPORTED_MODULE_20__eo_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__es_index_js__ = __webpack_require__(540); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "es", function() { return __WEBPACK_IMPORTED_MODULE_21__es_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__et_index_js__ = __webpack_require__(546); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "et", function() { return __WEBPACK_IMPORTED_MODULE_22__et_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__eu_index_js__ = __webpack_require__(552); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "eu", function() { return __WEBPACK_IMPORTED_MODULE_23__eu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__fa_IR_index_js__ = __webpack_require__(558); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "faIR", function() { return __WEBPACK_IMPORTED_MODULE_24__fa_IR_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__fi_index_js__ = __webpack_require__(564); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fi", function() { return __WEBPACK_IMPORTED_MODULE_25__fi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__fr_index_js__ = __webpack_require__(570); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fr", function() { return __WEBPACK_IMPORTED_MODULE_26__fr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__fr_CA_index_js__ = __webpack_require__(572); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "frCA", function() { return __WEBPACK_IMPORTED_MODULE_27__fr_CA_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__fr_CH_index_js__ = __webpack_require__(574); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "frCH", function() { return __WEBPACK_IMPORTED_MODULE_28__fr_CH_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__gd_index_js__ = __webpack_require__(580); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gd", function() { return __WEBPACK_IMPORTED_MODULE_29__gd_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__gl_index_js__ = __webpack_require__(586); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gl", function() { return __WEBPACK_IMPORTED_MODULE_30__gl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__gu_index_js__ = __webpack_require__(592); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "gu", function() { return __WEBPACK_IMPORTED_MODULE_31__gu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__he_index_js__ = __webpack_require__(598); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "he", function() { return __WEBPACK_IMPORTED_MODULE_32__he_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__hi_index_js__ = __webpack_require__(604); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hi", function() { return __WEBPACK_IMPORTED_MODULE_33__hi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__hr_index_js__ = __webpack_require__(609); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hr", function() { return __WEBPACK_IMPORTED_MODULE_34__hr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__hu_index_js__ = __webpack_require__(615); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hu", function() { return __WEBPACK_IMPORTED_MODULE_35__hu_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__hy_index_js__ = __webpack_require__(621); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hy", function() { return __WEBPACK_IMPORTED_MODULE_36__hy_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__id_index_js__ = __webpack_require__(627); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "id", function() { return __WEBPACK_IMPORTED_MODULE_37__id_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__is_index_js__ = __webpack_require__(633); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return __WEBPACK_IMPORTED_MODULE_38__is_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__it_index_js__ = __webpack_require__(639); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "it", function() { return __WEBPACK_IMPORTED_MODULE_39__it_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__ja_index_js__ = __webpack_require__(645); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ja", function() { return __WEBPACK_IMPORTED_MODULE_40__ja_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__ka_index_js__ = __webpack_require__(651); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ka", function() { return __WEBPACK_IMPORTED_MODULE_41__ka_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__kk_index_js__ = __webpack_require__(657); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "kk", function() { return __WEBPACK_IMPORTED_MODULE_42__kk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__kn_index_js__ = __webpack_require__(663); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "kn", function() { return __WEBPACK_IMPORTED_MODULE_43__kn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__ko_index_js__ = __webpack_require__(669); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ko", function() { return __WEBPACK_IMPORTED_MODULE_44__ko_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__lb_index_js__ = __webpack_require__(675); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lb", function() { return __WEBPACK_IMPORTED_MODULE_45__lb_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__lt_index_js__ = __webpack_require__(681); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lt", function() { return __WEBPACK_IMPORTED_MODULE_46__lt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__lv_index_js__ = __webpack_require__(687); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "lv", function() { return __WEBPACK_IMPORTED_MODULE_47__lv_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__mk_index_js__ = __webpack_require__(693); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mk", function() { return __WEBPACK_IMPORTED_MODULE_48__mk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__ms_index_js__ = __webpack_require__(699); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ms", function() { return __WEBPACK_IMPORTED_MODULE_49__ms_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__mt_index_js__ = __webpack_require__(705); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mt", function() { return __WEBPACK_IMPORTED_MODULE_50__mt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__nb_index_js__ = __webpack_require__(711); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nb", function() { return __WEBPACK_IMPORTED_MODULE_51__nb_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__nl_index_js__ = __webpack_require__(717); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nl", function() { return __WEBPACK_IMPORTED_MODULE_52__nl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__nl_BE_index_js__ = __webpack_require__(723); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nlBE", function() { return __WEBPACK_IMPORTED_MODULE_53__nl_BE_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__nn_index_js__ = __webpack_require__(729); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "nn", function() { return __WEBPACK_IMPORTED_MODULE_54__nn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__pl_index_js__ = __webpack_require__(735); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pl", function() { return __WEBPACK_IMPORTED_MODULE_55__pl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__pt_index_js__ = __webpack_require__(741); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pt", function() { return __WEBPACK_IMPORTED_MODULE_56__pt_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__pt_BR_index_js__ = __webpack_require__(747); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ptBR", function() { return __WEBPACK_IMPORTED_MODULE_57__pt_BR_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__ro_index_js__ = __webpack_require__(753); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ro", function() { return __WEBPACK_IMPORTED_MODULE_58__ro_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__ru_index_js__ = __webpack_require__(759); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ru", function() { return __WEBPACK_IMPORTED_MODULE_59__ru_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__sk_index_js__ = __webpack_require__(765); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sk", function() { return __WEBPACK_IMPORTED_MODULE_60__sk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__sl_index_js__ = __webpack_require__(771); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sl", function() { return __WEBPACK_IMPORTED_MODULE_61__sl_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__sr_index_js__ = __webpack_require__(777); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sr", function() { return __WEBPACK_IMPORTED_MODULE_62__sr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__sr_Latn_index_js__ = __webpack_require__(783); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "srLatn", function() { return __WEBPACK_IMPORTED_MODULE_63__sr_Latn_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__sv_index_js__ = __webpack_require__(789); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sv", function() { return __WEBPACK_IMPORTED_MODULE_64__sv_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__ta_index_js__ = __webpack_require__(795); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ta", function() { return __WEBPACK_IMPORTED_MODULE_65__ta_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__te_index_js__ = __webpack_require__(801); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "te", function() { return __WEBPACK_IMPORTED_MODULE_66__te_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__th_index_js__ = __webpack_require__(807); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "th", function() { return __WEBPACK_IMPORTED_MODULE_67__th_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__tr_index_js__ = __webpack_require__(813); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "tr", function() { return __WEBPACK_IMPORTED_MODULE_68__tr_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__ug_index_js__ = __webpack_require__(819); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ug", function() { return __WEBPACK_IMPORTED_MODULE_69__ug_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__uk_index_js__ = __webpack_require__(825); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "uk", function() { return __WEBPACK_IMPORTED_MODULE_70__uk_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__uz_index_js__ = __webpack_require__(831); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "uz", function() { return __WEBPACK_IMPORTED_MODULE_71__uz_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__vi_index_js__ = __webpack_require__(837); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "vi", function() { return __WEBPACK_IMPORTED_MODULE_72__vi_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__zh_CN_index_js__ = __webpack_require__(843); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zhCN", function() { return __WEBPACK_IMPORTED_MODULE_73__zh_CN_index_js__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__zh_TW_index_js__ = __webpack_require__(849); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zhTW", function() { return __WEBPACK_IMPORTED_MODULE_74__zh_TW_index_js__["a"]; }); -// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 440 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(441); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(442); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(443); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(444); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(445); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Afrikaans locale. - * @language Afrikaans - * @iso-639-2 afr - * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw} - */ - -var locale = { - code: 'af', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 441 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: "minder as 'n sekonde", - other: 'minder as {{count}} sekondes' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekondes' - }, - halfAMinute: "'n halwe minuut", - lessThanXMinutes: { - one: "minder as 'n minuut", - other: 'minder as {{count}} minute' - }, - xMinutes: { - one: "'n minuut", - other: '{{count}} minute' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} ure' - }, - xHours: { - one: '1 uur', - other: '{{count}} ure' - }, - xDays: { - one: '1 dag', - other: '{{count}} dae' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weke' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weke' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maande' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maande' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer as 1 jaar', - other: 'meer as {{count}} jaar' - }, - almostXYears: { - one: 'byna 1 jaar', - other: 'byna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'oor ' + result; - } else { - return result + ' gelede'; - } - } - - return result; -} - -/***/ }), -/* 442 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 443 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'verlede' eeee 'om' p", - yesterday: "'gister om' p", - today: "'vandag om' p", - tomorrow: "'môre om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 444 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['vC', 'nC'], - abbreviated: ['vC', 'nC'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'], - short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'], - abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 < 20) { - switch (rem100) { - case 1: - case 8: - return number + 'ste'; - - default: - return number + 'de'; - } - } - - return number + 'ste'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 445 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ste|de)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?C\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](st|d)e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, - wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i -}; -var parseMonthPatterns = { - narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i], - any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i] -}; -var matchDayPatterns = { - narrow: /^[smdwv]/i, - short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, - abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, - wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i -}; -var parseDayPatterns = { - narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i], - any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^vm/i, - pm: /^nm/i, - midnight: /^middernag/i, - noon: /^middaguur/i, - morning: /oggend/i, - afternoon: /middag/i, - evening: /laat middag/i, - night: /aand/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 446 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(447); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(448); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(449); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(450); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(451); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Modern Standard Arabic ). - * @language Modern Standard Arabic (Algeria) [ar-dz] - * @iso-639-2 ara - * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429} - * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat} - */ - -var locale = { - code: 'ar-DZ', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 447 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 448 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 449 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 450 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 451 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/i, - abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 452 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(453); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(454); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(455); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(456); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(457); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Moroccan Arabic). - * @language Moroccan Arabic - * @iso-639-2 ara - * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf} - */ - -var locale = { - code: 'ar-MA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - // Monday is 1 - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 453 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 454 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 455 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 456 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 457 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 458 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(459); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(460); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(461); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(462); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(463); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Sauid Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani} - */ - -var locale = { - code: 'ar-SA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 459 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else if (count <= 10) { - result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -} - -/***/ }), -/* 460 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 461 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 462 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 463 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 464 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(465); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(466); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(467); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(468); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(469); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Azerbaijani locale. - * @language Azerbaijani - * @iso-639-2 aze - */ - -var locale = { - code: 'az', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 465 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyədən az', - other: '{{count}} bir saniyədən az' - }, - xSeconds: { - one: '1 saniyə', - other: '{{count}} saniyə' - }, - halfAMinute: 'yarım dəqiqə', - lessThanXMinutes: { - one: 'bir dəqiqədən az', - other: '{{count}} bir dəqiqədən az' - }, - xMinutes: { - one: 'bir dəqiqə', - other: '{{count}} dəqiqə' - }, - aboutXHours: { - one: 'təxminən 1 saat', - other: 'təxminən {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'təxminən 1 həftə', - other: 'təxminən {{count}} həftə' - }, - xWeeks: { - one: '1 həftə', - other: '{{count}} həftə' - }, - aboutXMonths: { - one: 'təxminən 1 ay', - other: 'təxminən {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'təxminən 1 il', - other: 'təxminən {{count}} il' - }, - xYears: { - one: '1 il', - other: '{{count}} il' - }, - overXYears: { - one: '1 ildən çox', - other: '{{count}} ildən çox' - }, - almostXYears: { - one: 'demək olar ki 1 il', - other: 'demək olar ki {{count}} il' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' əvvəl'; - } else { - return result + ' sonra'; - } - } - - return result; -} - -/***/ }), -/* 466 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'il'", - long: "do MMMM y 'il'", - medium: "d MMM y 'il'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} - 'də'", - long: "{{date}} {{time}} - 'də'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 467 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'sonuncu' eeee p -'də'", - yesterday: "'dünən' p -'də'", - today: "'bugün' p -'də'", - tomorrow: "'sabah' p -'də'", - nextWeek: "eeee p -'də'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 468 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ["Hz. İsa'dan öncə", 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'], - wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var suffixes = { - 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 getSuffix(number) { - if (number === 0) { - // special case for zero - return number + '-ıncı'; - } - - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return suffixes[a] || suffixes[b] || suffixes[c]; -} - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - var suffix = getSuffix(number); - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 469 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)$/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i, - wide: /^(Hz. İsa'dan öncə|ümumi eradan əvvəl|anno domini|ümumi dövr)$/i -}; -var parseEraPatterns = { - any: [/^b$/i, /^(a|c)$/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]$/i, - abbreviated: /^K[1234]$/i, - wide: /^[1234](ci)? kvartal$/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[(?-i)yfmaisond]$/i, - abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i, - wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i -}; -var parseMonthPatterns = { - narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i], - abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i], - wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i] -}; -var matchDayPatterns = { - narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i, - wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i -}; -var parseDayPatterns = { - narrow: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i], - abbreviated: [/^Baz\.e$/i, /^Çər$/i, /^Çər\.a$/i, /^Cüm$/i, /^Cüm\.a$/i, /^Şə$/i], - wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i], - any: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i, - any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a$/i, - pm: /^p$/i, - midnight: /^gecəyarı$/i, - noon: /^gün$/i, - morning: /səhər$/i, - afternoon: /gündüz$/i, - evening: /axşam$/i, - night: /gecə$/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 470 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(471); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(472); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(473); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(474); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(475); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Belarusian locale. - * @language Belarusian - * @iso-639-2 bel - * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik} - * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345} - */ - -var locale = { - code: 'be', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 471 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 472 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 473 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'учора а' p", - today: "'сёння а' p", - tomorrow: "'заўтра а' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 474 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 475 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 476 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(477); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(478); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(479); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(480); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(481); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Bulgarian locale. - * @language Bulgarian - * @iso-639-2 bul - * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus} - * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara} - */ - -var locale = { - code: 'bg', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 477 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'по-малко от секунда', - other: 'по-малко от {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половин минута', - lessThanXMinutes: { - one: 'по-малко от минута', - other: 'по-малко от {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'около час', - other: 'около {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дни' - }, - aboutXWeeks: { - one: 'около седмица', - other: 'около {{count}} седмици' - }, - xWeeks: { - one: '1 седмица', - other: '{{count}} седмици' - }, - aboutXMonths: { - one: 'около месец', - other: 'около {{count}} месеца' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеца' - }, - aboutXYears: { - one: 'около година', - other: 'около {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'над година', - other: 'над {{count}} години' - }, - almostXYears: { - one: 'почти година', - other: 'почти {{count}} години' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'след ' + result; - } else { - return 'преди ' + result; - } - } - - return result; -} - -/***/ }), -/* 478 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 479 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - // Adapted from the `ru` translation - -var weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'миналата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'миналия " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'във " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следващата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следващия " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'днес в' p", - tomorrow: "'утре в' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 480 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['преди н. е.', 'н. е.'], - wide: ['преди новата ера', 'новата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'], - wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие'] -}; -var monthValues = { - abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], - wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'], - wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'] -}; -var dayPeriodValues = { - wide: { - am: 'преди обяд', - pm: 'след обяд', - midnight: 'в полунощ', - noon: 'на обяд', - morning: 'сутринта', - afternoon: 'следобед', - evening: 'вечерта', - night: 'през нощта' - } -}; - -function isFeminine(unit) { - return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second'; -} - -function isNeuter(unit) { - return unit === 'quarter'; -} - -function numberWithSuffix(number, unit, masculine, feminine, neuter) { - var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine; - return number + '-' + suffix; -} - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = Number(dirtyNumber); - - if (number === 0) { - return numberWithSuffix(0, unit, 'ев', 'ева', 'ево'); - } else if (number % 1000 === 0) { - return numberWithSuffix(number, unit, 'ен', 'на', 'но'); - } else if (number % 100 === 0) { - return numberWithSuffix(number, unit, 'тен', 'тна', 'тно'); - } - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return numberWithSuffix(number, unit, 'ви', 'ва', 'во'); - - case 2: - return numberWithSuffix(number, unit, 'ри', 'ра', 'ро'); - - case 7: - case 8: - return numberWithSuffix(number, unit, 'ми', 'ма', 'мо'); - } - } - - return numberWithSuffix(number, unit, 'ти', 'та', 'то'); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 481 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(преди новата ера|новата ера|нова ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i, - wide: /^[1234](-?[врт]?о?)? тримесечие/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)/i, - abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i, - wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i, - wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^преди о/i, - pm: /^след о/i, - midnight: /^в пол/i, - noon: /^на об/i, - morning: /^сут/i, - afternoon: /^следо/i, - evening: /^веч/i, - night: /^през н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 482 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(483); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(484); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(485); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(186); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(486); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Bengali locale. - * @language Bengali - * @iso-639-2 ben - * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman} - * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu} - */ - -var locale = { - code: 'bn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 483 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__localize_index_js__ = __webpack_require__(186); - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'প্রায় ১ সেকেন্ড', - other: 'প্রায় {{count}} সেকেন্ড' - }, - xSeconds: { - one: '১ সেকেন্ড', - other: '{{count}} সেকেন্ড' - }, - halfAMinute: 'আধ মিনিট', - lessThanXMinutes: { - one: 'প্রায় ১ মিনিট', - other: 'প্রায় {{count}} মিনিট' - }, - xMinutes: { - one: '১ মিনিট', - other: '{{count}} মিনিট' - }, - aboutXHours: { - one: 'প্রায় ১ ঘন্টা', - other: 'প্রায় {{count}} ঘন্টা' - }, - xHours: { - one: '১ ঘন্টা', - other: '{{count}} ঘন্টা' - }, - xDays: { - one: '১ দিন', - other: '{{count}} দিন' - }, - aboutXWeeks: { - one: 'প্রায় ১ সপ্তাহ', - other: 'প্রায় {{count}} সপ্তাহ' - }, - xWeeks: { - one: '১ সপ্তাহ', - other: '{{count}} সপ্তাহ' - }, - aboutXMonths: { - one: 'প্রায় ১ মাস', - other: 'প্রায় {{count}} মাস' - }, - xMonths: { - one: '১ মাস', - other: '{{count}} মাস' - }, - aboutXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - }, - xYears: { - one: '১ বছর', - other: '{{count}} বছর' - }, - overXYears: { - one: '১ বছরের বেশি', - other: '{{count}} বছরের বেশি' - }, - almostXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', __WEBPACK_IMPORTED_MODULE_0__localize_index_js__["a" /* default */].numberToLocale(count)); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' এর মধ্যে'; - } else { - return result + ' আগে'; - } - } - - return result; -} - -/***/ }), -/* 484 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} 'সময়'", - long: "{{date}} {{time}} 'সময়'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 485 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'গত' eeee 'সময়' p", - yesterday: "'গতকাল' 'সময়' p", - today: "'আজ' 'সময়' p", - tomorrow: "'আগামীকাল' 'সময়' p", - nextWeek: "eeee 'সময়' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 486 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i, - abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i, - wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i -}; -var parseEraPatterns = { - narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i], - abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i], - wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i] -}; -var matchQuarterPatterns = { - narrow: /^[১২৩৪]/i, - abbreviated: /^[১২৩৪]ত্রৈ/i, - wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i -}; -var parseQuarterPatterns = { - any: [/১/i, /২/i, /৩/i, /৪/i] -}; -var matchMonthPatterns = { - narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i -}; -var parseMonthPatterns = { - any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i] -}; -var matchDayPatterns = { - narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i, - short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i -}; -var parseDayPatterns = { - narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i], - short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^পূ/i, - pm: /^অপ/i, - midnight: /^মধ্যরাত/i, - noon: /^মধ্যাহ্ন/i, - morning: /সকাল/i, - afternoon: /বিকাল/i, - evening: /সন্ধ্যা/i, - night: /রাত/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 487 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(488); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(489); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(490); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(491); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(492); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Catalan locale. - * @language Catalan - * @iso-639-2 cat - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino} - */ - -var locale = { - code: 'ca', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA') - -/***/ }), -/* 488 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/** - * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres. - * l'1 de juliol ('l'u') - * l'11 de novembre ('l'onze') - * l'11a clàusula del contracte ('l'onzena') - * la contractació d'11 jugadors ('d'onze') - * l'aval d'11.000 socis ('d'onze mil') - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes - */ -var formatDistanceLocale = { - lessThanXSeconds: { - one: "menys d'un segon", - eleven: "menys d'onze segons", - other: 'menys de {{count}} segons' - }, - xSeconds: { - one: '1 segon', - other: '{{count}} segons' - }, - halfAMinute: 'mig minut', - lessThanXMinutes: { - one: "menys d'un minut", - eleven: "menys d'onze minuts", - other: 'menys de {{count}} minuts' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minuts' - }, - aboutXHours: { - one: 'aproximadament una hora', - other: 'aproximadament {{count}} hores' - }, - xHours: { - one: '1 hora', - other: '{{count}} hores' - }, - xDays: { - one: '1 dia', - other: '{{count}} dies' - }, - aboutXWeeks: { - one: 'aproximadament una setmana', - other: 'aproximadament {{count}} setmanes' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanes' - }, - aboutXMonths: { - one: 'aproximadament un mes', - other: 'aproximadament {{count}} mesos' - }, - xMonths: { - one: '1 mes', - other: '{{count}} mesos' - }, - aboutXYears: { - one: 'aproximadament un any', - other: 'aproximadament {{count}} anys' - }, - xYears: { - one: '1 any', - other: '{{count}} anys' - }, - overXYears: { - one: "més d'un any", - eleven: "més d'onze anys", - other: 'més de {{count}} anys' - }, - almostXYears: { - one: 'gairebé un any', - other: 'gairebé {{count}} anys' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 11 && formatDistanceLocale[token].eleven) { - result = formatDistanceLocale[token].eleven; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -} - -/***/ }), -/* 489 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a les' {{time}}", - long: "{{date}} 'a les' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 490 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'passat a la' LT", - yesterday: "'ahir a la' p", - today: "'avui a la' p", - tomorrow: "'demà a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'passat a les' p", - yesterday: "'ahir a les' p", - today: "'avui a les' p", - tomorrow: "'demà a les' p", - nextWeek: "eeee 'a les' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 491 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -/** - * General information - * Reference: https://aplicacions.llengua.gencat.cat - * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html - */ - -/** - * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - */ - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a. de C.', 'd. de C.'], - wide: ['abans de Crist', 'després de Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre'] - /** - * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda. - * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes - */ - -}; -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], - - /** - * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures. - * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal. - * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba. - */ - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], - wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'] - /** - * Les abreviatures dels dies de la setmana comencen totes amb la lletra d. - * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió. - * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament. - * - * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final. - * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria. - * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot - */ - -}; -var dayValues = { - narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'] - /** - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes - */ - -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - } - /** - * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat. - * És optatiu posar punt després de la lletra. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18 - * - * @param {Number} dirtyNumber - * @param {Object} [_dirtyOptions] - */ - -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'r'; - - case 2: - return number + 'n'; - - case 3: - return number + 'r'; - - case 4: - return number + 't'; - } - } - - return number + 'è'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 492 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(è|r|n|r|t)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a. de C.|d. de C.)/i, - wide: /^(abans de Crist|despr[eé]s de Crist)/i -}; -var parseEraPatterns = { - narrow: [/^aC/i, /^dC/i], - abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i], - wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](è|r|n|r|t)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i, - abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i, - wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i -}; -var parseMonthPatterns = { - narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i], - abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i], - wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i] -}; -var matchDayPatterns = { - narrow: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - short: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - abbreviated: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i, - abbreviated: /^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i, - wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mitjanit/i, - noon: /^migdia/i, - morning: /matí/i, - afternoon: /tarda/i, - evening: /vespre/i, - night: /nit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 493 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(494); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(495); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(496); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(497); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(498); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Czech locale. - * @language Czech - * @iso-639-2 ces - * @author David Rus [@davidrus]{@link https://github.com/davidrus} - * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY} - * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros} - */ - -var locale = { - code: 'cs', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 494 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'méně než vteřina', - past: 'před méně než vteřinou', - future: 'za méně než vteřinu' - }, - few: { - regular: 'méně než {{count}} vteřiny', - past: 'před méně než {{count}} vteřinami', - future: 'za méně než {{count}} vteřiny' - }, - many: { - regular: 'méně než {{count}} vteřin', - past: 'před méně než {{count}} vteřinami', - future: 'za méně než {{count}} vteřin' - } - }, - xSeconds: { - one: { - regular: 'vteřina', - past: 'před vteřinou', - future: 'za vteřinu' - }, - few: { - regular: '{{count}} vteřiny', - past: 'před {{count}} vteřinami', - future: 'za {{count}} vteřiny' - }, - many: { - regular: '{{count}} vteřin', - past: 'před {{count}} vteřinami', - future: 'za {{count}} vteřin' - } - }, - halfAMinute: { - other: { - regular: 'půl minuty', - past: 'před půl minutou', - future: 'za půl minuty' - } - }, - lessThanXMinutes: { - one: { - regular: 'méně než minuta', - past: 'před méně než minutou', - future: 'za méně než minutu' - }, - few: { - regular: 'méně než {{count}} minuty', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minuty' - }, - many: { - regular: 'méně než {{count}} minut', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minut' - } - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'před minutou', - future: 'za minutu' - }, - few: { - regular: '{{count}} minuty', - past: 'před {{count}} minutami', - future: 'za {{count}} minuty' - }, - many: { - regular: '{{count}} minut', - past: 'před {{count}} minutami', - future: 'za {{count}} minut' - } - }, - aboutXHours: { - one: { - regular: 'přibližně hodina', - past: 'přibližně před hodinou', - future: 'přibližně za hodinu' - }, - few: { - regular: 'přibližně {{count}} hodiny', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodiny' - }, - many: { - regular: 'přibližně {{count}} hodin', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodin' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'před hodinou', - future: 'za hodinu' - }, - few: { - regular: '{{count}} hodiny', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodiny' - }, - many: { - regular: '{{count}} hodin', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodin' - } - }, - xDays: { - one: { - regular: 'den', - past: 'před dnem', - future: 'za den' - }, - few: { - regular: '{{count}} dny', - past: 'před {{count}} dny', - future: 'za {{count}} dny' - }, - many: { - regular: '{{count}} dní', - past: 'před {{count}} dny', - future: 'za {{count}} dní' - } - }, - aboutXWeeks: { - one: { - regular: 'přibližně týden', - past: 'přibližně před týdnem', - future: 'přibližně za týden' - }, - few: { - regular: 'přibližně {{count}} týdny', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdny' - }, - many: { - regular: 'přibližně {{count}} týdnů', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdnů' - } - }, - xWeeks: { - one: { - regular: 'týden', - past: 'před týdnem', - future: 'za týden' - }, - few: { - regular: '{{count}} týdny', - past: 'před {{count}} týdny', - future: 'za {{count}} týdny' - }, - many: { - regular: '{{count}} týdnů', - past: 'před {{count}} týdny', - future: 'za {{count}} týdnů' - } - }, - aboutXMonths: { - one: { - regular: 'přibližně měsíc', - past: 'přibližně před měsícem', - future: 'přibližně za měsíc' - }, - few: { - regular: 'přibližně {{count}} měsíce', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíce' - }, - many: { - regular: 'přibližně {{count}} měsíců', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíců' - } - }, - xMonths: { - one: { - regular: 'měsíc', - past: 'před měsícem', - future: 'za měsíc' - }, - few: { - regular: '{{count}} měsíce', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíce' - }, - many: { - regular: '{{count}} měsíců', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíců' - } - }, - aboutXYears: { - one: { - regular: 'přibližně rok', - past: 'přibližně před rokem', - future: 'přibližně za rok' - }, - few: { - regular: 'přibližně {{count}} roky', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roky' - }, - many: { - regular: 'přibližně {{count}} roků', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roků' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'před rokem', - future: 'za rok' - }, - few: { - regular: '{{count}} roky', - past: 'před {{count}} roky', - future: 'za {{count}} roky' - }, - many: { - regular: '{{count}} roků', - past: 'před {{count}} roky', - future: 'za {{count}} roků' - } - }, - overXYears: { - one: { - regular: 'více než rok', - past: 'před více než rokem', - future: 'za více než rok' - }, - few: { - regular: 'více než {{count}} roky', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roky' - }, - many: { - regular: 'více než {{count}} roků', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roků' - } - }, - almostXYears: { - one: { - regular: 'skoro rok', - past: 'skoro před rokem', - future: 'skoro za rok' - }, - few: { - regular: 'skoro {{count}} roky', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roky' - }, - many: { - regular: 'skoro {{count}} roků', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roků' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var scheme = formatDistanceLocale[token]; // cs pluralization - - var pluralToken; - - if (typeof scheme.other === 'object') { - pluralToken = 'other'; - } else if (count === 1) { - pluralToken = 'one'; - } else if (count > 1 && count < 5 || count === 0) { - pluralToken = 'few'; - } else { - pluralToken = 'many'; - } // times - - - var suffixExist = options.addSuffix === true; - var comparison = options.comparison; - var timeToken; - - if (suffixExist && comparison === -1) { - timeToken = 'past'; - } else if (suffixExist && comparison === 1) { - timeToken = 'future'; - } else { - timeToken = 'regular'; - } - - return scheme[pluralToken][timeToken].replace('{{count}}', count); -} - -/***/ }), -/* 495 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy', - long: 'd. MMMM yyyy', - medium: 'd.M.yyyy', - short: 'd.M.yy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'v' {{time}}", - long: "{{date}} 'v' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 496 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu']; -var formatRelativeLocale = { - lastWeek: "'poslední' eeee 've' p", - yesterday: "'včera v' p", - today: "'dnes v' p", - tomorrow: "'zítra v' p", - nextWeek: function (date, _baseDate, _options) { - var day = date.getUTCDay(); - return "'v " + accusativeWeekdays[day] + " o' p"; - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 497 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['př. n. l.', 'n. l.'], - abbreviated: ['př. n. l.', 'n. l.'], - wide: ['před naším letopočtem', 'našeho letopočtu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'], - wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'] -}; -var monthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] -}; -var formattingMonthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'] -}; -var dayValues = { - narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], - wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 498 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p[řr]ed Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pe[řr]ed Kr\.|pe[řr]ed n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(p[řr]ed Kristem|pred na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^p[řr]/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\. [čc]tvrtlet[íi]/i, - wide: /^[1234]\. [čc]tvrtlet[íi]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[lúubdkčcszřrlp]/i, - abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i, - wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i -}; -var parseMonthPatterns = { - narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i], - any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npuúsčps]/i, - short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - abbreviated: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i], - any: [/^ne/i, /^po/i, /^ut/i, /^st/i, /^[čc]t/i, /^p/i, /^so/i] -}; -var matchDayPeriodPatterns = { - any: /^dopoledne|dop\.?|odpoledne|odp\.?|půlnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^dop/i, - pm: /^odp/i, - midnight: /^p[ůu]lnoc/i, - noon: /^poledne/i, - morning: /r[áa]no/i, - afternoon: /odpoledne/i, - evening: /ve[čc]er/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 499 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(500); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(501); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(502); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(503); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(504); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Welsh locale. - * @language Welsh - * @iso-639-2 cym - * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo} - */ - -var locale = { - code: 'cy', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 500 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'llai na eiliad', - other: 'llai na {{count}} eiliad' - }, - xSeconds: { - one: '1 eiliad', - other: '{{count}} eiliad' - }, - halfAMinute: 'hanner munud', - lessThanXMinutes: { - one: 'llai na munud', - two: 'llai na 2 funud', - other: 'llai na {{count}} munud' - }, - xMinutes: { - one: '1 munud', - two: '2 funud', - other: '{{count}} munud' - }, - aboutXHours: { - one: 'tua 1 awr', - other: 'tua {{count}} awr' - }, - xHours: { - one: '1 awr', - other: '{{count}} awr' - }, - xDays: { - one: '1 diwrnod', - two: '2 ddiwrnod', - other: '{{count}} diwrnod' - }, - aboutXWeeks: { - one: 'tua 1 wythnos', - two: 'tua pythefnos', - other: 'tua {{count}} wythnos' - }, - xWeeks: { - one: '1 wythnos', - two: 'pythefnos', - other: '{{count}} wythnos' - }, - aboutXMonths: { - one: 'tua 1 mis', - two: 'tua 2 fis', - other: 'tua {{count}} mis' - }, - xMonths: { - one: '1 mis', - two: '2 fis', - other: '{{count}} mis' - }, - aboutXYears: { - one: 'tua 1 flwyddyn', - two: 'tua 2 flynedd', - other: 'tua {{count}} mlynedd' - }, - xYears: { - one: '1 flwyddyn', - two: '2 flynedd', - other: '{{count}} mlynedd' - }, - overXYears: { - one: 'dros 1 flwyddyn', - two: 'dros 2 flynedd', - other: 'dros {{count}} mlynedd' - }, - almostXYears: { - one: 'bron 1 flwyddyn', - two: 'bron 2 flynedd', - other: 'bron {{count}} mlynedd' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && !!formatDistanceLocale[token].two) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'mewn ' + result; - } else { - return result + ' yn ôl'; - } - } - - return result; -} - -/***/ }), -/* 501 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'am' {{time}}", - long: "{{date}} 'am' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 502 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'diwethaf am' p", - yesterday: "'ddoe am' p", - today: "'heddiw am' p", - tomorrow: "'yfory am' p", - nextWeek: "eeee 'am' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 503 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['C', 'O'], - abbreviated: ['CC', 'OC'], - wide: ['Cyn Crist', 'Ar ôl Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'], - wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'], - abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'], - wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'] -}; -var dayValues = { - narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], - short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'], - abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn'] -}; -var dayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - - if (number < 20) { - switch (number) { - case 0: - return number + 'fed'; - - case 1: - return number + 'af'; - - case 2: - return number + 'ail'; - - case 3: - case 4: - return number + 'ydd'; - - case 5: - case 6: - return number + 'ed'; - - case 7: - case 8: - case 9: - case 10: - case 12: - case 15: - case 18: - return number + 'fed'; - - case 11: - case 13: - case 14: - case 16: - case 17: - case 19: - return number + 'eg'; - } - } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) { - return number + 'fed'; - } - - return number + 'ain'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 504 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(c|o)/i, - abbreviated: /^(c\.?\s?c\.?|o\.?\s?c\.?)/i, - wide: /^(cyn christ|ar ôl crist|ar ol crist)/i -}; -var parseEraPatterns = { - wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i], - any: [/^c/i, /^o/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ch[1234]/i, - wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(i|ch|m|e|g|a|h|t|rh)/i, - abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i, - wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i], - any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i] -}; -var matchDayPatterns = { - narrow: /^(s|ll|m|i|g)/i, - short: /^(su|ll|ma|me|ia|gw|sa)/i, - abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i, - wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i], - wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i], - any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, - any: /^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^b|(y\.?\s?b\.?)/i, - pm: /^h|(y\.?\s?h\.?)|(yr hwyr)/i, - midnight: /^hn|hanner nos/i, - noon: /^hd|hanner dydd/i, - morning: /bore/i, - afternoon: /prynhawn/i, - evening: /^gyda'r nos$/i, - night: /blah/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 505 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(506); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(507); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(508); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(509); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(510); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Danish locale. - * @language Danish - * @iso-639-2 dan - * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg} - * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha} - * @author [@kgram]{@link https://github.com/kgram} - * @author [@stefanbugge]{@link https://github.com/stefanbugge} - */ - -var locale = { - code: 'da', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 506 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre end ét sekund', - other: 'mindre end {{count}} sekunder' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'ét halvt minut', - lessThanXMinutes: { - one: 'mindre end ét minut', - other: 'mindre end {{count}} minutter' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'cirka 1 time', - other: 'cirka {{count}} timer' - }, - xHours: { - one: '1 time', - other: '{{count}} timer' - }, - xDays: { - one: '1 dag', - other: '{{count}} dage' - }, - aboutXWeeks: { - one: 'cirka 1 uge', - other: 'cirka {{count}} uger' - }, - xWeeks: { - one: '1 uge', - other: '{{count}} uger' - }, - aboutXMonths: { - one: 'cirka 1 måned', - other: 'cirka {{count}} måneder' - }, - xMonths: { - one: '1 måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'cirka 1 år', - other: 'cirka {{count}} år' - }, - xYears: { - one: '1 år', - other: '{{count}} år' - }, - overXYears: { - one: 'over 1 år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'næsten 1 år', - other: 'næsten {{count}} år' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -} - -/***/ }), -/* 507 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE 'den' d. MMMM y", - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl'. {{time}}", - long: "{{date}} 'kl'. {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 508 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'sidste' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "'på' eeee 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 509 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['fvt', 'vt'], - abbreviated: ['f.v.t.', 'v.t.'], - wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] // Note that 'Days - abbreviated - Formatting' has periods at the end. - // https://www.unicode.org/cldr/charts/32/summary/da.html#1760 - // This makes grammatical sense in danish, as most abbreviations have periods. - -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 510 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(fKr|fvt|eKr|vt)/i, - abbreviated: /^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i, - wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^(v|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]. kvt\./i, - wide: /^[1234]\.? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, - any: /^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /midnat/i, - noon: /middag/i, - morning: /morgen/i, - afternoon: /eftermiddag/i, - evening: /aften/i, - night: /nat/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 511 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(512); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(513); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(514); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(515); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(516); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary German locale. - * @language German - * @iso-639-2 deu - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Asia [@asia-t]{@link https://github.com/asia-t} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author RomanErnst [@pex]{@link https://github.com/pex} - * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91} - */ - -var locale = { - code: 'de', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 512 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'weniger als eine Sekunde', - other: 'weniger als {{count}} Sekunden' - }, - withPreposition: { - one: 'weniger als einer Sekunde', - other: 'weniger als {{count}} Sekunden' - } - }, - xSeconds: { - standalone: { - one: 'eine Sekunde', - other: '{{count}} Sekunden' - }, - withPreposition: { - one: 'einer Sekunde', - other: '{{count}} Sekunden' - } - }, - halfAMinute: { - standalone: 'eine halbe Minute', - withPreposition: 'einer halben Minute' - }, - lessThanXMinutes: { - standalone: { - one: 'weniger als eine Minute', - other: 'weniger als {{count}} Minuten' - }, - withPreposition: { - one: 'weniger als einer Minute', - other: 'weniger als {{count}} Minuten' - } - }, - xMinutes: { - standalone: { - one: 'eine Minute', - other: '{{count}} Minuten' - }, - withPreposition: { - one: 'einer Minute', - other: '{{count}} Minuten' - } - }, - aboutXHours: { - standalone: { - one: 'etwa eine Stunde', - other: 'etwa {{count}} Stunden' - }, - withPreposition: { - one: 'etwa einer Stunde', - other: 'etwa {{count}} Stunden' - } - }, - xHours: { - standalone: { - one: 'eine Stunde', - other: '{{count}} Stunden' - }, - withPreposition: { - one: 'einer Stunde', - other: '{{count}} Stunden' - } - }, - xDays: { - standalone: { - one: 'ein Tag', - other: '{{count}} Tage' - }, - withPreposition: { - one: 'einem Tag', - other: '{{count}} Tagen' - } - }, - aboutXWeeks: { - standalone: { - one: 'etwa ein Woche', - other: 'etwa {{count}} Wochen' - }, - withPreposition: { - one: 'etwa einem Woche', - other: 'etwa {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'ein Woche', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'einem Woche', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'etwa ein Monat', - other: 'etwa {{count}} Monate' - }, - withPreposition: { - one: 'etwa einem Monat', - other: 'etwa {{count}} Monaten' - } - }, - xMonths: { - standalone: { - one: 'ein Monat', - other: '{{count}} Monate' - }, - withPreposition: { - one: 'einem Monat', - other: '{{count}} Monaten' - } - }, - aboutXYears: { - standalone: { - one: 'etwa ein Jahr', - other: 'etwa {{count}} Jahre' - }, - withPreposition: { - one: 'etwa einem Jahr', - other: 'etwa {{count}} Jahren' - } - }, - xYears: { - standalone: { - one: 'ein Jahr', - other: '{{count}} Jahre' - }, - withPreposition: { - one: 'einem Jahr', - other: '{{count}} Jahren' - } - }, - overXYears: { - standalone: { - one: 'mehr als ein Jahr', - other: 'mehr als {{count}} Jahre' - }, - withPreposition: { - one: 'mehr als einem Jahr', - other: 'mehr als {{count}} Jahren' - } - }, - almostXYears: { - standalone: { - one: 'fast ein Jahr', - other: 'fast {{count}} Jahre' - }, - withPreposition: { - one: 'fast einem Jahr', - other: 'fast {{count}} Jahren' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return 'vor ' + result; - } - } - - return result; -} - -/***/ }), -/* 513 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 - -var dateFormats = { - full: 'EEEE, do MMMM y', - // Montag, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM. y', - // 7. Jan. 2018 - short: 'dd.MM.y' // 07.01.2018 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 514 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'letzten' eeee 'um' p", - yesterday: "'gestern um' p", - today: "'heute um' p", - tomorrow: "'morgen um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 515 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] // Note: in German, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -}; -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 516 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mär|apr|mai|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdmf]/i, - short: /^(so|mo|di|mi|do|fr|sa)/i, - abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i, - wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^v/i, - pm: /^n/i, - midnight: /^Mitte/i, - noon: /^Mitta/i, - morning: /morgens/i, - afternoon: /nachmittags/i, - // will never be matched. Afternoon is matched by `pm` - evening: /abends/i, - night: /nachts/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 517 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(518); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(519); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(520); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(521); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(522); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Greek locale. - * @language Greek - * @iso-639-2 ell - * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk} - * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} - */ - -var locale = { - code: 'el', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 518 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'λιγότερο από ένα δευτερόλεπτο', - other: 'λιγότερο από {{count}} δευτερόλεπτα' - }, - xSeconds: { - one: '1 δευτερόλεπτο', - other: '{{count}} δευτερόλεπτα' - }, - halfAMinute: 'μισό λεπτό', - lessThanXMinutes: { - one: 'λιγότερο από ένα λεπτό', - other: 'λιγότερο από {{count}} λεπτά' - }, - xMinutes: { - one: '1 λεπτό', - other: '{{count}} λεπτά' - }, - aboutXHours: { - one: 'περίπου 1 ώρα', - other: 'περίπου {{count}} ώρες' - }, - xHours: { - one: '1 ώρα', - other: '{{count}} ώρες' - }, - xDays: { - one: '1 ημέρα', - other: '{{count}} ημέρες' - }, - aboutXWeeks: { - one: 'περίπου 1 εβδομάδα', - other: 'περίπου {{count}} εβδομάδες' - }, - xWeeks: { - one: '1 εβδομάδα', - other: '{{count}} εβδομάδες' - }, - aboutXMonths: { - one: 'περίπου 1 μήνας', - other: 'περίπου {{count}} μήνες' - }, - xMonths: { - one: '1 μήνας', - other: '{{count}} μήνες' - }, - aboutXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - }, - xYears: { - one: '1 χρόνο', - other: '{{count}} χρόνια' - }, - overXYears: { - one: 'πάνω από 1 χρόνο', - other: 'πάνω από {{count}} χρόνια' - }, - almostXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'σε ' + result; - } else { - return result + ' πριν'; - } - } - - return result; -} - -/***/ }), -/* 519 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'd/M/yy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: '{{date}} - {{time}}', - long: '{{date}} - {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 520 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - switch (date.getUTCDay()) { - case 6: - //Σάββατο - return "'το προηγούμενο' eeee 'στις' p"; - - default: - return "'την προηγούμενη' eeee 'στις' p"; - } - }, - yesterday: "'χθες στις' p", - today: "'σήμερα στις' p", - tomorrow: "'αύριο στις' p", - nextWeek: "eeee 'στις' p", - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - if (typeof format === 'function') return format(date, baseDate, options); - return format; -} - -/***/ }), -/* 521 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['πΧ', 'μΧ'], - abbreviated: ['π.Χ.', 'μ.Χ.'], - wide: ['προ Χριστού', 'μετά Χριστόν'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], - wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο'] -}; -var monthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], - wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] -}; -var formattingMonthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], - wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] -}; -var dayValues = { - narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'], - short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'], - abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], - wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'] -}; -var dayPeriodValues = { - narrow: { - am: 'πμ', - pm: 'μμ', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - abbreviated: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - wide: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'year' || unit === 'month') { - suffix = 'ος'; - } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') { - suffix = 'η'; - } else { - suffix = 'ο'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 522 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ος|η|ο)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(πΧ|μΧ)/i, - abbreviated: /^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i, - wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i -}; -var parseEraPatterns = { - any: [/^π/i, /^(μ|κ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^τ[1234]/i, - wide: /^[1234]ο? τρ(ί|ι)μηνο/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ιφμαμιιασονδ]/i, - abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i, - wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i -}; -var parseMonthPatterns = { - narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i], - any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i] -}; -var matchDayPatterns = { - narrow: /^[κδτπσ]/i, - short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i, - abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i, - wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i -}; -var parseDayPatterns = { - narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i], - any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i, - any: /^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^πμ|π\.\s?μ\./i, - pm: /^μμ|μ\.\s?μ\./i, - midnight: /^μεσάν/i, - noon: /^μεσημ(έ|ε)/i, - morning: /πρω(ί|ι)/i, - afternoon: /απ(ό|ο)γευμα/i, - evening: /βρ(ά|α)δυ/i, - night: /ν(ύ|υ)χτα/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 523 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(524); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Australia). - * @language English - * @iso-639-2 eng - * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige} - */ - -var locale = { - code: 'en-AU', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 524 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 525 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(526); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(527); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Canada). - * @language English - * @iso-639-2 eng - * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak} - * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore} - */ - -var locale = { - code: 'en-CA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 526 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: 'a second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: 'a minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about an hour', - other: 'about {{count}} hours' - }, - xHours: { - one: 'an hour', - other: '{{count}} hours' - }, - xDays: { - one: 'a day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about a week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: 'a week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about a month', - other: 'about {{count}} months' - }, - xMonths: { - one: 'a month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about a year', - other: 'about {{count}} years' - }, - xYears: { - one: 'a year', - other: '{{count}} years' - }, - overXYears: { - one: 'over a year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost a year', - other: 'almost {{count}} years' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -} - -/***/ }), -/* 527 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, yyyy', - long: 'MMMM do, yyyy', - medium: 'MMM d, yyyy', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 528 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(529); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United Kingdom). - * @language English - * @iso-639-2 eng - * @author Alex [@glintik]{@link https://github.com/glintik} - */ - -var locale = { - code: 'en-GB', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 529 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 530 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(531); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (India). - * @language English - * @iso-639-2 eng - * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha} - */ - -var locale = { - code: 'en-IN', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1, - // Monday is the first day of the week. - firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year. - - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 531 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM, yyyy', - medium: 'd MMM, yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 532 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__ = __webpack_require__(48); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(533); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__ = __webpack_require__(37); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary English locale (New Zealand). - * @language English - * @iso-639-2 eng - * @author Murray Lucas [@muntact]{@link https://github.com/muntact} - */ - -var locale = { - code: 'en-NZ', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__en_US_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__en_US_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__en_US_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__en_US_lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 533 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 534 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(535); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(536); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(537); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(538); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(539); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Esperanto locale. - * @language Esperanto - * @iso-639-2 epo - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'eo', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 535 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'malpli ol sekundo', - other: 'malpli ol {{count}} sekundoj' - }, - xSeconds: { - one: '1 sekundo', - other: '{{count}} sekundoj' - }, - halfAMinute: 'duonminuto', - lessThanXMinutes: { - one: 'malpli ol minuto', - other: 'malpli ol {{count}} minutoj' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutoj' - }, - aboutXHours: { - one: 'proksimume 1 horo', - other: 'proksimume {{count}} horoj' - }, - xHours: { - one: '1 horo', - other: '{{count}} horoj' - }, - xDays: { - one: '1 tago', - other: '{{count}} tagoj' - }, - aboutXMonths: { - one: 'proksimume 1 monato', - other: 'proksimume {{count}} monatoj' - }, - xWeeks: { - one: '1 semajno', - other: '{{count}} semajnoj' - }, - aboutXWeeks: { - one: 'proksimume 1 semajno', - other: 'proksimume {{count}} semajnoj' - }, - xMonths: { - one: '1 monato', - other: '{{count}} monatoj' - }, - aboutXYears: { - one: 'proksimume 1 jaro', - other: 'proksimume {{count}} jaroj' - }, - xYears: { - one: '1 jaro', - other: '{{count}} jaroj' - }, - overXYears: { - one: 'pli ol 1 jaro', - other: 'pli ol {{count}} jaroj' - }, - almostXYears: { - one: 'preskaŭ 1 jaro', - other: 'preskaŭ {{count}} jaroj' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'post ' + result; - } else { - return 'antaŭ ' + result; - } - } - - return result; -} - -/***/ }), -/* 536 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do 'de' MMMM y", - long: 'y-MMMM-dd', - medium: 'y-MMM-dd', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: "Ho 'horo kaj' m:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 537 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'pasinta' eeee 'je' p", - yesterday: "'hieraŭ je' p", - today: "'hodiaŭ je' p", - tomorrow: "'morgaŭ je' p", - nextWeek: "eeee 'je' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 538 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['aK', 'pK'], - abbreviated: ['a.K.E.', 'p.K.E.'], - wide: ['antaŭ Komuna Erao', 'Komuna Erao'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], - abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'], - wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - abbreviated: { - am: 'a.t.m.', - pm: 'p.t.m.', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - wide: { - am: 'antaŭtagmeze', - pm: 'posttagmeze', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '-a'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 539 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?a)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([ap]k)/i, - abbreviated: /^([ap]\.?\s?k\.?\s?e\.?)/i, - wide: /^((antaǔ |post )?komuna erao)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^[kp]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](-?a)? kvaronjaro/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i, - wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmĵjvs]/i, - short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i, - wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - abbreviated: /^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^noktom/i, - noon: /^t/i, - morning: /^m/i, - afternoon: /^posttagmeze/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 540 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(541); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(542); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(543); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(544); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(545); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Spanish locale. - * @language Spanish - * @iso-639-2 spa - * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto} - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero} - * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston} - * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo} - */ - -var locale = { - code: 'es', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 541 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de un segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos de un minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'alrededor de 1 hora', - other: 'alrededor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'alrededor de 1 semana', - other: 'alrededor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'alrededor de 1 mes', - other: 'alrededor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'alrededor de 1 año', - other: 'alrededor de {{count}} años' - }, - xYears: { - one: '1 año', - other: '{{count}} años' - }, - overXYears: { - one: 'más de 1 año', - other: 'más de {{count}} años' - }, - almostXYears: { - one: 'casi 1 año', - other: 'casi {{count}} años' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'hace ' + result; - } - } - - return result; -} - -/***/ }), -/* 542 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a las' {{time}}", - long: "{{date}} 'a las' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 543 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'pasado a la' LT", - yesterday: "'ayer a la' p", - today: "'hoy a la' p", - tomorrow: "'mañana a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'pasado a las' p", - yesterday: "'ayer a las' p", - today: "'hoy a las' p", - tomorrow: "'mañana a las' p", - nextWeek: "eeee 'a las' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 544 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'después de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], - wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], - wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 545 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[efmajsond]/i, - abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i, - wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i -}; -var parseMonthPatterns = { - narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(do|lu|ma|mi|ju|vi|sa)/i, - abbreviated: /^(dom|lun|mar|mie|jue|vie|sab)/i, - wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i, - any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañana/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noche/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 546 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(547); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(548); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(549); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(550); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(551); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Estonian locale. - * @language Estonian - * @iso-639-2 est - * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen} - */ - -var locale = { - code: 'et', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 547 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'vähem kui üks sekund', - other: 'vähem kui {{count}} sekundit' - }, - withPreposition: { - one: 'vähem kui ühe sekundi', - other: 'vähem kui {{count}} sekundi' - } - }, - xSeconds: { - standalone: { - one: 'üks sekund', - other: '{{count}} sekundit' - }, - withPreposition: { - one: 'ühe sekundi', - other: '{{count}} sekundi' - } - }, - halfAMinute: { - standalone: 'pool minutit', - withPreposition: 'poole minuti' - }, - lessThanXMinutes: { - standalone: { - one: 'vähem kui üks minut', - other: 'vähem kui {{count}} minutit' - }, - withPreposition: { - one: 'vähem kui ühe minuti', - other: 'vähem kui {{count}} minuti' - } - }, - xMinutes: { - standalone: { - one: 'üks minut', - other: '{{count}} minutit' - }, - withPreposition: { - one: 'ühe minuti', - other: '{{count}} minuti' - } - }, - aboutXHours: { - standalone: { - one: 'umbes üks tund', - other: 'umbes {{count}} tundi' - }, - withPreposition: { - one: 'umbes ühe tunni', - other: 'umbes {{count}} tunni' - } - }, - xHours: { - standalone: { - one: 'üks tund', - other: '{{count}} tundi' - }, - withPreposition: { - one: 'ühe tunni', - other: '{{count}} tunni' - } - }, - xDays: { - standalone: { - one: 'üks päev', - other: '{{count}} päeva' - }, - withPreposition: { - one: 'ühe päeva', - other: '{{count}} päeva' - } - }, - aboutXWeeks: { - standalone: { - one: 'umbes üks nädal', - other: 'umbes {{count}} nädalat' - }, - withPreposition: { - one: 'umbes ühe nädala', - other: 'umbes {{count}} nädala' - } - }, - xWeeks: { - standalone: { - one: 'üks nädal', - other: '{{count}} nädalat' - }, - withPreposition: { - one: 'ühe nädala', - other: '{{count}} nädala' - } - }, - aboutXMonths: { - standalone: { - one: 'umbes üks kuu', - other: 'umbes {{count}} kuud' - }, - withPreposition: { - one: 'umbes ühe kuu', - other: 'umbes {{count}} kuu' - } - }, - xMonths: { - standalone: { - one: 'üks kuu', - other: '{{count}} kuud' - }, - withPreposition: { - one: 'ühe kuu', - other: '{{count}} kuu' - } - }, - aboutXYears: { - standalone: { - one: 'umbes üks aasta', - other: 'umbes {{count}} aastat' - }, - withPreposition: { - one: 'umbes ühe aasta', - other: 'umbes {{count}} aasta' - } - }, - xYears: { - standalone: { - one: 'üks aasta', - other: '{{count}} aastat' - }, - withPreposition: { - one: 'ühe aasta', - other: '{{count}} aasta' - } - }, - overXYears: { - standalone: { - one: 'rohkem kui üks aasta', - other: 'rohkem kui {{count}} aastat' - }, - withPreposition: { - one: 'rohkem kui ühe aasta', - other: 'rohkem kui {{count}} aasta' - } - }, - almostXYears: { - standalone: { - one: 'peaaegu üks aasta', - other: 'peaaegu {{count}} aastat' - }, - withPreposition: { - one: 'peaaegu ühe aasta', - other: 'peaaegu {{count}} aasta' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' pärast'; - } else { - return result + ' eest'; - } - } - - return result; -} - -/***/ }), -/* 548 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'eeee, d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kell' {{time}}", - long: "{{date}} 'kell' {{time}}", - medium: '{{date}}. {{time}}', - short: '{{date}}. {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 549 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'eelmine' eeee 'kell' p", - yesterday: "'eile kell' p", - today: "'täna kell' p", - tomorrow: "'homme kell' p", - nextWeek: "'järgmine' eeee 'kell' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 550 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['e.m.a', 'm.a.j'], - abbreviated: ['e.m.a', 'm.a.j'], - wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], - wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] -}; -var dayValues = { - narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'], - wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - formattingValues: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - formattingValues: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - formattingValues: formattingDayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 551 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^\d+\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - abbreviated: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^(m|p)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jvmasond]/i, - abbreviated: /^('jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets')/i, - wide: /^('jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember')/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[petknrl]/i, - short: /^[petknrl]/i, - abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i, - wide: /^('pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev')/i -}; -var parseDayPatterns = { - any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|kesköö|keskpäev|hommik|pärastlõuna|õhtu|öö)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^keskö/i, - noon: /^keskp/i, - morning: /hommik/i, - afternoon: /pärastlõuna/i, - evening: /õhtu/i, - night: /öö/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 552 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(553); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(554); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(555); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(556); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(557); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Basque locale. - * @language Basque - * @iso-639-2 eus - * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom} - */ - -var locale = { - code: 'eu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 553 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'segundo bat baino gutxiago', - other: '{{count}} segundo baino gutxiago' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundo' - }, - halfAMinute: 'minutu erdi', - lessThanXMinutes: { - one: 'minutu bat baino gutxiago', - other: '{{count}} minutu baino gutxiago' - }, - xMinutes: { - one: '1 minutu', - other: '{{count}} minutu' - }, - aboutXHours: { - one: '1 ordu gutxi gorabehera', - other: '{{count}} ordu gutxi gorabehera' - }, - xHours: { - one: '1 ordu', - other: '{{count}} ordu' - }, - xDays: { - one: '1 egun', - other: '{{count}} egun' - }, - aboutXWeeks: { - one: 'aste 1 inguru', - other: '{{count}} aste inguru' - }, - xWeeks: { - one: '1 aste', - other: '{{count}} astean' - }, - aboutXMonths: { - one: '1 hilabete gutxi gorabehera', - other: '{{count}} hilabete gutxi gorabehera' - }, - xMonths: { - one: '1 hilabete', - other: '{{count}} hilabete' - }, - aboutXYears: { - one: '1 urte gutxi gorabehera', - other: '{{count}} urte gutxi gorabehera' - }, - xYears: { - one: '1 urte', - other: '{{count}} urte' - }, - overXYears: { - one: '1 urte baino gehiago', - other: '{{count}} urte baino gehiago' - }, - almostXYears: { - one: 'ia 1 urte', - other: 'ia {{count}} urte' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'duela ' + result; - } - } - - return result; -} - -/***/ }), -/* 554 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'tan' {{time}}", - long: "{{date}} 'tan' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 555 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'joan den' eeee, LT", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'joan den' eeee, p", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 556 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['k.a.', 'k.o.'], - abbreviated: ['k.a.', 'k.o.'], - wide: ['kristo aurretik', 'kristo ondoren'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1H', '2H', '3H', '4H'], - wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa'] -}; -var monthValues = { - narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'], - abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'], - wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] -}; -var dayValues = { - narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'], - short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], - abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'], - wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 557 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(k.a.|k.o.)/i, - abbreviated: /^(k.a.|k.o.)/i, - wide: /^(kristo aurretik|kristo ondoren)/i -}; -var parseEraPatterns = { - narrow: [/^k.a./i, /^k.o./i], - abbreviated: [/^(k.a.)/i, /^(k.o.)/i], - wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]H/i, - wide: /^[1234](.)? hiruhilekoa/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[uomaei]/i, - abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i, - wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i -}; -var parseMonthPatterns = { - narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i], - any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i] -}; -var matchDayPatterns = { - narrow: /^[iaol]/i, - short: /^(ig|al|as|az|og|or|lr)/i, - abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i, - wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i -}; -var parseDayPatterns = { - narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i], - short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i], - abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i], - wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, - any: /^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a/i, - pm: /^p/i, - midnight: /^ge/i, - noon: /^eg/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - }, - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^gauerdia/i, - noon: /^eguerdia/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 558 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(559); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(560); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(561); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(562); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(563); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Persian/Farsi locale (Iran). - * @language Persian - * @iso-639-2 ira - * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za} - */ - -var locale = { - code: 'fa-IR', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 559 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'کمتر از یک ثانیه', - other: 'کمتر از {{count}} ثانیه' - }, - xSeconds: { - one: '1 ثانیه', - other: '{{count}} ثانیه' - }, - halfAMinute: 'نیم دقیقه', - lessThanXMinutes: { - one: 'کمتر از یک دقیقه', - other: 'کمتر از {{count}} دقیقه' - }, - xMinutes: { - one: '1 دقیقه', - other: '{{count}} دقیقه' - }, - aboutXHours: { - one: 'حدود 1 ساعت', - other: 'حدود {{count}} ساعت' - }, - xHours: { - one: '1 ساعت', - other: '{{count}} ساعت' - }, - xDays: { - one: '1 روز', - other: '{{count}} روز' - }, - aboutXWeeks: { - one: 'حدود 1 هفته', - other: 'حدود {{count}} هفته' - }, - xWeeks: { - one: '1 هفته', - other: '{{count}} هفته' - }, - aboutXMonths: { - one: 'حدود 1 ماه', - other: 'حدود {{count}} ماه' - }, - xMonths: { - one: '1 ماه', - other: '{{count}} ماه' - }, - aboutXYears: { - one: 'حدود 1 سال', - other: 'حدود {{count}} سال' - }, - xYears: { - one: '1 سال', - other: '{{count}} سال' - }, - overXYears: { - one: 'بیشتر از 1 سال', - other: 'بیشتر از {{count}} سال' - }, - almostXYears: { - one: 'نزدیک 1 سال', - other: 'نزدیک {{count}} سال' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'در ' + result; - } else { - return result + ' قبل'; - } - } - - return result; -} - -/***/ }), -/* 560 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'در' {{time}}", - long: "{{date}} 'در' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 561 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'گذشته در' p", - yesterday: "'دیروز در' p", - today: "'امروز در' p", - tomorrow: "'فردا در' p", - nextWeek: "eeee 'در' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 562 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل از میلاد', 'بعد از میلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'], - wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'], - abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'], - wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'] -}; -var dayValues = { - narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'], - abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], - wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'] -}; -var dayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; - -function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 563 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i, - wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^س‌م[1234]/i, - wide: /^سه‌ماهه [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جژفمآاماسند]/i, - abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i, - wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i], - any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[شیدسچپج]/i, - short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i, - abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i, - wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i -}; -var parseDayPatterns = { - narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i, - abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i, - wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(ق|ق.ظ.|قبل‌ازظهر)/i, - pm: /^(ب|ب.ظ.|بعدازظهر)/i, - midnight: /^(‌نیمه‌شب|ن)/i, - noon: /^(ظ|ظهر)/i, - morning: /(ص|صبح)/i, - afternoon: /(ب|ب.ظ.|بعدازظهر)/i, - evening: /(ع|عصر)/i, - night: /(ش|شب)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 564 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(565); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(566); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(567); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(568); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(569); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Finnish locale. - * @language Finnish - * @iso-639-2 fin - * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe} - * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen} - */ - -var locale = { - code: 'fi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 565 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function futureSeconds(text) { - return text.replace(/sekuntia?/, 'sekunnin'); -} - -function futureMinutes(text) { - return text.replace(/minuuttia?/, 'minuutin'); -} - -function futureHours(text) { - return text.replace(/tuntia?/, 'tunnin'); -} - -function futureDays(text) { - return text.replace(/päivää?/, 'päivän'); -} - -function futureWeeks(text) { - return text.replace(/(viikko|viikkoa)/, 'viikon'); -} - -function futureMonths(text) { - return text.replace(/(kuukausi|kuukautta)/, 'kuukauden'); -} - -function futureYears(text) { - return text.replace(/(vuosi|vuotta)/, 'vuoden'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'alle sekunti', - other: 'alle {{count}} sekuntia', - futureTense: futureSeconds - }, - xSeconds: { - one: 'sekunti', - other: '{{count}} sekuntia', - futureTense: futureSeconds - }, - halfAMinute: { - one: 'puoli minuuttia', - other: 'puoli minuuttia', - futureTense: function (_text) { - return 'puolen minuutin'; - } - }, - lessThanXMinutes: { - one: 'alle minuutti', - other: 'alle {{count}} minuuttia', - futureTense: futureMinutes - }, - xMinutes: { - one: 'minuutti', - other: '{{count}} minuuttia', - futureTense: futureMinutes - }, - aboutXHours: { - one: 'noin tunti', - other: 'noin {{count}} tuntia', - futureTense: futureHours - }, - xHours: { - one: 'tunti', - other: '{{count}} tuntia', - futureTense: futureHours - }, - xDays: { - one: 'päivä', - other: '{{count}} päivää', - futureTense: futureDays - }, - aboutXWeeks: { - one: 'noin viikko', - other: 'noin {{count}} viikkoa', - futureTense: futureWeeks - }, - xWeeks: { - one: 'viikko', - other: '{{count}} viikkoa', - futureTense: futureWeeks - }, - aboutXMonths: { - one: 'noin kuukausi', - other: 'noin {{count}} kuukautta', - futureTense: futureMonths - }, - xMonths: { - one: 'kuukausi', - other: '{{count}} kuukautta', - futureTense: futureMonths - }, - aboutXYears: { - one: 'noin vuosi', - other: 'noin {{count}} vuotta', - futureTense: futureYears - }, - xYears: { - one: 'vuosi', - other: '{{count}} vuotta', - futureTense: futureYears - }, - overXYears: { - one: 'yli vuosi', - other: 'yli {{count}} vuotta', - futureTense: futureYears - }, - almostXYears: { - one: 'lähes vuosi', - other: 'lähes {{count}} vuotta', - futureTense: futureYears - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var distance = formatDistanceLocale[token]; - var result = count === 1 ? distance.one : distance.other.replace('{{count}}', count); - - if (options.addSuffix) { - if (options.comparison > 0) { - return distance.futureTense(result) + ' kuluttua'; - } else { - return result + ' sitten'; - } - } - - return result; -} - -/***/ }), -/* 566 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'eeee d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'HH.mm.ss zzzz', - long: 'HH.mm.ss z', - medium: 'HH.mm.ss', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'klo' {{time}}", - long: "{{date}} 'klo' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 567 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'viime' eeee 'klo' p", - yesterday: "'eilen klo' p", - today: "'tänään klo' p", - tomorrow: "'huomenna klo' p", - nextWeek: "'ensi' eeee 'klo' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 568 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['eaa.', 'jaa.'], - abbreviated: ['eaa.', 'jaa.'], - wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali'] -}; -var monthValues = { - narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], - abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], - wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] -}; -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: monthValues.abbreviated, - wide: monthValues.wide.map(function (name) { - return name + 'ta'; - }) -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], - short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], - abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'], - wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'] -}; -var formattingDayValues = { - narrow: dayValues.narrow, - short: dayValues.short, - abbreviated: dayValues.abbreviated, - wide: dayValues.wide.map(function (name) { - return name + 'na'; - }) -}; -var dayPeriodValues = { - narrow: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - abbreviated: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - wide: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyöllä', - noon: 'keskipäivällä', - morning: 'aamupäivällä', - afternoon: 'iltapäivällä', - evening: 'illalla', - night: 'yöllä' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - formattingValues: formattingDayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 569 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e|j)/i, - abbreviated: /^(eaa.|jaa.)/i, - wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^j/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\.? kvartaali/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[thmkeslj]/i, - abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i, - wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i -}; -var parseMonthPatterns = { - narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i], - any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i] -}; -var matchDayPatterns = { - narrow: /^[smtkpl]/i, - short: /^(su|ma|ti|ke|to|pe|la)/i, - abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i, - wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i, - any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ap/i, - pm: /^ip/i, - midnight: /^keskiyö/i, - noon: /^keskipäivä/i, - morning: /aamupäivällä/i, - afternoon: /iltapäivällä/i, - evening: /illalla/i, - night: /yöllä/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 570 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(187); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(571); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(188); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(189); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(190); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - */ - -var locale = { - code: 'fr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 571 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 572 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__fr_lib_formatDistance_index_js__ = __webpack_require__(187); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fr_lib_formatRelative_index_js__ = __webpack_require__(188); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__fr_lib_localize_index_js__ = __webpack_require__(189); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_lib_match_index_js__ = __webpack_require__(190); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_formatLong_index_js__ = __webpack_require__(573); -// Same as fr - - - - // Unique for fr-CA - - -/** - * @type {Locale} - * @category Locales - * @summary French locale (Canada). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli} - */ - -var locale = { - code: 'fr-CA', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__fr_lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_4__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_1__fr_lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_2__fr_lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_3__fr_lib_match_index_js__["a" /* default */], - // Unique for fr-CA - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 573 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 574 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(575); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(576); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(577); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(578); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(579); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'fr-CH', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 575 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -} - -/***/ }), -/* 576 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 577 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'la semaine dernière à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'la semaine prochaine à' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 578 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (number === 0) { - return number; - } - - if (unit === 'year' || unit === 'hour' || unit === 'week') { - if (number === 1) { - suffix = 'ère'; - } else { - suffix = 'ème'; - } - } else { - if (number === 1) { - suffix = 'er'; - } else { - suffix = 'ème'; - } - } - - return number + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 579 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 580 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(581); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(582); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(583); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(584); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(585); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Scottish Gaelic. - * @language Scottish Gaelic - * @iso-639-2 gla - * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll} - */ - -var locale = { - code: 'gd', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 581 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'nas lugha na diog', - other: 'nas lugha na {{count}} diogan' - }, - xSeconds: { - one: '1 diog', - two: '2 dhiog', - twenty: '20 diog', - other: '{{count}} diogan' - }, - halfAMinute: 'leth mhionaid', - lessThanXMinutes: { - one: 'nas lugha na mionaid', - other: 'nas lugha na {{count}} mionaidean' - }, - xMinutes: { - one: '1 mionaid', - two: '2 mhionaid', - twenty: '20 mionaid', - other: '{{count}} mionaidean' - }, - aboutXHours: { - one: 'mu uair de thìde', - other: 'mu {{count}} uairean de thìde' - }, - xHours: { - one: '1 uair de thìde', - two: '2 uair de thìde', - twenty: '20 uair de thìde', - other: '{{count}} uairean de thìde' - }, - xDays: { - one: '1 là', - other: '{{count}} là' - }, - aboutXWeeks: { - one: 'mu 1 seachdain', - other: 'mu {{count}} seachdainean' - }, - xWeeks: { - one: '1 seachdain', - other: '{{count}} seachdainean' - }, - aboutXMonths: { - one: 'mu mhìos', - other: 'mu {{count}} mìosan' - }, - xMonths: { - one: '1 mìos', - other: '{{count}} mìosan' - }, - aboutXYears: { - one: 'mu bhliadhna', - other: 'mu {{count}} bliadhnaichean' - }, - xYears: { - one: '1 bhliadhna', - other: '{{count}} bliadhna' - }, - overXYears: { - one: 'còrr is bliadhna', - other: 'còrr is {{count}} bliadhnaichean' - }, - almostXYears: { - one: 'cha mhòr bliadhna', - other: 'cha mhòr {{count}} bliadhnaichean' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && !!formatDistanceLocale[token].two) { - result = formatDistanceLocale[token].two; - } else if (count === 9 && !!formatDistanceLocale[token].nine) { - result = formatDistanceLocale[token].nine; - } else if (count === 20 && !!formatDistanceLocale[token].twenty) { - result = formatDistanceLocale[token].twenty; - } else if (count === 30 && !!formatDistanceLocale[token].thirty) { - result = formatDistanceLocale[token].thirty; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'ann an ' + result; - } else { - return 'o chionn ' + result; - } - } - - return result; -} - -/***/ }), -/* 582 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'aig' {{time}}", - long: "{{date}} 'aig' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 583 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'mu dheireadh' eeee 'aig' p", - //FIX - yesterday: "'an-dè aig' p", - today: "'an-diugh aig' p", - tomorrow: "'a-màireach aig' p", - nextWeek: "eeee 'aig' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 584 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['R', 'A'], - abbreviated: ['RC', 'AD'], - wide: ['ro Chrìosta', 'anno domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['C1', 'C2', 'C3', 'C4'], - wide: ["a' chiad chairteal", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], - abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], - wide: ['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'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'], - short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], - abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], - wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'] -}; -var dayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'd'; - - case 2: - return number + 'na'; - } - } - - if (rem100 === 12) { - return number + 'na'; - } - - return number + 'mh'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 585 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(d|na|tr|mh)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(r|a)/i, - abbreviated: /^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i, - wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^c[1234]/i, - wide: /^[1234](cd|na|tr|mh)? cairteal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[fgmcòilsd]/i, - abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i, - wide: /^(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)/i -}; -var parseMonthPatterns = { - narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i], - any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmcahs]/i, - short: /^(dò|lu|mà|ci|ar|ha|sa)/i, - abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i, - wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i], - any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i, - any: /^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^f/i, - midnight: /^meadhan oidhche/i, - noon: /^meadhan là/i, - morning: /sa mhadainn/i, - afternoon: /feasgar/i, - evening: /feasgar/i, - night: /air an oidhche/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 586 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(587); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(588); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(589); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(590); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(591); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Galician locale. - * @language Galician - * @iso-639-2 glg - * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech} - * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita} - */ - -var locale = { - code: 'gl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 587 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos dun segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos dun minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'arredor dunha hora', - other: 'arredor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'arredor dunha semana', - other: 'arredor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'arredor de 1 mes', - other: 'arredor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'arredor dun ano', - other: 'arredor de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'máis dun ano', - other: 'máis de {{count}} anos' - }, - almostXYears: { - one: 'case un ano', - other: 'case {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'en ' + result; - } else { - return 'hai ' + result; - } - } - - return result; -} - -/***/ }), -/* 588 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ás' {{time}}", - long: "{{date}} 'ás' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 589 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'o' eeee 'pasado á' LT", - yesterday: "'onte á' p", - today: "'hoxe á' p", - tomorrow: "'mañá á' p", - nextWeek: "eeee 'á' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'o' eeee 'pasado ás' p", - yesterday: "'onte ás' p", - today: "'hoxe ás' p", - tomorrow: "'mañá ás' p", - nextWeek: "eeee 'ás' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -} - -/***/ }), -/* 590 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'despois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'], - wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'], - wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 591 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[xfmasond]/i, - abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i, - wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[dlmxvs]/i, - short: /^(do|lu|ma|me|xo|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i, - wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañ[aá]/i, - afternoon: /tarde/i, - evening: /tardiña/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 592 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(593); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(594); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(595); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(596); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(597); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Gujarati locale (India). - * @language Gujarati - * @iso-639-2 guj - * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym} - */ - -var locale = { - code: 'gu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 593 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'હમણાં', - // CLDR #1461 - other: '​આશરે {{count}} સેકંડ' - }, - xSeconds: { - one: '1 સેકંડ', - other: '{{count}} સેકંડ' - }, - halfAMinute: 'અડધી મિનિટ', - lessThanXMinutes: { - one: 'આ મિનિટ', - // CLDR #1448 - other: '​આશરે {{count}} મિનિટ' - }, - xMinutes: { - one: '1 મિનિટ', - other: '{{count}} મિનિટ' - }, - aboutXHours: { - one: '​આશરે 1 કલાક', - other: '​આશરે {{count}} કલાક' - }, - xHours: { - one: '1 કલાક', - other: '{{count}} કલાક' - }, - xDays: { - one: '1 દિવસ', - other: '{{count}} દિવસ' - }, - aboutXWeeks: { - one: 'આશરે 1 અઠવાડિયું', - other: 'આશરે {{count}} અઠવાડિયા' - }, - xWeeks: { - one: '1 અઠવાડિયું', - other: '{{count}} અઠવાડિયા' - }, - aboutXMonths: { - one: 'આશરે 1 મહિનો', - other: 'આશરે {{count}} મહિના' - }, - xMonths: { - one: '1 મહિનો', - other: '{{count}} મહિના' - }, - aboutXYears: { - one: 'આશરે 1 વર્ષ', - other: 'આશરે {{count}} વર્ષ' - }, - xYears: { - one: '1 વર્ષ', - other: '{{count}} વર્ષ' - }, - overXYears: { - one: '1 વર્ષથી વધુ', - other: '{{count}} વર્ષથી વધુ' - }, - almostXYears: { - one: 'લગભગ 1 વર્ષ', - other: 'લગભગ {{count}} વર્ષ' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'માં'; - } else { - return result + ' પહેલાં'; - } - } - - return result; -} - -/***/ }), -/* 594 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html - -var dateFormats = { - full: 'EEEE, d MMMM, y', - // CLDR #1825 - long: 'd MMMM, y', - // CLDR #1826 - medium: 'd MMM, y', - // CLDR #1827 - short: 'd/M/yy' // CLDR #1828 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR #1829 - long: 'hh:mm:ss a z', - // CLDR #1830 - medium: 'hh:mm:ss a', - // CLDR #1831 - short: 'hh:mm a' // CLDR #1832 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR #1833 - long: '{{date}} {{time}}', - // CLDR #1834 - medium: '{{date}} {{time}}', - // CLDR #1835 - short: '{{date}} {{time}}' // CLDR #1836 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 595 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatRelativeLocale = { - lastWeek: "'પાછલા' eeee p", - // CLDR #1384 - yesterday: "'ગઈકાલે' p", - // CLDR #1409 - today: "'આજે' p", - // CLDR #1410 - tomorrow: "'આવતીકાલે' p", - // CLDR #1411 - nextWeek: 'eeee p', - // CLDR #1386 - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 596 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1621 - #1630 - -var eraValues = { - narrow: ['ઈસપૂ', 'ઈસ'], - abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], - wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1631 - #1654 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1655 - #1726 - -}; -var monthValues = { - narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'], - abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'], - wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1727 - #1768 - -}; -var dayValues = { - narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], - wide: ['રવિવાર' - /* Sunday */ - , 'સોમવાર' - /* Monday */ - , 'મંગળવાર' - /* Tuesday */ - , 'બુધવાર' - /* Wednesday */ - , 'ગુરુવાર' - /* Thursday */ - , 'શુક્રવાર' - /* Friday */ - , 'શનિવાર' - /* Saturday */ - ] // https://www.unicode.org/cldr/charts/32/summary/gu.html - // #1783 - #1824 - -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બ.', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 597 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ઈસપૂ|ઈસ)/i, - abbreviated: /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, - wide: /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i -}; -var parseEraPatterns = { - any: [/^(ઈસપૂ|ઈસ)/i, /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i, - abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i, - wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i -}; -var parseMonthPatterns = { - narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i], - any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i] -}; -var matchDayPatterns = { - narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i, - wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i -}; -var parseDayPatterns = { - narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i], - any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|મ\.?|સ|બ|સાં|રા)/i, - any: /^(a|p|મ\.?|સ|બ|સાં|રા)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^મ\.?/i, - noon: /^બ/i, - morning: /સ/i, - afternoon: /બ/i, - evening: /સાં/i, - night: /રા/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 598 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(599); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(600); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(601); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(602); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(603); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Hebrew locale. - * @language Hebrew - * @iso-639-2 heb - * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah} - */ - -var locale = { - code: 'he', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 599 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'פחות משנייה', - two: 'פחות משתי שניות', - other: 'פחות מ־{{count}} שניות' - }, - xSeconds: { - one: 'שנייה', - two: 'שתי שניות', - other: '{{count}} שניות' - }, - halfAMinute: 'חצי דקה', - lessThanXMinutes: { - one: 'פחות מדקה', - two: 'פחות משתי דקות', - other: 'פחות מ־{{count}} דקות' - }, - xMinutes: { - one: 'דקה', - two: 'שתי דקות', - other: '{{count}} דקות' - }, - aboutXHours: { - one: 'כשעה', - two: 'כשעתיים', - other: 'כ־{{count}} שעות' - }, - xHours: { - one: 'שעה', - two: 'שעתיים', - other: '{{count}} שעות' - }, - xDays: { - one: 'יום', - two: 'יומיים', - other: '{{count}} ימים' - }, - aboutXWeeks: { - one: 'כשבוע', - two: 'כשבועיים', - other: 'כ־{{count}} שבועות' - }, - xWeeks: { - one: 'שבוע', - two: 'שבועיים', - other: '{{count}} שבועות' - }, - aboutXMonths: { - one: 'כחודש', - two: 'כחודשיים', - other: 'כ־{{count}} חודשים' - }, - xMonths: { - one: 'חודש', - two: 'חודשיים', - other: '{{count}} חודשים' - }, - aboutXYears: { - one: 'כשנה', - two: 'כשנתיים', - other: 'כ־{{count}} שנים' - }, - xYears: { - one: 'שנה', - two: 'שנתיים', - other: '{{count}} שנים' - }, - overXYears: { - one: 'יותר משנה', - two: 'יותר משנתיים', - other: 'יותר מ־{{count}} שנים' - }, - almostXYears: { - one: 'כמעט שנה', - two: 'כמעט שנתיים', - other: 'כמעט {{count}} שנים' - } -}; -function formatDistance(token, count, options) { - options = options || {}; // Return word instead of `in one day` or `one day ago` - - if (token === 'xDays' && options.addSuffix && count <= 2) { - var past = { - 1: 'אתמול', - 2: 'שלשום' - }; - var future = { - 1: 'מחר', - 2: 'מחרתיים' - }; - return options.comparison > 0 ? future[count] : past[count]; - } - - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'בעוד ' + result; - } else { - return 'לפני ' + result; - } - } - - return result; -} - -/***/ }), -/* 600 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d בMMMM y', - long: 'd בMMMM y', - medium: 'd בMMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'בשעה' {{time}}", - long: "{{date}} 'בשעה' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 601 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'שעבר בשעה' p", - yesterday: "'אתמול בשעה' p", - today: "'היום בשעה' p", - tomorrow: "'מחר בשעה' p", - nextWeek: "eeee 'בשעה' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 602 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['לפנה״ס', 'לספירה'], - abbreviated: ['לפנה״ס', 'לספירה'], - wide: ['לפני הספירה', 'לספירה'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], - wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'] -}; -var dayValues = { - narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], - wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'] -}; -var dayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'בצהריים', - evening: 'בערב', - night: 'בלילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // We only show words till 10 - - if (number <= 0 || number > 10) return number; - var options = dirtyOptions || {}; - var unit = String(options.unit); - var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0; - var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי']; - var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית']; - var index = number - 1; - return isFemale ? female[index] : male[index]; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 603 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i; -var parseOrdinalNumberPattern = /^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i; -var matchEraPatterns = { - narrow: /^ל(ספירה|פנה״ס)/i, - abbreviated: /^ל(ספירה|פנה״ס)/i, - wide: /^ל(פני ה)?ספירה/i -}; -var parseEraPatterns = { - any: [/^לפ/i, /^לס/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^רבעון [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^\d+/i, - abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i, - wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i -}; -var parseMonthPatterns = { - narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i] -}; -var matchDayPatterns = { - narrow: /^[אבגדהוש]׳/i, - short: /^[אבגדהוש]׳/i, - abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i, - wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i -}; -var parseDayPatterns = { - abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i], - wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i], - any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i] -}; -var matchDayPeriodPatterns = { - any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^לפ/i, - pm: /^אחה/i, - midnight: /^ח/i, - noon: /^צ/i, - morning: /בוקר/i, - afternoon: /בצ|אחר/i, - evening: /ערב/i, - night: /לילה/i - } -}; -var ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע']; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - var number = parseInt(value, 10); - return isNaN(number) ? ordinalName.indexOf(value) + 1 : number; - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 604 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(605); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(606); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(607); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(97); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(608); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Hindi locale (India). - * @language Hindi - * @iso-639-2 hin - * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal} - */ - -var locale = { - code: 'hi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 605 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__localize_index_js__ = __webpack_require__(97); - // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html - -var formatDistanceLocale = { - lessThanXSeconds: { - one: '१ सेकंड से कम', - // CLDR #1310 - other: '{{count}} सेकंड से कम' - }, - xSeconds: { - one: '१ सेकंड', - other: '{{count}} सेकंड' - }, - halfAMinute: 'आधा मिनट', - lessThanXMinutes: { - one: '१ मिनट से कम', - other: '{{count}} मिनट से कम' - }, - xMinutes: { - one: '१ मिनट', - // CLDR #1307 - other: '{{count}} मिनट' - }, - aboutXHours: { - one: 'लगभग १ घंटा', - other: 'लगभग {{count}} घंटे' - }, - xHours: { - one: '१ घंटा', - // CLDR #1304 - other: '{{count}} घंटे' // CLDR #4467 - - }, - xDays: { - one: '१ दिन', - // CLDR #1286 - other: '{{count}} दिन' - }, - aboutXWeeks: { - one: 'लगभग १ सप्ताह', - other: 'लगभग {{count}} सप्ताह' - }, - xWeeks: { - one: '१ सप्ताह', - other: '{{count}} सप्ताह' - }, - aboutXMonths: { - one: 'लगभग १ महीना', - other: 'लगभग {{count}} महीने' - }, - xMonths: { - one: '१ महीना', - other: '{{count}} महीने' - }, - aboutXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' // CLDR #4823 - - }, - xYears: { - one: '१ वर्ष', - other: '{{count}} वर्ष' - }, - overXYears: { - one: '१ वर्ष से अधिक', - other: '{{count}} वर्ष से अधिक' - }, - almostXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', __WEBPACK_IMPORTED_MODULE_0__localize_index_js__["a" /* default */].numberToLocale(count)); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'मे '; - } else { - return result + ' पहले'; - } - } - - return result; -} - -/***/ }), -/* 606 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - // CLDR #1787 - long: 'do MMMM, y', - // CLDR #1788 - medium: 'd MMM, y', - // CLDR #1789 - short: 'dd/MM/yyyy' // CLDR #1790 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - // CLDR #1791 - long: 'h:mm:ss a z', - // CLDR #1792 - medium: 'h:mm:ss a', - // CLDR #1793 - short: 'h:mm a' // CLDR #1794 - -}; -var dateTimeFormats = { - full: "{{date}} 'को' {{time}}", - // CLDR #1795 - long: "{{date}} 'को' {{time}}", - // CLDR #1796 - medium: '{{date}}, {{time}}', - // CLDR #1797 - short: '{{date}}, {{time}}' // CLDR #1798 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 607 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'पिछले' eeee p", - yesterday: "'कल' p", - today: "'आज' p", - tomorrow: "'कल' p", - nextWeek: "eeee 'को' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 608 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__localize_index_js__ = __webpack_require__(97); - - - -var matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var matchEraPatterns = { - narrow: /^(ईसा-पूर्व|ईस्वी)/i, - abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i, - wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ति[1234]/i, - wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i, - abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i, - wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i -}; -var parseMonthPatterns = { - narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i], - any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i] -}; -var matchDayPatterns = { - narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i, - short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i -}; -var parseDayPatterns = { - narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i], - any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i, - any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^पूर्वाह्न/i, - pm: /^अपराह्न/i, - midnight: /^मध्य/i, - noon: /^दो/i, - morning: /सु/i, - afternoon: /दो/i, - evening: /शा/i, - night: /रा/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: __WEBPACK_IMPORTED_MODULE_2__localize_index_js__["a" /* default */].localeToNumber - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 609 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(610); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(611); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(612); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(613); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(614); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Croatian locale. - * @language Croatian - * @iso-639-2 hrv - * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} - * @author Manico [@manico]{@link https://github.com/manico} - * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek} - */ - -var locale = { - code: 'hr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 610 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 tjedan', - withPrepositionAgo: 'oko 1 tjedan', - withPrepositionIn: 'oko 1 tjedan' - }, - dual: 'oko {{count}} tjedna', - other: 'oko {{count}} tjedana' - }, - xWeeks: { - one: { - standalone: '1 tjedan', - withPrepositionAgo: '1 tjedan', - withPrepositionIn: '1 tjedan' - }, - dual: '{{count}} tjedna', - other: '{{count}} tjedana' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -} - -/***/ }), -/* 611 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM y.', - long: 'd. MMMM y.', - medium: 'd. MMM y.', - short: 'dd. MM. y.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 612 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prošlu nedjelju u' p"; - - case 3: - return "'prošlu srijedu u' p"; - - case 6: - return "'prošlu subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'jučer u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'iduću nedjelju u' p"; - - case 3: - return "'iduću srijedu u' p"; - - case 6: - return "'iduću subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 613 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Kr.', 'po. Kr.'], - wide: ['Prije Krista', 'Poslije Krista'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 614 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, - wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, - wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i], - wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(navece|naveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 615 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(616); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(617); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(618); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(619); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(620); - - - - - -/** - * @type {Locale} - * @category Locales - * - * @summary Hungarian locale. - * @language Hungarian - * - * @iso-639-2 hun - * - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube} - */ - -var locale = { - code: 'hu', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 616 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var translations = { - about: 'körülbelül', - over: 'több mint', - almost: 'majdnem', - lessthan: 'kevesebb mint' -}; -var withoutSuffixes = { - xseconds: ' másodperc', - halfaminute: 'fél perc', - xminutes: ' perc', - xhours: ' óra', - xdays: ' nap', - xweeks: ' hét', - xmonths: ' hónap', - xyears: ' év' -}; -var withSuffixes = { - xseconds: { - '-1': ' másodperccel ezelőtt', - '1': ' másodperc múlva', - '0': ' másodperce' - }, - halfaminute: { - '-1': 'fél perccel ezelőtt', - '1': 'fél perc múlva', - '0': 'fél perce' - }, - xminutes: { - '-1': ' perccel ezelőtt', - '1': ' perc múlva', - '0': ' perce' - }, - xhours: { - '-1': ' órával ezelőtt', - '1': ' óra múlva', - '0': ' órája' - }, - xdays: { - '-1': ' nappal ezelőtt', - '1': ' nap múlva', - '0': ' napja' - }, - xweeks: { - '-1': ' héttel ezelőtt', - '1': ' hét múlva', - '0': ' hete' - }, - xmonths: { - '-1': ' hónappal ezelőtt', - '1': ' hónap múlva', - '0': ' hónapja' - }, - xyears: { - '-1': ' évvel ezelőtt', - '1': ' év múlva', - '0': ' éve' - } -}; - -function translate(number, addSuffix, key, comparison) { - var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key]; - - if (key === 'halfaminute') { - return translated; - } - - return number + translated; -} - -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = token.replace(adverb, ''); - var result; - result = translate(count, options.addSuffix, unit.toLowerCase(), options.comparison); - - if (adverb) { - result = translations[adverb[0].toLowerCase()] + ' ' + result; - } - - return result; -} - -/***/ }), -/* 617 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y. MMMM d., EEEE', - long: 'y. MMMM d.', - medium: 'y. MMM d.', - short: 'y. MM. dd.' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 618 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton']; - -function week(isFuture) { - return function (date, _baseDate, _options) { - var day = date.getUTCDay(); - return (isFuture ? '' : "'múlt' ") + "'" + accusativeWeekdays[day] + "'" + " p'-kor'"; - }; -} - -var formatRelativeLocale = { - lastWeek: week(false), - yesterday: "'tegnap' p'-kor'", - today: "'ma' p'-kor'", - tomorrow: "'holnap' p'-kor'", - nextWeek: week(true), - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 619 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ie.', 'isz.'], - abbreviated: ['i. e.', 'i. sz.'], - wide: ['Krisztus előtt', 'időszámításunk szerint'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'], - wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév'] -}; -var formattingQuarterValues = { - narrow: ['I.', 'II.', 'III.', 'IV.'], - abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'], - wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], - abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], - wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'] -}; -var dayValues = { - narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], - short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'] -}; -var dayPeriodValues = { - narrow: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - abbreviated: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - wide: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'délután', - evening: 'este', - night: 'éjjel' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 620 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ie\.|isz\.)/i, - abbreviated: /^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i, - wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i -}; -var parseEraPatterns = { - narrow: [/ie/i, /isz/i], - abbreviated: [/^(i\.?\s?e\.?|b\s?ce)/i, /^(i\.?\s?sz\.?|c\s?e)/i], - any: [/előtt/i, /(szerint|i. sz.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^[1234]?\.?\s?n\.év/i, - wide: /^([1234]|I|II|III|IV)?\.?\s?negyedév/i -}; -var parseQuarterPatterns = { - any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaásond]|sz/i, - abbreviated: /^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i, - wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^([vhkpc]|sz|cs|sz)/i, - short: /^([vhkp]|sze|cs|szo)/i, - abbreviated: /^([vhkp]|sze|cs|szo)/i, - wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i -}; -var parseDayPatterns = { - narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i], - any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i] -}; -var matchDayPeriodPatterns = { - any: /^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^de\.?/i, - pm: /^du\.?/i, - midnight: /^éjf/i, - noon: /^dé/i, - morning: /reg/i, - afternoon: /^délu\.?/i, - evening: /es/i, - night: /éjj/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 621 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(622); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(623); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(624); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(625); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(626); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Armenian locale - * @language Armenian - * @iso-639-2 arm - * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan} - */ - -var locale = { - code: 'hy', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 622 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'ավելի քիչ քան 1 վայրկյան', - other: 'ավելի քիչ քան {{count}} վայրկյան' - }, - xSeconds: { - one: '1 վայրկյան', - other: '{{count}} վայրկյան' - }, - halfAMinute: 'կես րոպե', - lessThanXMinutes: { - one: 'ավելի քիչ քան 1 րոպե', - other: 'ավելի քիչ քան {{count}} րոպե' - }, - xMinutes: { - one: '1 րոպե', - other: '{{count}} րոպե' - }, - aboutXHours: { - one: 'մոտ 1 ժամ', - other: 'մոտ {{count}} ժամ' - }, - xHours: { - one: '1 ժամ', - other: '{{count}} ժամ' - }, - xDays: { - one: '1 օր', - other: '{{count}} օր' - }, - aboutXWeeks: { - one: 'մոտ 1 շաբաթ', - other: 'մոտ {{count}} շաբաթ' - }, - xWeeks: { - one: '1 շաբաթ', - other: '{{count}} շաբաթ' - }, - aboutXMonths: { - one: 'մոտ 1 ամիս', - other: 'մոտ {{count}} ամիս' - }, - xMonths: { - one: '1 ամիս', - other: '{{count}} ամիս' - }, - aboutXYears: { - one: 'մոտ 1 տարի', - other: 'մոտ {{count}} տարի' - }, - xYears: { - one: '1 տարի', - other: '{{count}} տարի' - }, - overXYears: { - one: 'ավելի քան 1 տարի', - other: 'ավելի քան {{count}} տարի' - }, - almostXYears: { - one: 'համարյա 1 տարի', - other: 'համարյա {{count}} տարի' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' հետո'; - } else { - return result + ' առաջ'; - } - } - - return result; -} - -/***/ }), -/* 623 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'd MMMM, y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ժ․'{{time}}", - long: "{{date}} 'ժ․'{{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 624 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'նախորդ' eeee p'֊ին'", - yesterday: "'երեկ' p'֊ին'", - today: "'այսօր' p'֊ին'", - tomorrow: "'վաղը' p'֊ին'", - nextWeek: "'հաջորդ' eeee p'֊ին'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 625 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Ք', 'Մ'], - abbreviated: ['ՔԱ', 'ՄԹ'], - wide: ['Քրիստոսից առաջ', 'Մեր թվարկության'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'], - wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ'] -}; -var monthValues = { - narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], - abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], - wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'] -}; -var dayValues = { - narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], - short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'], - abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'], - wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var rem100 = number % 100; - - if (rem100 < 10) { - if (rem100 % 10 === 1) { - return number + '֊ին'; - } - } - - return number + '֊րդ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 626 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)((-|֊)?(ին|րդ))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Ք|Մ)/i, - abbreviated: /^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i, - wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i -}; -var parseEraPatterns = { - any: [/^(ք|մ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ք[1234]/i, - wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[հփմաօսնդ]/i, - abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i, - wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i -}; -var parseMonthPatterns = { - narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i], - any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i] -}; -var matchDayPatterns = { - narrow: /^[եչհոշկ]/i, - short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i, - abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i, - wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i -}; -var parseDayPatterns = { - narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i, - any: /^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /կեսգիշեր/i, - noon: /կեսօր/i, - morning: /առավոտ/i, - afternoon: /ցերեկ/i, - evening: /երեկո/i, - night: /գիշեր/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 627 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(628); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(629); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(630); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(631); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(632); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Indonesian locale. - * @language Indonesian - * @iso-639-2 ind - * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso} - * @author Benget Nata [@bentinata]{@link https://github.com/bentinata} - * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan} - * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst} - */ - -var locale = { - code: 'id', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 628 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 detik', - other: 'kurang dari {{count}} detik' - }, - xSeconds: { - one: '1 detik', - other: '{{count}} detik' - }, - halfAMinute: 'setengah menit', - lessThanXMinutes: { - one: 'kurang dari 1 menit', - other: 'kurang dari {{count}} menit' - }, - xMinutes: { - one: '1 menit', - other: '{{count}} menit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dalam waktu ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -} - -/***/ }), -/* 629 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 630 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'lalu pukul' p", - yesterday: "'Kemarin pukul' p", - today: "'Hari ini pukul' p", - tomorrow: "'Besok pukul' p", - nextWeek: "eeee 'pukul' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 631 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // All data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/id.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masehi', 'Masehi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] // Note: in Indonesian, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], - short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - switch (number) { - default: - return 'ke-' + number; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 632 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i, - wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K-?\s[1234]/i, - wide: /^Kuartal ke-?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i, - wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[srkjm]/i, - short: /^(min|sen|sel|rab|kam|jum|sab)/i, - abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i, - wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pagi/i, - afternoon: /siang/i, - evening: /sore/i, - night: /malam/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 633 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(634); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(635); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(636); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(637); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(638); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Icelandic locale. - * @language Icelandic - * @iso-639-2 isl - * @author Derek Blank [@derekblank]{@link https://github.com/derekblank} - * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg} - */ - -var locale = { - code: 'is', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 634 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minna en 1 sekúnda', - other: 'minna en {{count}} sekúndur' - }, - xSeconds: { - one: '1 sekúnda', - other: '{{count}} sekúndur' - }, - halfAMinute: 'hálf mínúta', - lessThanXMinutes: { - one: 'minna en 1 mínúta', - other: 'minna en {{count}} mínútur' - }, - xMinutes: { - one: '1 mínúta', - other: '{{count}} mínútur' - }, - aboutXHours: { - one: 'u.þ.b. 1 klukkustund', - other: 'u.þ.b. {{count}} klukkustundir' - }, - xHours: { - one: '1 klukkustund', - other: '{{count}} klukkustundir' - }, - xDays: { - one: '1 dagur', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'um viku', - other: 'um {{count}} vikur' - }, - xWeeks: { - one: '1 viku', - other: '{{count}} vikur' - }, - aboutXMonths: { - one: 'u.þ.b. 1 mánuður', - other: 'u.þ.b. {{count}} mánuðir' - }, - xMonths: { - one: '1 mánuður', - other: '{{count}} mánuðir' - }, - aboutXYears: { - one: 'u.þ.b. 1 ár', - other: 'u.þ.b. {{count}} ár' - }, - xYears: { - one: '1 ár', - other: '{{count}} ár' - }, - overXYears: { - one: 'meira en 1 ár', - other: 'meira en {{count}} ár' - }, - almostXYears: { - one: 'næstum 1 ár', - other: 'næstum {{count}} ár' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'í ' + result; - } else { - return result + ' síðan'; - } - } - - return result; -} - -/***/ }), -/* 635 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 636 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'síðasta' dddd 'kl.' p", - yesterday: "'í gær kl.' p", - today: "'í dag kl.' p", - tomorrow: "'á morgun kl.' p", - nextWeek: "dddd 'kl.' p", - other: 'L' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 637 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['fyrir Krist', 'eftir Krist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1F', '2F', '3F', '4F'], - wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'], - wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], - short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'], - abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau'], - wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'] -}; -var dayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 638 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.Kr\.|e\.Kr\.)/i, - abbreviated: /^(f\.Kr\.|e\.Kr\.)/i, - wide: /^(fyrir Krist|eftir Krist)/i -}; -var parseEraPatterns = { - any: [/^(f\.Kr\.|e\.Kr\.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234] fjórðungur/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmásónd]/i, - abbreviated: /^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i, - wide: /^(januar|februar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|má|þr|mi|fi|fö|la)/i, - abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\.?/i, - wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i], - any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i, - any: /^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^mi/i, - noon: /^há/i, - morning: /morgunn/i, - afternoon: /síðdegi/i, - evening: /kvöld/i, - night: /nótt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 639 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(640); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(641); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(642); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(643); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(644); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Italian locale. - * @language Italian - * @iso-639-2 ita - * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo} - * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo} - * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car} - */ - -var locale = { - code: 'it', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 640 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'meno di un secondo', - other: 'meno di {{count}} secondi' - }, - xSeconds: { - one: 'un secondo', - other: '{{count}} secondi' - }, - halfAMinute: 'alcuni secondi', - lessThanXMinutes: { - one: 'meno di un minuto', - other: 'meno di {{count}} minuti' - }, - xMinutes: { - one: 'un minuto', - other: '{{count}} minuti' - }, - aboutXHours: { - one: "circa un'ora", - other: 'circa {{count}} ore' - }, - xHours: { - one: "un'ora", - other: '{{count}} ore' - }, - xDays: { - one: 'un giorno', - other: '{{count}} giorni' - }, - aboutXWeeks: { - one: 'circa una settimana', - other: 'circa {{count}} settimane' - }, - xWeeks: { - one: 'una settimana', - other: '{{count}} settimane' - }, - aboutXMonths: { - one: 'circa un mese', - other: 'circa {{count}} mesi' - }, - xMonths: { - one: 'un mese', - other: '{{count}} mesi' - }, - aboutXYears: { - one: 'circa un anno', - other: 'circa {{count}} anni' - }, - xYears: { - one: 'un anno', - other: '{{count}} anni' - }, - overXYears: { - one: 'più di un anno', - other: 'più di {{count}} anni' - }, - almostXYears: { - one: 'quasi un anno', - other: 'quasi {{count}} anni' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'tra ' + result; - } else { - return result + ' fa'; - } - } - - return result; -} - -/***/ }), -/* 641 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 642 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']; - -function lastWeek(day) { - switch (day) { - case 0: - return "'domenica scorsa alle' p"; - - default: - return "'" + weekdays[day] + " scorso alle' p"; - } -} - -function thisWeek(day) { - return "'" + weekdays[day] + " alle' p"; -} - -function nextWeek(day) { - switch (day) { - case 0: - return "'domenica prossima alle' p"; - - default: - return "'" + weekdays[day] + " prossimo alle' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'ieri alle' p", - today: "'oggi alle' p", - tomorrow: "'domani alle' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 643 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['avanti Cristo', 'dopo Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], - wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], - short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 644 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, - wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^(d|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[gfmalsond]/i, - abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, - wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i -}; -var parseMonthPatterns = { - narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmgvs]/i, - short: /^(do|lu|ma|me|gi|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, - wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, - any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mezza/i, - noon: /^mezzo/i, - morning: /mattina/i, - afternoon: /pomeriggio/i, - evening: /sera/i, - night: /notte/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 645 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(646); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(647); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(648); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(649); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(650); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Japanese locale. - * @language Japanese - * @iso-639-2 jpn - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts} - * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ - -var locale = { - code: 'ja', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 646 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1秒未満', - other: '{{count}}秒未満', - oneWithSuffix: '約1秒', - otherWithSuffix: '約{{count}}秒' - }, - xSeconds: { - one: '1秒', - other: '{{count}}秒' - }, - halfAMinute: '30秒', - lessThanXMinutes: { - one: '1分未満', - other: '{{count}}分未満', - oneWithSuffix: '約1分', - otherWithSuffix: '約{{count}}分' - }, - xMinutes: { - one: '1分', - other: '{{count}}分' - }, - aboutXHours: { - one: '約1時間', - other: '約{{count}}時間' - }, - xHours: { - one: '1時間', - other: '{{count}}時間' - }, - xDays: { - one: '1日', - other: '{{count}}日' - }, - aboutXWeeks: { - one: '約1週間', - other: '約{{count}}週間' - }, - xWeeks: { - one: '1週間', - other: '{{count}}週間' - }, - aboutXMonths: { - one: '約1か月', - other: '約{{count}}か月' - }, - xMonths: { - one: '1か月', - other: '{{count}}か月' - }, - aboutXYears: { - one: '約1年', - other: '約{{count}}年' - }, - xYears: { - one: '1年', - other: '{{count}}年' - }, - overXYears: { - one: '1年以上', - other: '{{count}}年以上' - }, - almostXYears: { - one: '1年近く', - other: '{{count}}年近く' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix && formatDistanceLocale[token].oneWithSuffix) { - result = formatDistanceLocale[token].oneWithSuffix; - } else { - result = formatDistanceLocale[token].one; - } - } else { - if (options.addSuffix && formatDistanceLocale[token].otherWithSuffix) { - result = formatDistanceLocale[token].otherWithSuffix.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '後'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 647 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y年M月d日EEEE', - long: 'y年M月d日', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'H時mm分ss秒 zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 648 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: '先週のeeeeのp', - yesterday: '昨日のp', - today: '今日のp', - tomorrow: '明日のp', - nextWeek: '翌週のeeeeのp', - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 649 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['紀元前', '西暦'], - wide: ['紀元前', '西暦'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] -}; -var dayValues = { - narrow: ['日', '月', '火', '水', '木', '金', '土'], - short: ['日', '月', '火', '水', '木', '金', '土'], - abbreviated: ['日', '月', '火', '水', '木', '金', '土'], - wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] -}; -var dayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var options = dirtyOptions || {}; - var unit = String(options.unit); - - if (unit === 'date') { - return number + '日'; - } - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 650 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^第?\d+(日)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(紀元[前後]|西暦)/i, - wide: /^(紀元[前後]|西暦)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(紀元前)/i, /^(西暦|紀元後)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^第[1234一二三四1234]四半期/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])月/i, - wide: /^([123456789]|1[012])月/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[日月火水木金土]/, - short: /^[日月火水木金土]/, - abbreviated: /^[日月火水木金土]/, - wide: /^[日月火水木金土]曜日/ -}; -var parseDayPatterns = { - any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|午前)/i, - pm: /^(P|午後)/i, - midnight: /^深夜|真夜中/i, - noon: /^正午/i, - morning: /^朝/i, - afternoon: /^午後/i, - evening: /^夜/i, - night: /^深夜/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 651 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(652); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(653); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(654); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(655); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(656); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Georgian locale. - * @language Georgian - * @iso-639-2 geo - * @author Lado Lomidze [@Landish]{@link https://github.com/Landish} - * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo} - */ - -var locale = { - code: 'ka', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 652 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - past: '{{count}} წამზე ნაკლები ხნის წინ', - present: '{{count}} წამზე ნაკლები', - future: '{{count}} წამზე ნაკლებში' - }, - xSeconds: { - past: '{{count}} წამის წინ', - present: '{{count}} წამი', - future: '{{count}} წამში' - }, - halfAMinute: { - past: 'ნახევარი წუთის წინ', - present: 'ნახევარი წუთი', - future: 'ნახევარი წუთში' - }, - lessThanXMinutes: { - past: '{{count}} წუთზე ნაკლები ხნის წინ', - present: '{{count}} წუთზე ნაკლები', - future: '{{count}} წუთზე ნაკლებში' - }, - xMinutes: { - past: '{{count}} წუთის წინ', - present: '{{count}} წუთი', - future: '{{count}} წუთში' - }, - aboutXHours: { - past: 'დაახლოებით {{count}} საათის წინ', - present: 'დაახლოებით {{count}} საათი', - future: 'დაახლოებით {{count}} საათში' - }, - xHours: { - past: '{{count}} საათის წინ', - present: '{{count}} საათი', - future: '{{count}} საათში' - }, - xDays: { - past: '{{count}} დღის წინ', - present: '{{count}} დღე', - future: '{{count}} დღეში' - }, - aboutXWeeks: { - past: 'დაახლოებით {{count}} კვირას წინ', - present: 'დაახლოებით {{count}} კვირა', - future: 'დაახლოებით {{count}} კვირაში' - }, - xWeeks: { - past: '{{count}} კვირას კვირა', - present: '{{count}} კვირა', - future: '{{count}} კვირაში' - }, - aboutXMonths: { - past: 'დაახლოებით {{count}} თვის წინ', - present: 'დაახლოებით {{count}} თვე', - future: 'დაახლოებით {{count}} თვეში' - }, - xMonths: { - past: '{{count}} თვის წინ', - present: '{{count}} თვე', - future: '{{count}} თვეში' - }, - aboutXYears: { - past: 'დაახლოებით {{count}} წლის წინ', - present: 'დაახლოებით {{count}} წელი', - future: 'დაახლოებით {{count}} წელში' - }, - xYears: { - past: '{{count}} წლის წინ', - present: '{{count}} წელი', - future: '{{count}} წელში' - }, - overXYears: { - past: '{{count}} წელზე მეტი ხნის წინ', - present: '{{count}} წელზე მეტი', - future: '{{count}} წელზე მეტი ხნის შემდეგ' - }, - almostXYears: { - past: 'თითქმის {{count}} წლის წინ', - present: 'თითქმის {{count}} წელი', - future: 'თითქმის {{count}} წელში' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (options.addSuffix && options.comparison > 0) { - result = formatDistanceLocale[token].future.replace('{{count}}', count); - } else if (options.addSuffix && options.comparison <= 0) { - result = formatDistanceLocale[token].past.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].present.replace('{{count}}', count); - } - - return result; -} - -/***/ }), -/* 653 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do, MMMM, y', - medium: 'd, MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'-ზე'", - long: "{{date}} {{time}}'-ზე'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 654 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'წინა' eeee LT'-ზე'", - yesterday: "'გუშინ' LT'-ზე'", - today: "'დღეს' LT'-ზე'", - tomorrow: "'ხვალ' LT'-ზე'", - nextWeek: "'შემდეგი' eeee LT'-ზე'", - other: 'L' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 655 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ჩ.წ-მდე', 'ჩ.წ'], - abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'], - wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'], - wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'], - abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], - wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'] -}; -var dayValues = { - narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'], - short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - if (number === 1) { - return number + '-ლი'; - } - - return number + '-ე'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 656 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-ლი|-ე)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ჩვ?\.წ)/i, - abbreviated: /^(ჩვ?\.წ)/i, - wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i -}; -var parseEraPatterns = { - any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-(ლი|ე)? კვ/i, - wide: /^[1234]-(ლი|ე)? კვარტალი/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i -}; -var parseMonthPatterns = { - any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i] -}; -var matchDayPatterns = { - narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i, - short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i, - long: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i -}; -var parseDayPatterns = { - any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i] -}; -var matchDayPeriodPatterns = { - any: /^([ap]\.?\s?m\.?|შუაღ|დილ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^შუაღ/i, - noon: /^შუადღ/i, - morning: /^დილ/i, - afternoon: /ნაშუადღევს/i, - evening: /საღამო/i, - night: /ღამ/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 657 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(658); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(659); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(660); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(661); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(662); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Kazakh locale. - * @language Kazakh - * @iso-639-2 kaz - * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi} - */ - -var locale = { - code: 'kk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 658 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return declension(scheme.regular, count) + ' кейін'; - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' бұрын'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: '1 секундтан аз', - singularNominative: '{{count}} секундтан аз', - singularGenitive: '{{count}} секундтан аз', - pluralGenitive: '{{count}} секундтан аз' - }, - future: { - one: 'бір секундтан кейін', - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунд', - singularGenitive: '{{count}} секунд', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунд бұрын', - singularGenitive: '{{count}} секунд бұрын', - pluralGenitive: '{{count}} секунд бұрын' - }, - future: { - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'жарты минут ішінде'; - } else { - return 'жарты минут бұрын'; - } - } - - return 'жарты минут'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: '1 минуттан аз', - singularNominative: '{{count}} минуттан аз', - singularGenitive: '{{count}} минуттан аз', - pluralGenitive: '{{count}} минуттан аз' - }, - future: { - one: 'минуттан кем ', - singularNominative: '{{count}} минуттан кем', - singularGenitive: '{{count}} минуттан кем', - pluralGenitive: '{{count}} минуттан кем' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минут', - singularGenitive: '{{count}} минут', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минут бұрын', - singularGenitive: '{{count}} минут бұрын', - pluralGenitive: '{{count}} минут бұрын' - }, - future: { - singularNominative: '{{count}} минуттан кейін', - singularGenitive: '{{count}} минуттан кейін', - pluralGenitive: '{{count}} минуттан кейін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} сағат', - singularGenitive: 'шамамен {{count}} сағат', - pluralGenitive: 'шамамен {{count}} сағат' - }, - future: { - singularNominative: 'шамамен {{count}} сағаттан кейін', - singularGenitive: 'шамамен {{count}} сағаттан кейін', - pluralGenitive: 'шамамен {{count}} сағаттан кейін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} сағат', - singularGenitive: '{{count}} сағат', - pluralGenitive: '{{count}} сағат' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} күн', - singularGenitive: '{{count}} күн', - pluralGenitive: '{{count}} күн' - }, - future: { - singularNominative: '{{count}} күннен кейін', - singularGenitive: '{{count}} күннен кейін', - pluralGenitive: '{{count}} күннен кейін' - } - }), - aboutXWeeks: { - one: 'шамамен 1 апта', - other: 'шамамен {{count}} апта' - }, - xWeeks: { - one: '1 апта', - other: '{{count}} апта' - }, - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} ай', - singularGenitive: 'шамамен {{count}} ай', - pluralGenitive: 'шамамен {{count}} ай' - }, - future: { - singularNominative: 'шамамен {{count}} айдан кейін', - singularGenitive: 'шамамен {{count}} айдан кейін', - pluralGenitive: 'шамамен {{count}} айдан кейін' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} ай', - singularGenitive: '{{count}} ай', - pluralGenitive: '{{count}} ай' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'шамамен {{count}} жыл', - singularGenitive: 'шамамен {{count}} жыл', - pluralGenitive: 'шамамен {{count}} жыл' - }, - future: { - singularNominative: 'шамамен {{count}} жылдан кейін', - singularGenitive: 'шамамен {{count}} жылдан кейін', - pluralGenitive: 'шамамен {{count}} жылдан кейін' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жыл', - singularGenitive: '{{count}} жыл', - pluralGenitive: '{{count}} жыл' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - }, - future: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} жылға жақын', - singularGenitive: '{{count}} жылға жақын', - pluralGenitive: '{{count}} жылға жақын' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 659 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'ж.'", - long: "do MMMM y 'ж.'", - medium: "d MMM y 'ж.'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 660 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'өткен " + weekday + " сағат' p'-де'"; -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'" + weekday + " сағат' p'-де'"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'келесі " + weekday + " сағат' p'-де'"; -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'кеше сағат' p'-де'", - today: "'бүгін сағат' p'-де'", - tomorrow: "'ертең сағат' p'-де'", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 661 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['б.з.д.', 'б.з.'], - abbreviated: ['б.з.д.', 'б.з.'], - wide: ['біздің заманымызға дейін', 'біздің заманымыз'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'], - wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан'] -}; -var monthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var formattingMonthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var dayValues = { - narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], - short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'] -}; -var dayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түс', - morning: 'таң', - afternoon: 'күн', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түсте', - morning: 'таңертең', - afternoon: 'күндіз', - evening: 'кеште', - night: 'түнде' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - suffix = '-ші'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-ші'; - } else { - suffix = '-ші'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 662 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(ші|шы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((б )?з\.?\s?д\.?)/i, - abbreviated: /^((б )?з\.?\s?д\.?)/i, - wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i -}; -var parseEraPatterns = { - any: [/^б/i, /^з/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?ші)? тоқ.?/i, - wide: /^[1234](-?ші)? тоқсан/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i, - abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i, - wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i -}; -var parseMonthPatterns = { - narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i], - abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i], - any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i] -}; -var matchDayPatterns = { - narrow: /^(ж|д|с|с|б|ж|с)/i, - short: /^(жс|дс|сс|ср|бс|жм|сб)/i, - wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i -}; -var parseDayPatterns = { - narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i], - short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i], - any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - wide: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - any: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ТД/i, - pm: /^ТК/i, - midnight: /^түн орта/i, - noon: /^күндіз/i, - morning: /таң/i, - afternoon: /түс/i, - evening: /кеш/i, - night: /түн/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 663 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(664); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(665); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(666); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(667); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(668); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Kannada locale (India). - * @language Kannada - * @iso-639-2 kan - * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli} - */ - -var locale = { - code: 'kn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 664 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - } - }, - xSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್', - future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ', - past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡುಗಳು', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ', - past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ' - } - }, - halfAMinute: { - other: { - default: 'ಅರ್ಧ ನಿಮಿಷ', - future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ', - past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ' - } - }, - lessThanXMinutes: { - one: { - default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - } - }, - xMinutes: { - one: { - default: '1 ನಿಮಿಷ', - future: '1 ನಿಮಿಷದಲ್ಲಿ', - past: '1 ನಿಮಿಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಗಳು', - future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ', - past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ' - } - }, - aboutXHours: { - one: { - default: 'ಸುಮಾರು 1 ಗಂಟೆ', - future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು', - future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xHours: { - one: { - default: '1 ಗಂಟೆ', - future: '1 ಗಂಟೆಯಲ್ಲಿ', - past: '1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಗಂಟೆಗಳು', - future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xDays: { - one: { - default: '1 ದಿನ', - future: '1 ದಿನದಲ್ಲಿ', - past: '1 ದಿನದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ದಿನಗಳು', - future: '{{count}} ದಿನಗಳಲ್ಲಿ', - past: '{{count}} ದಿನಗಳ ಹಿಂದೆ' - } - }, - aboutXMonths: { - one: { - default: 'ಸುಮಾರು 1 ತಿಂಗಳು', - future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು', - future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - xMonths: { - one: { - default: '1 ತಿಂಗಳು', - future: '1 ತಿಂಗಳಲ್ಲಿ', - past: '1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ತಿಂಗಳು', - future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - aboutXYears: { - one: { - default: 'ಸುಮಾರು 1 ವರ್ಷ', - future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು', - future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - xYears: { - one: { - default: '1 ವರ್ಷ', - future: '1 ವರ್ಷದಲ್ಲಿ', - past: '1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳು', - future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - overXYears: { - one: { - default: '1 ವರ್ಷದ ಮೇಲೆ', - future: '1 ವರ್ಷದ ಮೇಲೆ', - past: '1 ವರ್ಷದ ಮೇಲೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ' - } - }, - almostXYears: { - one: { - default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ' - }, - other: { - default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ' - } - } -}; - -function getResultByTense(parentToken, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return parentToken.future; - } else { - return parentToken.past; - } - } - - return parentToken.default; -} - -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = getResultByTense(formatDistanceLocale[token].one, options); - } else { - result = getResultByTense(formatDistanceLocale[token].other, options); - } - - return result.replace('{{count}}', count); -} - -/***/ }), -/* 665 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var dateFormats = { - full: 'EEEE, MMMM d, y', - // CLDR 1816 - long: 'MMMM d, y', - // CLDR 1817 - medium: 'MMM d, y', - // CLDR 1818 - short: 'd/M/yy' // CLDR 1819 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR 1820 - long: 'hh:mm:ss a z', - // CLDR 1821 - medium: 'hh:mm:ss a', - // CLDR 1822 - short: 'hh:mm a' // CLDR 1823 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR 1824 - long: '{{date}} {{time}}', - // CLDR 1825 - medium: '{{date}} {{time}}', - // CLDR 1826 - short: '{{date}} {{time}}' // CLDR 1827 - -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 666 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'ಕಳೆದ' eeee p 'ಕ್ಕೆ'", - yesterday: "'ನಿನ್ನೆ' p 'ಕ್ಕೆ'", - today: "'ಇಂದು' p 'ಕ್ಕೆ'", - tomorrow: "'ನಾಳೆ' p 'ಕ್ಕೆ'", - nextWeek: "eeee p 'ಕ್ಕೆ'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 667 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var eraValues = { - narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - // CLDR #1618, #1620 - wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'], - // CLDR #1630 - #1638 - wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629 - // CLDR #1646 - #1717 - -}; -var monthValues = { - narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], - abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], - wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] // CLDR #1718 - #1773 - -}; -var dayValues = { - narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], - short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] // CLDR #1774 - #1815 - -}; -var dayPeriodValues = { - narrow: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾಹ್ನ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾಹ್ನ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ಪೂ', - pm: 'ಅ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + 'ನೇ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 668 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(ನೇ|ನೆ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i, - abbreviated: /^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i, - wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i -}; -var parseEraPatterns = { - any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i, - wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i, - abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i, - wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i -}; -var parseMonthPatterns = { - narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i], - any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i] -}; -var matchDayPatterns = { - narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i, - short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i -}; -var parseDayPatterns = { - narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i], - any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i, - any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ಪೂ/i, - pm: /^ಅ/i, - midnight: /ಮಧ್ಯರಾತ್ರಿ/i, - noon: /ಮಧ್ಯಾನ್ಹ/i, - morning: /ಬೆಳಗ್ಗೆ/i, - afternoon: /ಮಧ್ಯಾನ್ಹ/i, - evening: /ಸಂಜೆ/i, - night: /ರಾತ್ರಿ/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 669 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(670); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(671); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(672); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(673); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(674); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Korean locale. - * @language Korean - * @iso-639-2 kor - * @author Hong Chulju [@angdev]{@link https://github.com/angdev} - * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ - -var locale = { - code: 'ko', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 670 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1초 미만', - other: '{{count}}초 미만' - }, - xSeconds: { - one: '1초', - other: '{{count}}초' - }, - halfAMinute: '30초', - lessThanXMinutes: { - one: '1분 미만', - other: '{{count}}분 미만' - }, - xMinutes: { - one: '1분', - other: '{{count}}분' - }, - aboutXHours: { - one: '약 1시간', - other: '약 {{count}}시간' - }, - xHours: { - one: '1시간', - other: '{{count}}시간' - }, - xDays: { - one: '1일', - other: '{{count}}일' - }, - aboutXWeeks: { - one: '약 1주', - other: '약 {{count}}주' - }, - xWeeks: { - one: '1주', - other: '{{count}}주' - }, - aboutXMonths: { - one: '약 1개월', - other: '약 {{count}}개월' - }, - xMonths: { - one: '1개월', - other: '{{count}}개월' - }, - aboutXYears: { - one: '약 1년', - other: '약 {{count}}년' - }, - xYears: { - one: '1년', - other: '{{count}}년' - }, - overXYears: { - one: '1년 이상', - other: '{{count}}년 이상' - }, - almostXYears: { - one: '거의 1년', - other: '거의 {{count}}년' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' 후'; - } else { - return result + ' 전'; - } - } - - return result; -} - -/***/ }), -/* 671 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'y년 M월 d일 EEEE', - long: 'y년 M월 d일', - medium: 'y.MM.dd', - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'a H시 mm분 ss초 zzzz', - long: 'a H:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 672 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'지난' eeee p", - yesterday: "'어제' p", - today: "'오늘' p", - tomorrow: "'내일' p", - nextWeek: "'다음' eeee p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 673 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['BC', 'AD'], - abbreviated: ['BC', 'AD'], - wide: ['기원전', '서기'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1분기', '2분기', '3분기', '4분기'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] -}; -var dayValues = { - narrow: ['일', '월', '화', '수', '목', '금', '토'], - short: ['일', '월', '화', '수', '목', '금', '토'], - abbreviated: ['일', '월', '화', '수', '목', '금', '토'], - wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] -}; -var dayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'minute': - case 'second': - return number; - - case 'date': - return number + '일'; - - default: - return number + '번째'; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 674 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(일|번째)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(기원전|서기)/i -}; -var parseEraPatterns = { - any: [/^(bc|기원전)/i, /^(ad|서기)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]사?분기/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(1[012]|[123456789])/, - abbreviated: /^(1[012]|[123456789])월/i, - wide: /^(1[012]|[123456789])월/i -}; -var parseMonthPatterns = { - any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[일월화수목금토]/, - short: /^[일월화수목금토]/, - abbreviated: /^[일월화수목금토]/, - wide: /^[일월화수목금토]요일/ -}; -var parseDayPatterns = { - any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(am|오전)/i, - pm: /^(pm|오후)/i, - midnight: /^자정/i, - noon: /^정오/i, - morning: /^아침/i, - afternoon: /^오후/i, - evening: /^저녁/i, - night: /^밤/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 675 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(676); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(677); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(678); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(679); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(680); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Luxembourgish locale. - * @language Luxembourgish - * @iso-639-2 ltz - * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler} - */ - -var locale = { - code: 'lb', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 676 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'manner wéi eng Sekonn', - other: 'manner wéi {{count}} Sekonnen' - }, - withPreposition: { - one: 'manner wéi enger Sekonn', - other: 'manner wéi {{count}} Sekonnen' - } - }, - xSeconds: { - standalone: { - one: 'eng Sekonn', - other: '{{count}} Sekonnen' - }, - withPreposition: { - one: 'enger Sekonn', - other: '{{count}} Sekonnen' - } - }, - halfAMinute: { - standalone: 'eng hallef Minutt', - withPreposition: 'enger hallwer Minutt' - }, - lessThanXMinutes: { - standalone: { - one: 'manner wéi eng Minutt', - other: 'manner wéi {{count}} Minutten' - }, - withPreposition: { - one: 'manner wéi enger Minutt', - other: 'manner wéi {{count}} Minutten' - } - }, - xMinutes: { - standalone: { - one: 'eng Minutt', - other: '{{count}} Minutten' - }, - withPreposition: { - one: 'enger Minutt', - other: '{{count}} Minutten' - } - }, - aboutXHours: { - standalone: { - one: 'ongeféier eng Stonn', - other: 'ongeféier {{count}} Stonnen' - }, - withPreposition: { - one: 'ongeféier enger Stonn', - other: 'ongeféier {{count}} Stonnen' - } - }, - xHours: { - standalone: { - one: 'eng Stonn', - other: '{{count}} Stonnen' - }, - withPreposition: { - one: 'enger Stonn', - other: '{{count}} Stonnen' - } - }, - xDays: { - standalone: { - one: 'een Dag', - other: '{{count}} Deeg' - }, - withPreposition: { - one: 'engem Dag', - other: '{{count}} Deeg' - } - }, - aboutXWeeks: { - standalone: { - one: 'ongeféier eng Woch', - other: 'ongeféier {{count}} Wochen' - }, - withPreposition: { - one: 'ongeféier enger Woche', - other: 'ongeféier {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'eng Woch', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'enger Woch', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'ongeféier ee Mount', - other: 'ongeféier {{count}} Méint' - }, - withPreposition: { - one: 'ongeféier engem Mount', - other: 'ongeféier {{count}} Méint' - } - }, - xMonths: { - standalone: { - one: 'ee Mount', - other: '{{count}} Méint' - }, - withPreposition: { - one: 'engem Mount', - other: '{{count}} Méint' - } - }, - aboutXYears: { - standalone: { - one: 'ongeféier ee Joer', - other: 'ongeféier {{count}} Joer' - }, - withPreposition: { - one: 'ongeféier engem Joer', - other: 'ongeféier {{count}} Joer' - } - }, - xYears: { - standalone: { - one: 'ee Joer', - other: '{{count}} Joer' - }, - withPreposition: { - one: 'engem Joer', - other: '{{count}} Joer' - } - }, - overXYears: { - standalone: { - one: 'méi wéi ee Joer', - other: 'méi wéi {{count}} Joer' - }, - withPreposition: { - one: 'méi wéi engem Joer', - other: 'méi wéi {{count}} Joer' - } - }, - almostXYears: { - standalone: { - one: 'bal ee Joer', - other: 'bal {{count}} Joer' - }, - withPreposition: { - one: 'bal engem Joer', - other: 'bal {{count}} Joer' - } - } -}; -var EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z']; -var VOWELS = ['a,', 'e', 'i', 'o', 'u']; -var DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9]; -var FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel - -function isFinalNNeeded(nextWords) { - var firstLetter = nextWords.charAt(0).toLowerCase(); - - if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) { - return true; - } // Numbers would need to converted into words for checking. - // Therefore, I have listed the digits that require a preceeding n with a few exceptions. - - - var firstWord = nextWords.split(' ')[0]; - var number = parseInt(firstWord); - - if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) { - return true; - } // Omit other checks as they are not expected here. - - - return false; -} - -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } else { - return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } - } - - return result; -} - -/***/ }), -/* 677 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 - -var dateFormats = { - full: 'EEEE, do MMMM y', - // Méindeg, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan 2018 - short: 'dd.MM.yy' // 07.01.18 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 678 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - var result = "'läschte"; - - if (day === 2 || day === 4) { - // Eifeler Regel: Add an n before the consonant d; Here "Dënschdeg" "and Donneschde". - result += 'n'; - } - - result += "' eeee 'um' p"; - return result; - }, - yesterday: "'gëschter um' p", - today: "'haut um' p", - tomorrow: "'moien um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 679 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['viru Christus', 'no Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'] -}; -var dayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nomë.', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nom.', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 680 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdf]/i, - short: /^(so|mé|dë|më|do|fr|sa)/i, - abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i, - wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - abbreviated: /^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^n/i, - midnight: /^Mëtter/i, - noon: /^mëttes/i, - morning: /moies/i, - afternoon: /nomëttes/i, - // will never be matched. Afternoon is matched by `pm` - evening: /owes/i, - night: /nuets/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 681 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(682); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(683); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(684); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(685); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(686); - - - - - -/** - * @type {Locale} - * @category Locales - * - * @summary Lithuanian locale. - * @language Lithuanian - * - * @iso-639-2 lit - * - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - */ - -var locale = { - code: 'lt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 682 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: translateSeconds, - other: translate - }, - xSeconds: { - one: translateSeconds, - other: translate - }, - halfAMinute: 'pusė minutės', - lessThanXMinutes: { - one: translateSingular, - other: translate - }, - xMinutes: { - one: translateSingular, - other: translate - }, - aboutXHours: { - one: translateSingular, - other: translate - }, - xHours: { - one: translateSingular, - other: translate - }, - xDays: { - one: translateSingular, - other: translate - }, - aboutWeeks: { - one: translateSingular, - other: translate - }, - xWeeks: { - one: translateSingular, - other: translate - }, - aboutXMonths: { - one: translateSingular, - other: translate - }, - xMonths: { - one: translateSingular, - other: translate - }, - aboutXYears: { - one: translateSingular, - other: translate - }, - xYears: { - one: translateSingular, - other: translate - }, - overXYears: { - one: translateSingular, - other: translate - }, - almostXYears: { - one: translateSingular, - other: translate - } -}; -var translations = { - xseconds_other: 'sekundė_sekundžių_sekundes', - xminutes_one: 'minutė_minutės_minutę', - xminutes_other: 'minutės_minučių_minutes', - xhours_one: 'valanda_valandos_valandą', - xhours_other: 'valandos_valandų_valandas', - xdays_one: 'diena_dienos_dieną', - xdays_other: 'dienos_dienų_dienas', - xweeks_one: 'savaitė_savaitės_savaitę', - xweeks_other: 'savaitės_savaičių_savaites', - xmonths_one: 'mėnuo_mėnesio_mėnesį', - xmonths_other: 'mėnesiai_mėnesių_mėnesius', - xyears_one: 'metai_metų_metus', - xyears_other: 'metai_metų_metus', - about: 'apie', - over: 'daugiau nei', - almost: 'beveik', - lessthan: 'mažiau nei' -}; - -function translateSeconds(number, addSuffix, key, isFuture) { - if (!addSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } -} - -function translateSingular(number, addSuffix, key, isFuture) { - return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; -} - -function special(number) { - return number % 10 === 0 || number > 10 && number < 20; -} - -function forms(key) { - return translations[key].split('_'); -} - -function translate(number, addSuffix, key, isFuture) { - var result = number + ' '; - - if (number === 1) { - return result + translateSingular(number, addSuffix, key[0], isFuture); - } else if (!addSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } -} - -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = token.replace(adverb, ''); - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one(count, options.addSuffix, unit.toLowerCase() + '_one'); - } else { - result = formatDistanceLocale[token].other(count, options.addSuffix, unit.toLowerCase() + '_other'); - } - - if (adverb) { - result = translations[adverb[0].toLowerCase()] + ' ' + result; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'po ' + result; - } else { - return 'prieš ' + result; - } - } - - return result; -} - -/***/ }), -/* 683 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y 'm'. MMMM d 'd'., EEEE", - long: "y 'm'. MMMM d 'd'.", - medium: 'y-MM-dd', - short: 'y-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 684 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'Praėjusį' eeee p", - yesterday: "'Vakar' p", - today: "'Šiandien' p", - tomorrow: "'Rytoj' p", - nextWeek: 'eeee p', - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 685 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['pr. Kr.', 'po Kr.'], - abbreviated: ['pr. Kr.', 'po Kr.'], - wide: ['prieš Kristų', 'po Kristaus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var monthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'] -}; -var formattingMonthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'] -}; -var dayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'] -}; -var dayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '-oji'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 686 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, - abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, - wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i -}; -var parseEraPatterns = { - wide: [/prieš/i, /(po|mūsų)/i], - any: [/^pr/i, /^(po|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234])/i, - abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, - wide: /^(I|II|III|IV)\s?ketvirtis/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/I$/i, /II$/i, /III/i, /IV/i] -}; -var matchMonthPatterns = { - narrow: /^[svkbglr]/i, - abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, - wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i], - any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i] -}; -var matchDayPatterns = { - narrow: /^[spatkš]/i, - short: /^(sk|pr|an|tr|kt|pn|št)/i, - abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, - wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], - wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], - any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, - any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^pr/i, - pm: /^pop./i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - }, - any: { - am: /^pr/i, - pm: /^popiet$/i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 687 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(688); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(689); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(690); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(691); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(692); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Latvian locale (Latvia). - * @language Latvian - * @iso-639-2 lav - * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs} - */ - -var locale = { - code: 'lv', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 688 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function buildLocalizeTokenFn(schema) { - return function (count, options) { - if (count === 1) { - if (options.addSuffix) { - return schema.one[0].replace('{{time}}', schema.one[2]); - } else { - return schema.one[0].replace('{{time}}', schema.one[1]); - } - } else { - var rem = count % 10 === 1 && count % 100 !== 11; - - if (options.addSuffix) { - return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', count); - } else { - return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', count); - } - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'sekundi', 'sekundi'], - other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - xSeconds: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'sekunde', 'sekundes'], - other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - halfAMinute: function (count, options) { - if (options.addSuffix) { - return 'pusminūtes'; - } else { - return 'pusminūte'; - } - }, - lessThanXMinutes: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'minūti', 'minūti'], - other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - xMinutes: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'minūte', 'minūtes'], - other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - aboutXHours: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'stunda', 'stundas'], - other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xHours: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'stunda', 'stundas'], - other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xDays: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'diena', 'dienas'], - other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām'] - }), - aboutXWeeks: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - xWeeks: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['{{count}} {{time}}', // TODO - 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - aboutXMonths: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'], - other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - xMonths: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'mēnesis', 'mēneša'], - other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - aboutXYears: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'gads', 'gada'], - other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - xYears: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'gads', 'gada'], - other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - overXYears: buildLocalizeTokenFn({ - one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - almostXYears: buildLocalizeTokenFn({ - one: ['gandrīz 1 {{time}}', 'gads', 'gada'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - var result = formatDistanceLocale[token](count, options); - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'pēc ' + result; - } else { - return 'pirms ' + result; - } - } - - return result; -} - -/***/ }), -/* 689 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y. 'gada' M. MMMM., EEEE", - long: "y. 'gada' M. MMMM", - medium: 'dd.MM.y.', - short: 'dd.MM.y.' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'plkst.' {{time}}", - long: "{{date}} 'plkst.' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 690 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']; -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Pagājušā " + weekday + " plkst.' p"; - }, - yesterday: "'Vakar plkst.' p", - today: "'Šodien plkst.' p", - tomorrow: "'Rīt plkst.' p", - nextWeek: function (date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Nākamajā " + weekday + " plkst.' p"; - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 691 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['p.m.ē', 'm.ē'], - abbreviated: ['p. m. ē.', 'm. ē.'], - wide: ['pirms mūsu ēras', 'mūsu ērā'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'] -}; -var formattingMonthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'] -}; -var dayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'diena', - evening: 'vakars', - night: 'nakts' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'pēcpusd.', - evening: 'vakars', - night: 'nakts' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnakts', - noon: 'pusdienlaiks', - morning: 'rīts', - afternoon: 'pēcpusdiena', - evening: 'vakars', - night: 'nakts' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'dienā', - evening: 'vakarā', - night: 'naktī' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'pēcpusd.', - evening: 'vakarā', - night: 'naktī' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnaktī', - noon: 'pusdienlaikā', - morning: 'rītā', - afternoon: 'pēcpusdienā', - evening: 'vakarā', - night: 'naktī' - } -}; - -function ordinalNumber(number, _options) { - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 692 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.m\.ē|m\.ē)/i, - abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i, - wide: /^(pirms mūsu ēras|mūsu ērā)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^m/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](\. cet\.)/i, - wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i -}; -var parseQuarterPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i], - abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i], - wide: [/^p/i, /^o/i, /^t/i, /^c/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i, - wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[spotc]/i, - short: /^(sv|pi|o|t|c|pk|s)/i, - abbreviated: /^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i, - wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i], - any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/, - abbreviated: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/, - wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^pusn/i, - noon: /^pusd/i, - morning: /^r/i, - afternoon: /^(d|pēc)/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 693 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(694); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(695); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(696); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(697); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(698); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Macedonian locale. - * @language Macedonian - * @iso-639-2 mkd - * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} - * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim} - */ - -var locale = { - code: 'mk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 694 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'помалку од секунда', - other: 'помалку од {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половина минута', - lessThanXMinutes: { - one: 'помалку од минута', - other: 'помалку од {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'околу 1 час', - other: 'околу {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дена' - }, - aboutXWeeks: { - one: 'околу 1 недела', - other: 'околу {{count}} месеци' - }, - xWeeks: { - one: '1 недела', - other: '{{count}} недели' - }, - aboutXMonths: { - one: 'околу 1 месец', - other: 'околу {{count}} недели' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеци' - }, - aboutXYears: { - one: 'околу 1 година', - other: 'околу {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'повеќе од 1 година', - other: 'повеќе од {{count}} години' - }, - almostXYears: { - one: 'безмалку 1 година', - other: 'безмалку {{count}} години' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за ' + result; - } else { - return 'пред ' + result; - } - } - - return result; -} - -/***/ }), -/* 695 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 696 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'минатата " + weekday + " во' p"; - - case 1: - case 2: - case 4: - case 5: - return "'минатиот " + weekday + " во' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'ова " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'овој " + weekday + " вo' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следната " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следниот " + weekday + " вo' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера во' p", - today: "'денес во' p", - tomorrow: "'утре во' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 697 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['пред н. е.', 'н. е.'], - wide: ['пред нашата ера', 'нашата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'], - wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал'] -}; -var monthValues = { - abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'], - wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'], - abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], - wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] -}; -var dayPeriodValues = { - wide: { - am: 'претпладне', - pm: 'попладне', - midnight: 'полноќ', - noon: 'напладне', - morning: 'наутро', - afternoon: 'попладне', - evening: 'навечер', - night: 'ноќе' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + '-ви'; - - case 2: - return number + '-ри'; - - case 7: - case 8: - return number + '-ми'; - } - } - - return number + '-ти'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 698 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][и])?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(пред нашата ера|нашата ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?и?)? кв.?/i, - wide: /^[1234](-?[врт]?и?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(не|по|вт|ср|че|пе|са)/i, - abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i, - wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i, - wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /претпладне/i, - pm: /попладне/i, - midnight: /полноќ/i, - noon: /напладне/i, - morning: /наутро/i, - afternoon: /попладне/i, - evening: /навечер/i, - night: /ноќе/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 699 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(700); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(701); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(702); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(703); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(704); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Malay locale. - * @language Malay - * @iso-639-2 msa - * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten} - */ - -var locale = { - code: 'ms', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 700 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 saat', - other: 'kurang dari {{count}} saat' - }, - xSeconds: { - one: '1 saat', - other: '{{count}} saat' - }, - halfAMinute: 'setengah minit', - lessThanXMinutes: { - one: 'kurang dari 1 minit', - other: 'kurang dari {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'dalam masa ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -} - -/***/ }), -/* 701 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 702 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'lepas pada jam' p", - yesterday: "'Semalam pada jam' p", - today: "'Hari ini pada jam' p", - tomorrow: "'Esok pada jam' p", - nextWeek: "eeee 'pada jam' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 703 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Most data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/ms.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masihi', 'Masihi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['S1', 'S2', 'S3', 'S4'], - wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] // Note: in Malay, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], - wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] -}; -var dayValues = { - narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'], - short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tgh malam', - noon: 'tgh hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - switch (number) { - default: - return 'ke-' + number; - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 704 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /petama|\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|m\.?)/i, - wide: /^(sebelum masihi|masihi)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^S[1234]/i, - wide: /Suku (pertama|kedua|ketiga|keempat)/i -}; -var parseQuarterPatterns = { - any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i, - wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[aisrkj]/i, - short: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pa/i, - afternoon: /tengah h/i, - evening: /pe/i, - night: /m/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 705 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(706); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(707); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(708); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(709); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(710); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Maltese locale. - * @language Maltese - * @iso-639-2 mlt - * @author Andras Matzon [@amatzon](@link https://github.com/amatzon) - * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt) - */ - -var locale = { - code: 'mt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 706 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'inqas minn sekonda', - other: 'inqas minn {{count}} sekondi' - }, - xSeconds: { - one: 'sekonda', - other: '{{count}} sekondi' - }, - halfAMinute: 'nofs minuta', - lessThanXMinutes: { - one: 'inqas minn minuta', - other: 'inqas minn {{count}} minuti' - }, - xMinutes: { - one: 'minuta', - other: '{{count}} minuti' - }, - aboutXHours: { - one: 'madwar siegħa', - other: 'madwar {{count}} siegħat' - }, - xHours: { - one: 'siegħa', - other: '{{count}} siegħat' - }, - xDays: { - one: 'ġurnata', - other: '{{count}} ġranet' - }, - aboutXWeeks: { - one: 'madwar ġimgħa', - other: 'madwar {{count}} ġimgħat' - }, - xWeeks: { - one: 'ġimgħa', - other: '{{count}} ġimgħat' - }, - aboutXMonths: { - one: 'madwar xahar', - other: 'madwar {{count}} xhur' - }, - xMonths: { - one: 'xahar', - other: '{{count}} xhur' - }, - aboutXYears: { - one: 'madwar sena', - two: 'madwar sentejn', - other: 'madwar {{count}} snin' - }, - xYears: { - one: 'sena', - two: 'sentejn', - other: '{{count}} snin' - }, - overXYears: { - one: 'aktar minn sena', - two: 'aktar minn sentejn', - other: 'aktar minn {{count}} snin' - }, - almostXYears: { - one: 'kważi sena', - two: 'kważi sentejn', - other: 'kważi {{count}} snin' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var adverb = token.match(/years/i); - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else if (count === 2 && adverb) { - result = formatDistanceLocale[token].two; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return "f'" + result; - } else { - return result + ' ilu'; - } - } - - return result; -} - -/***/ }), -/* 707 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 708 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'li għadda' 'fil-'p", - yesterday: "'Il-bieraħ fil-'p", - today: "'Illum fil-'p", - tomorrow: "'Għada fil-'p", - nextWeek: "eeee 'fil-'p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 709 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Q', 'W'], - abbreviated: ['QK', 'WK'], - wide: ['qabel Kristu', 'wara Kristu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], - wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'] -}; -var dayValues = { - narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], - short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'], - abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], - wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 710 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(q|w)/i, - abbreviated: /^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i, - wide: /^(qabel kristu|before common era|wara kristu|common era)/i -}; -var parseEraPatterns = { - any: [/^(q|b)/i, /^(w|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](\.)? kwart/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaglsond]/i, - abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i, - wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ħteġs]/i, - short: /^(ħa|tn|tl|er|ħa|ġi|si)/i, - abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i, - wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i -}; -var parseDayPatterns = { - narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i], - any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, - any: /^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^f'nofsillejl/i, - noon: /^f'nofsinhar/i, - morning: /għodwa/i, - afternoon: /wara(\s.*)nofsinhar/i, - evening: /filgħaxija/i, - night: /lejl/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 711 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(712); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(713); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(714); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(715); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(716); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Bokmål locale. - * @language Norwegian Bokmål - * @iso-639-2 nob - * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan} - */ - -var locale = { - code: 'nb', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 712 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre enn ett sekund', - plural: 'mindre enn {{count}} sekunder' - }, - xSeconds: { - singular: 'ett sekund', - plural: '{{count}} sekunder' - }, - halfAMinute: 'et halvt minutt', - lessThanXMinutes: { - singular: 'mindre enn ett minutt', - plural: 'mindre enn {{count}} minutter' - }, - xMinutes: { - singular: 'ett minutt', - plural: '{{count}} minutter' - }, - aboutXHours: { - singular: 'omtrent en time', - plural: 'omtrent {{count}} timer' - }, - xHours: { - singular: 'en time', - plural: '{{count}} timer' - }, - xDays: { - singular: 'en dag', - plural: '{{count}} dager' - }, - aboutXWeeks: { - singular: 'omtrent en uke', - plural: 'omtrent {{count}} uker' - }, - xWeeks: { - singular: 'en uke', - plural: '{{count}} uker' - }, - aboutXMonths: { - singular: 'omtrent en måned', - plural: 'omtrent {{count}} måneder' - }, - xMonths: { - singular: 'en måned', - plural: '{{count}} måneder' - }, - aboutXYears: { - singular: 'omtrent ett år', - plural: 'omtrent {{count}} år' - }, - xYears: { - singular: 'ett år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'over ett år', - plural: 'over {{count}} år' - }, - almostXYears: { - singular: 'nesten ett år', - plural: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'en', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -} - -/***/ }), -/* 713 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 714 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'forrige' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 715 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgenen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 716 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sø|ma|ti|on|to|fr|lø)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgen/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 717 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(718); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(719); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(720); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(721); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(722); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai} - * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684} - * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas} - */ - -var locale = { - code: 'nl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 718 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -} - -/***/ }), -/* 719 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 720 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'afgelopen' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 721 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 722 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 723 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(724); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(725); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(726); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(727); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(728); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'nl-BE', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 724 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -} - -/***/ }), -/* 725 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 726 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'vorige' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 727 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 728 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 729 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(730); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(731); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(732); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(733); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(734); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Nynorsk locale. - * @language Norwegian Nynorsk - * @iso-639-2 nno - * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner} - */ - -var locale = { - code: 'nn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 730 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre enn eitt sekund', - plural: 'mindre enn {{count}} sekund' - }, - xSeconds: { - singular: 'eitt sekund', - plural: '{{count}} sekund' - }, - halfAMinute: 'eit halvt minutt', - lessThanXMinutes: { - singular: 'mindre enn eitt minutt', - plural: 'mindre enn {{count}} minutt' - }, - xMinutes: { - singular: 'eitt minutt', - plural: '{{count}} minutt' - }, - aboutXHours: { - singular: 'omtrent ein time', - plural: 'omtrent {{count}} timar' - }, - xHours: { - singular: 'ein time', - plural: '{{count}} timar' - }, - xDays: { - singular: 'ein dag', - plural: '{{count}} dagar' - }, - aboutXWeeks: { - singular: 'omtrent ei veke', - plural: 'omtrent {{count}} veker' - }, - xWeeks: { - singular: 'ei veke', - plural: '{{count}} veker' - }, - aboutXMonths: { - singular: 'omtrent ein månad', - plural: 'omtrent {{count}} månader' - }, - xMonths: { - singular: 'ein månad', - plural: '{{count}} månader' - }, - aboutXYears: { - singular: 'omtrent eitt år', - plural: 'omtrent {{count}} år' - }, - xYears: { - singular: 'eitt år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'over eitt år', - plural: 'over {{count}} år' - }, - almostXYears: { - singular: 'nesten eitt år', - plural: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sidan'; - } - } - - return result; -} - -/***/ }), -/* 731 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 732 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'førre' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 733 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'], - abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'], - wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natta' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 734 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(su|må|ty|on|to|fr|la)/i, - abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i, - wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 735 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(736); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(737); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(738); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(739); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(740); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Polish locale. - * @language Polish - * @iso-639-2 pol - * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks} - * @author Just RAG [@justrag]{@link https://github.com/justrag} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz} - */ - -var locale = { - code: 'pl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 736 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - var rem100 = count % 100; // ends with 11-20 - - if (rem100 <= 20 && rem100 > 10) { - return scheme.other; - } - - var rem10 = rem100 % 10; // ends with 2, 3, 4 - - if (rem10 >= 2 && rem10 <= 4) { - return scheme.twoFour; - } - - return scheme.other; -} - -function declension(scheme, count, time) { - time = time || 'regular'; - var group = declensionGroup(scheme, count); - var finalText = group[time] || group; - return finalText.replace('{{count}}', count); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'mniej niż sekunda', - past: 'mniej niż sekundę', - future: 'mniej niż sekundę' - }, - twoFour: 'mniej niż {{count}} sekundy', - other: 'mniej niż {{count}} sekund' - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundę', - future: 'sekundę' - }, - twoFour: '{{count}} sekundy', - other: '{{count}} sekund' - }, - halfAMinute: { - one: 'pół minuty', - twoFour: 'pół minuty', - other: 'pół minuty' - }, - lessThanXMinutes: { - one: { - regular: 'mniej niż minuta', - past: 'mniej niż minutę', - future: 'mniej niż minutę' - }, - twoFour: 'mniej niż {{count}} minuty', - other: 'mniej niż {{count}} minut' - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'minutę', - future: 'minutę' - }, - twoFour: '{{count}} minuty', - other: '{{count}} minut' - }, - aboutXHours: { - one: { - regular: 'około godzina', - past: 'około godziny', - future: 'około godzinę' - }, - twoFour: 'około {{count}} godziny', - other: 'około {{count}} godzin' - }, - xHours: { - one: { - regular: 'godzina', - past: 'godzinę', - future: 'godzinę' - }, - twoFour: '{{count}} godziny', - other: '{{count}} godzin' - }, - xDays: { - one: { - regular: 'dzień', - past: 'dzień', - future: '1 dzień' - }, - twoFour: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'około tygodnia', - twoFour: 'około {{count}} tygodni', - other: 'około {{count}} tygodni' - }, - xWeeks: { - one: 'tydzień', - twoFour: '{{count}} tygodnie', - other: '{{count}} tygodni' - }, - aboutXMonths: { - one: 'około miesiąc', - twoFour: 'około {{count}} miesiące', - other: 'około {{count}} miesięcy' - }, - xMonths: { - one: 'miesiąc', - twoFour: '{{count}} miesiące', - other: '{{count}} miesięcy' - }, - aboutXYears: { - one: 'około rok', - twoFour: 'około {{count}} lata', - other: 'około {{count}} lat' - }, - xYears: { - one: 'rok', - twoFour: '{{count}} lata', - other: '{{count}} lat' - }, - overXYears: { - one: 'ponad rok', - twoFour: 'ponad {{count}} lata', - other: 'ponad {{count}} lat' - }, - almostXYears: { - one: 'prawie rok', - twoFour: 'prawie {{count}} lata', - other: 'prawie {{count}} lat' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var scheme = formatDistanceLocale[token]; - - if (!options.addSuffix) { - return declension(scheme, count); - } - - if (options.comparison > 0) { - return 'za ' + declension(scheme, count, 'future'); - } else { - return declension(scheme, count, 'past') + ' temu'; - } -} - -/***/ }), -/* 737 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 738 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var adjectivesLastWeek = { - masculine: 'ostatni', - feminine: 'ostatnia' -}; -var adjectivesThisWeek = { - masculine: 'ten', - feminine: 'ta' -}; -var adjectivesNextWeek = { - masculine: 'następny', - feminine: 'następna' -}; -var dayGrammaticalGender = { - 0: 'feminine', - 1: 'masculine', - 2: 'masculine', - 3: 'feminine', - 4: 'masculine', - 5: 'masculine', - 6: 'feminine' -}; - -function getAdjectives(token, date, baseDate, options) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return adjectivesThisWeek; - } else if (token === 'lastWeek') { - return adjectivesLastWeek; - } else if (token === 'nextWeek') { - return adjectivesNextWeek; - } else { - throw new Error("Cannot determine adjectives for token ".concat(token)); - } -} - -function getAdjective(token, date, baseDate, options) { - var day = date.getUTCDay(); - var adjectives = getAdjectives(token, date, baseDate, options); - var grammaticalGender = dayGrammaticalGender[day]; - return adjectives[grammaticalGender]; -} - -function dayAndTimeWithAdjective(token, date, baseDate, options) { - var adjective = getAdjective(token, date, baseDate, options); - return "'".concat(adjective, "' eeee 'o' p"); -} - -var formatRelativeLocale = { - lastWeek: dayAndTimeWithAdjective, - yesterday: "'wczoraj o' p", - today: "'dzisiaj o' p", - tomorrow: "'jutro o' p", - nextWeek: dayAndTimeWithAdjective, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(token, date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 739 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number); -} - -var eraValues = { - narrow: ['p.n.e.', 'n.e.'], - abbreviated: ['p.n.e.', 'n.e.'], - wide: ['przed naszą erą', 'naszej ery'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'], - wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał'] -}; -var monthValues = { - narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'] -}; -var monthFormattingValues = { - narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'] -}; -var dayValues = { - narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayFormattingValues = { - narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'półn.', - noon: 'poł', - morning: 'rano', - afternoon: 'popoł.', - evening: 'wiecz.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - } -}; -var dayPeriodFormattingValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'o półn.', - noon: 'w poł.', - morning: 'rano', - afternoon: 'po poł.', - evening: 'wiecz.', - night: 'w nocy' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthFormattingValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayFormattingValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: dayPeriodFormattingValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 740 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - abbreviated: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - wide: /^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^(I|II|III|IV)\s*kw\.?/i, - wide: /^(I|II|III|IV)\s*kwarta(ł|l)/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i] -}; -var matchMonthPatterns = { - narrow: /^[slmkcwpg]/i, - abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i, - wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i], - any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i] -}; -var matchDayPatterns = { - narrow: /^[npwścs]/i, - short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i, - abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i, - wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i], - abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i], - any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i, - any: /^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a$/i, - pm: /^p$/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - }, - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 741 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(742); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(743); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(744); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(745); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(746); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale. - * @language Portuguese - * @iso-639-2 por - * @author Dário Freire [@dfreire]{@link https://github.com/dfreire} - * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm} - */ - -var locale = { - code: 'pt', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 742 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'aproximadamente 1 hora', - other: 'aproximadamente {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'aproximadamente 1 mês', - // TODO - other: 'aproximadamente {{count}} meses' // TODO - - }, - xWeeks: { - one: '1 mês', - // TODO - other: '{{count}} meses' // TODO - - }, - aboutXMonths: { - one: 'aproximadamente 1 mês', - other: 'aproximadamente {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'aproximadamente 1 ano', - other: 'aproximadamente {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'daqui a ' + result; - } else { - return 'há ' + result; - } - } - - return result; -} - -/***/ }), -/* 743 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: "d 'de' MMM 'de' y", - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 744 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'na última' eeee 'às' p", - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 745 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + 'º'; -} - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['antes de Cristo', 'depois de Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['d', 's', 't', 'q', 'q', 's', 's'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 746 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(º|ª)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º|ª)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dstq]/i, - short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - wide: /^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i, - any: /^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^meia/i, - noon: /^meio/i, - morning: /manh[ãa]/i, - afternoon: /tarde/i, - evening: /noite/i, - night: /madrugada/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 747 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(748); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(749); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(750); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(751); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(752); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale (Brazil). - * @language Portuguese - * @iso-639-2 por - * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe} - * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo} - */ - -var locale = { - code: 'pt-BR', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 748 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'cerca de 1 hora', - other: 'cerca de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xWeeks: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXMonths: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'cerca de 1 ano', - other: 'cerca de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'em ' + result; - } else { - return 'há ' + result; - } - } - - return result; -} - -/***/ }), -/* 749 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 750 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date, _baseDate, _options) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 751 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'depois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'], - short: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - if (unit === 'week' || unit === 'isoWeek') { - return number + 'ª'; - } - - return number + 'º'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 752 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)[ºªo]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i, - wide: /^(antes de cristo|depois de cristo)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^antes de cristo/i, /^depois de cristo/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmajsond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i] -}; -var matchDayPatterns = { - narrow: /^(dom|[23456]ª?|s[aá]b)/i, - short: /^(dom|[23456]ª?|s[aá]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i, - wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i -}; -var parseDayPatterns = { - short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn|^meia[-\s]noite/i, - noon: /^md|^meio[-\s]dia/i, - morning: /manhã/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 753 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(754); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(755); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(756); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(757); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(758); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Romanian locale. - * @language Romanian - * @iso-639-2 ron - * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu} - * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu} - * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc} - */ - -var locale = { - code: 'ro', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 754 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mai puțin de o secundă', - other: 'mai puțin de {{count}} secunde' - }, - xSeconds: { - one: '1 secundă', - other: '{{count}} secunde' - }, - halfAMinute: 'jumătate de minut', - lessThanXMinutes: { - one: 'mai puțin de un minut', - other: 'mai puțin de {{count}} minute' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minute' - }, - aboutXHours: { - one: 'circa 1 oră', - other: 'circa {{count}} ore' - }, - xHours: { - one: '1 oră', - other: '{{count}} ore' - }, - xDays: { - one: '1 zi', - other: '{{count}} zile' - }, - aboutXWeeks: { - one: 'circa o săptămână', - other: 'circa {{count}} săptămâni' - }, - xWeeks: { - one: '1 săptămână', - other: '{{count}} săptămâni' - }, - aboutXMonths: { - one: 'circa 1 lună', - other: 'circa {{count}} luni' - }, - xMonths: { - one: '1 lună', - other: '{{count}} luni' - }, - aboutXYears: { - one: 'circa 1 an', - other: 'circa {{count}} ani' - }, - xYears: { - one: '1 an', - other: '{{count}} ani' - }, - overXYears: { - one: 'peste 1 an', - other: 'peste {{count}} ani' - }, - almostXYears: { - one: 'aproape 1 an', - other: 'aproape {{count}} ani' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'în ' + result; - } else { - return result + ' în urmă'; - } - } - - return result; -} - -/***/ }), -/* 755 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'la' {{time}}", - long: "{{date}} 'la' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 756 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'trecută la' p", - yesterday: "'ieri la' p", - today: "'astăzi la' p", - tomorrow: "'mâine la' p", - nextWeek: "eeee 'viitoare la' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 757 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['Î', 'D'], - abbreviated: ['Î.d.C.', 'D.C.'], - wide: ['Înainte de Cristos', 'După Cristos'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru'] -}; -var monthValues = { - narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'], - wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'], - abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'], - wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'ami', - morning: 'dim', - afternoon: 'da', - evening: 's', - night: 'n' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 758 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Î|D)/i, - abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, - wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i -}; -var parseEraPatterns = { - any: [/^ÎC/i, /^DC/i], - wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^trimestrul [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ifmaasond]/i, - abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, - wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(d|l|ma|mi|j|v|s)/i, - abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i, - wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i, - any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /amiaza/i, - morning: /dimineaţa/i, - afternoon: /după-amiaza/i, - evening: /seara/i, - night: /noaptea/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 759 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(760); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(761); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(762); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(763); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(764); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Russian locale. - * @language Russian - * @iso-639-2 rus - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'ru', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 760 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'через ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' назад'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'меньше секунды', - singularNominative: 'меньше {{count}} секунды', - singularGenitive: 'меньше {{count}} секунд', - pluralGenitive: 'меньше {{count}} секунд' - }, - future: { - one: 'меньше, чем через секунду', - singularNominative: 'меньше, чем через {{count}} секунду', - singularGenitive: 'меньше, чем через {{count}} секунды', - pluralGenitive: 'меньше, чем через {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду назад', - singularGenitive: '{{count}} секунды назад', - pluralGenitive: '{{count}} секунд назад' - }, - future: { - singularNominative: 'через {{count}} секунду', - singularGenitive: 'через {{count}} секунды', - pluralGenitive: 'через {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'через полминуты'; - } else { - return 'полминуты назад'; - } - } - - return 'полминуты'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'меньше минуты', - singularNominative: 'меньше {{count}} минуты', - singularGenitive: 'меньше {{count}} минут', - pluralGenitive: 'меньше {{count}} минут' - }, - future: { - one: 'меньше, чем через минуту', - singularNominative: 'меньше, чем через {{count}} минуту', - singularGenitive: 'меньше, чем через {{count}} минуты', - pluralGenitive: 'меньше, чем через {{count}} минут' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минута', - singularGenitive: '{{count}} минуты', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минуту назад', - singularGenitive: '{{count}} минуты назад', - pluralGenitive: '{{count}} минут назад' - }, - future: { - singularNominative: 'через {{count}} минуту', - singularGenitive: 'через {{count}} минуты', - pluralGenitive: 'через {{count}} минут' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} часа', - singularGenitive: 'около {{count}} часов', - pluralGenitive: 'около {{count}} часов' - }, - future: { - singularNominative: 'приблизительно через {{count}} час', - singularGenitive: 'приблизительно через {{count}} часа', - pluralGenitive: 'приблизительно через {{count}} часов' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} час', - singularGenitive: '{{count}} часа', - pluralGenitive: '{{count}} часов' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} дней' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} недели', - singularGenitive: 'около {{count}} недель', - pluralGenitive: 'около {{count}} недель' - }, - future: { - singularNominative: 'приблизительно через {{count}} неделю', - singularGenitive: 'приблизительно через {{count}} недели', - pluralGenitive: 'приблизительно через {{count}} недель' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} неделя', - singularGenitive: '{{count}} недели', - pluralGenitive: '{{count}} недель' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} месяца', - singularGenitive: 'около {{count}} месяцев', - pluralGenitive: 'около {{count}} месяцев' - }, - future: { - singularNominative: 'приблизительно через {{count}} месяц', - singularGenitive: 'приблизительно через {{count}} месяца', - pluralGenitive: 'приблизительно через {{count}} месяцев' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяца', - pluralGenitive: '{{count}} месяцев' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} года', - singularGenitive: 'около {{count}} лет', - pluralGenitive: 'около {{count}} лет' - }, - future: { - singularNominative: 'приблизительно через {{count}} год', - singularGenitive: 'приблизительно через {{count}} года', - pluralGenitive: 'приблизительно через {{count}} лет' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} года', - pluralGenitive: '{{count}} лет' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больше {{count}} года', - singularGenitive: 'больше {{count}} лет', - pluralGenitive: 'больше {{count}} лет' - }, - future: { - singularNominative: 'больше, чем через {{count}} год', - singularGenitive: 'больше, чем через {{count}} года', - pluralGenitive: 'больше, чем через {{count}} лет' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'почти {{count}} год', - singularGenitive: 'почти {{count}} года', - pluralGenitive: 'почти {{count}} лет' - }, - future: { - singularNominative: 'почти через {{count}} год', - singularGenitive: 'почти через {{count}} года', - pluralGenitive: 'почти через {{count}} лет' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 761 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'г.'", - long: "do MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 762 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в прошлое " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в прошлый " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в прошлую " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'во " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в следующее " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в следующий " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в следующую " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'сегодня в' p", - tomorrow: "'завтра в' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 763 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['до н.э.', 'н.э.'], - abbreviated: ['до н. э.', 'н. э.'], - wide: ['до нашей эры', 'нашей эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] -}; -var formattingMonthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] -}; -var dayValues = { - narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'], - wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утро', - afternoon: 'день', - evening: 'вечер', - night: 'ночь' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утра', - afternoon: 'дня', - evening: 'вечера', - night: 'ночи' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - suffix = '-е'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = '-й'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 764 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?э\.?)/i, - abbreviated: /^((до )?н\.?\s?э\.?)/i, - wide: /^(до нашей эры|нашей эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i, - wide: /^[1234](-?[ыои]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмаисонд]/i, - abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)/i, - wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[впсч]/i, - short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i, - abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i, - wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - abbreviated: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^полн/i, - noon: /^полд/i, - morning: /^у/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 765 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(766); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(767); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(768); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(769); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(770); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Slovak locale. - * @language Slovak - * @iso-639-2 slk - * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak} - */ - -var locale = { - code: 'sk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 766 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// NOTE: should prolly be improved -// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - if (count >= 2 && count <= 4) { - return scheme.twoFour; - } // if count === null || count === 0 || count >= 5 - - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = group[time] || group; - return finalText.replace('{{count}}', count); -} - -function extractPreposition(token) { - var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { - return !!token.match(new RegExp('^' + preposition)); - }); - return result[0]; -} - -function prefixPreposition(preposition) { - var translation = ''; - - if (preposition === 'almost') { - translation = 'takmer'; - } - - if (preposition === 'about') { - translation = 'približne'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function suffixPreposition(preposition) { - var translation = ''; - - if (preposition === 'lessThan') { - translation = 'menej než'; - } - - if (preposition === 'over') { - translation = 'viac než'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function lowercaseFirstLetter(string) { - return string.charAt(0).toLowerCase() + string.slice(1); -} - -var formatDistanceLocale = { - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundou', - future: 'sekundu' - }, - twoFour: { - regular: '{{count}} sekundy', - past: '{{count}} sekundami', - future: '{{count}} sekundy' - }, - other: { - regular: '{{count}} sekúnd', - past: '{{count}} sekundami', - future: '{{count}} sekúnd' - } - }, - halfAMinute: { - other: { - regular: 'pol minúty', - past: 'pol minútou', - future: 'pol minúty' - } - }, - xMinutes: { - one: { - regular: 'minúta', - past: 'minútou', - future: 'minútu' - }, - twoFour: { - regular: '{{count}} minúty', - past: '{{count}} minútami', - future: '{{count}} minúty' - }, - other: { - regular: '{{count}} minút', - past: '{{count}} minútami', - future: '{{count}} minút' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'hodinou', - future: 'hodinu' - }, - twoFour: { - regular: '{{count}} hodiny', - past: '{{count}} hodinami', - future: '{{count}} hodiny' - }, - other: { - regular: '{{count}} hodín', - past: '{{count}} hodinami', - future: '{{count}} hodín' - } - }, - xDays: { - one: { - regular: 'deň', - past: 'dňom', - future: 'deň' - }, - twoFour: { - regular: '{{count}} dni', - past: '{{count}} dňami', - future: '{{count}} dni' - }, - other: { - regular: '{{count}} dní', - past: '{{count}} dňami', - future: '{{count}} dní' - } - }, - xWeeks: { - one: { - regular: 'mesiac', - // TODO - past: 'mesiacom', - // TODO - future: 'mesiac' // TODO - - }, - twoFour: { - regular: '{{count}} mesiace', - // TODO - past: '{{count}} mesiacmi', - // TODO - future: '{{count}} mesiace' // TODO - - }, - other: { - regular: '{{count}} mesiacov', - // TODO - past: '{{count}} mesiacmi', - // TODO - future: '{{count}} mesiacov' // TODO - - } - }, - xMonths: { - one: { - regular: 'mesiac', - past: 'mesiacom', - future: 'mesiac' - }, - twoFour: { - regular: '{{count}} mesiace', - past: '{{count}} mesiacmi', - future: '{{count}} mesiace' - }, - other: { - regular: '{{count}} mesiacov', - past: '{{count}} mesiacmi', - future: '{{count}} mesiacov' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'rokom', - future: 'rok' - }, - twoFour: { - regular: '{{count}} roky', - past: '{{count}} rokmi', - future: '{{count}} roky' - }, - other: { - regular: '{{count}} rokov', - past: '{{count}} rokmi', - future: '{{count}} rokov' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var preposition = extractPreposition(token) || ''; - var key = lowercaseFirstLetter(token.substring(preposition.length)); - var scheme = formatDistanceLocale[key]; - - if (!options.addSuffix) { - return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular'); - } - - if (options.comparison > 0) { - return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future'); - } else { - return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past'); - } -} - -/***/ }), -/* 767 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986 - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. M. y', - short: 'd. M. y' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149 - -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994 - -}; -var dateTimeFormats = { - full: '{{date}}, {{time}}', - long: '{{date}}, {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 768 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 - -var accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 3: - /* Wed */ - - case 6 - /* Sat */ - : - return "'minulú " + weekday + " o' p"; - - default: - return "'minulý' eeee 'o' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 4 - /* Thu */ - ) { - return "'vo' eeee 'o' p"; - } else { - return "'v " + weekday + " o' p"; - } -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 4: - /* Wed */ - - case 6 - /* Sat */ - : - return "'budúcu' " + weekday + " 'o' p"; - - default: - return "'budúci' eeee 'o' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'včera o' p", - today: "'dnes o' p", - tomorrow: "'zajtra o' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 769 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772 - -var eraValues = { - narrow: ['pred Kr.', 'po Kr.'], - abbreviated: ['pred Kr.', 'po Kr.'], - wide: ['pred Kristom', 'po Kristovi'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804 - -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'] -}; -var formattingMonthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876 - -}; -var dayValues = { - narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'], - short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932 - -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'polnoc', - noon: 'poludnie', - morning: 'ráno', - afternoon: 'popoludnie', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'nap.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'v n.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'napol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'v noci' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o polnoci', - noon: 'napoludnie', - morning: 'ráno', - afternoon: 'popoludní', - evening: 'večer', - night: 'v noci' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues // defaultWidth: 'wide' - - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 770 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\. [šs]tvr[ťt]rok/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i, - wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusšp]/i, - short: /^(ne|po|ut|st|št|pi|so)/i, - abbreviated: /^(ne|po|ut|st|št|pi|so)/i, - wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i, - abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i, - any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /poln/i, - noon: /^(nap|(na)?pol(\.|u))/i, - morning: /^r[áa]no/i, - afternoon: /^pop/i, - evening: /^ve[čc]/i, - night: /^(noc|v n\.)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 771 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(772); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(773); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(774); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(775); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(776); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Slovenian locale. - * @language Slovenian - * @iso-639-2 slv - * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} - * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner} - */ - -var locale = { - code: 'sl', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 772 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var distanceInWordsLocale = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekunda', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - xSeconds: { - one: '{{count}} sekunda', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuta', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - xMinutes: { - one: '{{count}} minuta', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'približno {{count}} ura', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - xHours: { - one: '{{count}} ura', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - xDays: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'približno {{count}} teden', - two: 'približno {{count}} tedna', - few: 'približno {{count}} tedne', - other: 'približno {{count}} tednov' - }, - xWeeks: { - one: '{{count}} teden', - two: '{{count}} tedna', - few: '{{count}} tedne', - other: '{{count}} tednov' - }, - aboutXMonths: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - xMonths: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} meseci', - other: '{{count}} mesecev' - }, - aboutXYears: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - xYears: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - overXYears: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - almostXYears: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } -}; -var distanceInWordsLocalePast = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundama', - few: 'manj kot {{count}} sekundami', - other: 'manj kot {{count}} sekundami' - }, - xSeconds: { - one: '{{count}} sekundo', - two: '{{count}} sekundama', - few: '{{count}} sekundami', - other: '{{count}} sekundami' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minutama', - few: 'manj kot {{count}} minutami', - other: 'manj kot {{count}} minutami' - }, - xMinutes: { - one: '{{count}} minuto', - two: '{{count}} minutama', - few: '{{count}} minutami', - other: '{{count}} minutami' - }, - aboutXHours: { - one: 'približno {{count}} uro', - two: 'približno {{count}} urama', - few: 'približno {{count}} urami', - other: 'približno {{count}} urami' - }, - xHours: { - one: '{{count}} uro', - two: '{{count}} urama', - few: '{{count}} urami', - other: '{{count}} urami' - }, - xDays: { - one: '{{count}} dnem', - two: '{{count}} dnevoma', - few: '{{count}} dnevi', - other: '{{count}} dnevi' - }, - aboutXMonths: { - one: 'približno {{count}} mesecem', - two: 'približno {{count}} mesecema', - few: 'približno {{count}} meseci', - other: 'približno {{count}} meseci' - }, - xMonths: { - one: '{{count}} mesecem', - two: '{{count}} mesecema', - few: '{{count}} meseci', - other: '{{count}} meseci' - }, - aboutXYears: { - one: 'približno {{count}} letom', - two: 'približno {{count}} letoma', - few: 'približno {{count}} leti', - other: 'približno {{count}} leti' - }, - xYears: { - one: '{{count}} letom', - two: '{{count}} letoma', - few: '{{count}} leti', - other: '{{count}} leti' - }, - overXYears: { - one: 'več kot {{count}} letom', - two: 'več kot {{count}} letoma', - few: 'več kot {{count}} leti', - other: 'več kot {{count}} leti' - }, - almostXYears: { - one: 'skoraj {{count}} letom', - two: 'skoraj {{count}} letoma', - few: 'skoraj {{count}} leti', - other: 'skoraj {{count}} leti' - } -}; -var distanceInWordsLocaleFuture = { - lessThanXSeconds: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - xSeconds: { - one: '{{count}} sekundo', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - xMinutes: { - one: '{{count}} minuto', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'približno {{count}} uro', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - xHours: { - one: '{{count}} uro', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - xDays: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXMonths: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - xMonths: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} mesece', - other: '{{count}} mesecev' - }, - aboutXYears: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - xYears: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - overXYears: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - almostXYears: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } -}; - -function getFormFromCount(count) { - switch (count % 100) { - case 1: - return 'one'; - - case 2: - return 'two'; - - case 3: - case 4: - return 'few'; - - default: - return 'other'; - } -} - -function formatDistance(token, count, options) { - options = options || {}; - var localeObject = distanceInWordsLocale; - var result = ''; - - if (options.addSuffix) { - if (options.comparison > 0) { - localeObject = distanceInWordsLocaleFuture; - result += 'čez '; - } else { - localeObject = distanceInWordsLocalePast; - result += 'pred '; - } - } - - if (typeof localeObject[token] === 'string') { - result += localeObject[token]; - } else { - var form = getFormFromCount(count); - result += localeObject[token][form].replace('{{count}}', count); - } - - return result; -} - -/***/ }), -/* 773 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, dd. MMMM y', - long: 'dd. MMMM y', - medium: 'd. MMM y', - short: 'd. MM. yy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 774 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prejšnjo nedeljo ob' p"; - - case 3: - return "'prejšnjo sredo ob' p"; - - case 6: - return "'prejšnjo soboto ob' p"; - - default: - return "'prejšnji' EEEE 'ob' p"; - } - }, - yesterday: "'včeraj ob' p", - today: "'danes ob' p", - tomorrow: "'jutri ob' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'naslednjo nedeljo ob' p"; - - case 3: - return "'naslednjo sredo ob' p"; - - case 6: - return "'naslednjo soboto ob' p"; - - default: - return "'naslednji' EEEE 'ob' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 775 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr. n. št.', 'po n. št.'], - abbreviated: ['pr. n. št.', 'po n. št.'], - wide: ['pred našim štetjem', 'po našem štetju'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'], - wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje'] -}; -var dayValues = { - narrow: ['n', 'p', 't', 's', 'č', 'p', 's'], - short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] -}; -var dayPeriodValuesStandalone = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'j', - afternoon: 'p', - evening: 'v', - night: 'n' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'poln.', - noon: 'pold.', - morning: 'jut.', - afternoon: 'pop.', - evening: 'več.', - night: 'noč' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'polnoč', - noon: 'poldne', - morning: 'jutro', - afternoon: 'popoldne', - evening: 'večer', - night: 'noč' - } -}; -var dayPeriodValuesFormatting = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'zj', - afternoon: 'p', - evening: 'zv', - night: 'po' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'opoln.', - noon: 'opold.', - morning: 'zjut.', - afternoon: 'pop.', - evening: 'zveč.', - night: 'ponoči' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'opolnoči', - noon: 'opoldne', - morning: 'zjutraj', - afternoon: 'popoldan', - evening: 'zvečer', - night: 'ponoči' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValuesStandalone, - defaultWidth: 'wide', - formattingValues: dayPeriodValuesFormatting, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 776 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - abbreviated: /^(pr\. n\. št\.|po n\. št\.)/i, - wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|na[sš]em)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?[čc]et\.?/i, - wide: /^[1234]\. [čc]etrtletje/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, - wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i], - wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[nptsčc]/i, - short: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, - any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^d/i, - pm: /^p/i, - midnight: /^24/i, - noon: /^12/i, - morning: /^(z?j)/i, - afternoon: /^p/i, - evening: /^(z?v)/i, - night: /^(n|po)/i - }, - any: { - am: /^dop\./i, - pm: /^pop\./i, - midnight: /^o?poln/i, - noon: /^o?pold/i, - morning: /j/i, - afternoon: /^pop\./i, - evening: /^z?ve/i, - night: /(po)?no/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 777 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(778); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(779); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(780); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(781); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(782); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Serbian cyrillic locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 778 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'мање од 1 секунде', - withPrepositionAgo: 'мање од 1 секунде', - withPrepositionIn: 'мање од 1 секунду' - }, - dual: 'мање од {{count}} секунде', - other: 'мање од {{count}} секунди' - }, - xSeconds: { - one: { - standalone: '1 секунда', - withPrepositionAgo: '1 секунде', - withPrepositionIn: '1 секунду' - }, - dual: '{{count}} секунде', - other: '{{count}} секунди' - }, - halfAMinute: 'пола минуте', - lessThanXMinutes: { - one: { - standalone: 'мање од 1 минуте', - withPrepositionAgo: 'мање од 1 минуте', - withPrepositionIn: 'мање од 1 минуту' - }, - dual: 'мање од {{count}} минуте', - other: 'мање од {{count}} минута' - }, - xMinutes: { - one: { - standalone: '1 минута', - withPrepositionAgo: '1 минуте', - withPrepositionIn: '1 минуту' - }, - dual: '{{count}} минуте', - other: '{{count}} минута' - }, - aboutXHours: { - one: { - standalone: 'око 1 сат', - withPrepositionAgo: 'око 1 сат', - withPrepositionIn: 'око 1 сат' - }, - dual: 'око {{count}} сата', - other: 'око {{count}} сати' - }, - xHours: { - one: { - standalone: '1 сат', - withPrepositionAgo: '1 сат', - withPrepositionIn: '1 сат' - }, - dual: '{{count}} сата', - other: '{{count}} сати' - }, - xDays: { - one: { - standalone: '1 дан', - withPrepositionAgo: '1 дан', - withPrepositionIn: '1 дан' - }, - dual: '{{count}} дана', - other: '{{count}} дана' - }, - aboutXWeeks: { - one: { - standalone: 'око 1 недељу', - withPrepositionAgo: 'око 1 недељу', - withPrepositionIn: 'око 1 недељу' - }, - dual: 'око {{count}} недеље', - other: 'око {{count}} недеље' - }, - xWeeks: { - one: { - standalone: '1 недељу', - withPrepositionAgo: '1 недељу', - withPrepositionIn: '1 недељу' - }, - dual: '{{count}} недеље', - other: '{{count}} недеље' - }, - aboutXMonths: { - one: { - standalone: 'око 1 месец', - withPrepositionAgo: 'око 1 месец', - withPrepositionIn: 'око 1 месец' - }, - dual: 'око {{count}} месеца', - other: 'око {{count}} месеци' - }, - xMonths: { - one: { - standalone: '1 месец', - withPrepositionAgo: '1 месец', - withPrepositionIn: '1 месец' - }, - dual: '{{count}} месеца', - other: '{{count}} месеци' - }, - aboutXYears: { - one: { - standalone: 'око 1 годину', - withPrepositionAgo: 'око 1 годину', - withPrepositionIn: 'око 1 годину' - }, - dual: 'око {{count}} године', - other: 'око {{count}} година' - }, - xYears: { - one: { - standalone: '1 година', - withPrepositionAgo: '1 године', - withPrepositionIn: '1 годину' - }, - dual: '{{count}} године', - other: '{{count}} година' - }, - overXYears: { - one: { - standalone: 'преко 1 годину', - withPrepositionAgo: 'преко 1 годину', - withPrepositionIn: 'преко 1 годину' - }, - dual: 'преко {{count}} године', - other: 'преко {{count}} година' - }, - almostXYears: { - one: { - standalone: 'готово 1 годину', - withPrepositionAgo: 'готово 1 годину', - withPrepositionIn: 'готово 1 годину' - }, - dual: 'готово {{count}} године', - other: 'готово {{count}} година' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за ' + result; - } else { - return 'пре ' + result; - } - } - - return result; -} - -/***/ }), -/* 779 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'у' {{time}}", - long: "{{date}} 'у' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 780 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'прошле недеље у' p"; - - case 3: - return "'прошле среде у' p"; - - case 6: - return "'прошле суботе у' p"; - - default: - return "'прошли' EEEE 'у' p"; - } - }, - yesterday: "'јуче у' p", - today: "'данас у' p", - tomorrow: "'сутра у' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'следеће недеље у' p"; - - case 3: - return "'следећу среду у' p"; - - case 6: - return "'следећу суботу у' p"; - - default: - return "'следећи' EEEE 'у' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 781 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['пр.н.е.', 'АД'], - abbreviated: ['пр. Хр.', 'по. Хр.'], - wide: ['Пре Христа', 'После Христа'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'], - wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал'] -}; -var dayValues = { - narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'], - short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 782 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(пр\.н\.е\.|АД)/i, - abbreviated: /^(пр\.\s?Хр\.|по\.\s?Хр\.)/i, - wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i -}; -var parseEraPatterns = { - any: [/^пр/i, /^(по|нова)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?кв\.?/i, - wide: /^[1234]\. квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i, - wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[пусчн]/i, - short: /^(нед|пон|уто|сре|чет|пет|суб)/i, - abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i, - wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i -}; -var parseDayPatterns = { - narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^н/i], - any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i] -}; -var matchDayPeriodPatterns = { - any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^поно/i, - noon: /^под/i, - morning: /ујутру/i, - afternoon: /(после\s|по)+подне/i, - evening: /(увече)/i, - night: /(ноћу)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 783 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(784); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(785); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(786); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(787); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(788); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Serbian latin locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr-Latn', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 784 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 nedelju', - withPrepositionAgo: 'oko 1 nedelju', - withPrepositionIn: 'oko 1 nedelju' - }, - dual: 'oko {{count}} nedelje', - other: 'oko {{count}} nedelje' - }, - xWeeks: { - one: { - standalone: '1 nedelju', - withPrepositionAgo: '1 nedelju', - withPrepositionIn: '1 nedelju' - }, - dual: '{{count}} nedelje', - other: '{{count}} nedelje' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mesec', - withPrepositionAgo: 'oko 1 mesec', - withPrepositionIn: 'oko 1 mesec' - }, - dual: 'oko {{count}} meseca', - other: 'oko {{count}} meseci' - }, - xMonths: { - one: { - standalone: '1 mesec', - withPrepositionAgo: '1 mesec', - withPrepositionIn: '1 mesec' - }, - dual: '{{count}} meseca', - other: '{{count}} meseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - if (options.addSuffix) { - if (options.comparison > 0) { - result = formatDistanceLocale[token].one.withPrepositionIn; - } else { - result = formatDistanceLocale[token].one.withPrepositionAgo; - } - } else { - result = formatDistanceLocale[token].one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = formatDistanceLocale[token].dual.replace('{{count}}', count); - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'za ' + result; - } else { - return 'pre ' + result; - } - } - - return result; -} - -/***/ }), -/* 785 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 786 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prošle nedelje u' p"; - - case 3: - return "'prošle srede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function (date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'sledeće nedelje u' p"; - - case 3: - return "'sledeću sredu u' p"; - - case 6: - return "'sledeću subotu u' p"; - - default: - return "'sledeći' EEEE 'u' p"; - } - }, - other: 'P' -}; -function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -} - -/***/ }), -/* 787 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return String(number).concat('.'); -} - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Pre Hrista', 'Posle Hrista'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 788 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); - - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/(10|11|12|[123456789])/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(posle\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 789 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(790); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(791); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(792); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(793); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(794); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Swedish locale. - * @language Swedish - * @iso-639-2 swe - * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen} - * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg} - * @author Henrik Andersson [@limelights]{@link https://github.com/limelights} - */ - -var locale = { - code: 'sv', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 790 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - singular: 'mindre än en sekund', - plural: 'mindre än {{count}} sekunder' - }, - xSeconds: { - singular: 'en sekund', - plural: '{{count}} sekunder' - }, - halfAMinute: 'en halv minut', - lessThanXMinutes: { - singular: 'mindre än en minut', - plural: 'mindre än {{count}} minuter' - }, - xMinutes: { - singular: 'en minut', - plural: '{{count}} minuter' - }, - aboutXHours: { - singular: 'ungefär en timme', - plural: 'ungefär {{count}} timmar' - }, - xHours: { - singular: 'en timme', - plural: '{{count}} timmar' - }, - xDays: { - singular: 'en dag', - plural: '{{count}} dagar' - }, - aboutXWeeks: { - singular: 'ungefär en vecka', - plural: 'ungefär {{count}} vecka' - }, - xWeeks: { - singular: 'en vecka', - plural: '{{count}} vecka' - }, - aboutXMonths: { - singular: 'ungefär en månad', - plural: 'ungefär {{count}} månader' - }, - xMonths: { - singular: 'en månad', - plural: '{{count}} månader' - }, - aboutXYears: { - singular: 'ungefär ett år', - plural: 'ungefär {{count}} år' - }, - xYears: { - singular: 'ett år', - plural: '{{count}} år' - }, - overXYears: { - singular: 'över ett år', - plural: 'över {{count}} år' - }, - almostXYears: { - singular: 'nästan ett år', - plural: 'nästan {{count}} år' - } -}; -var wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv']; -function formatDistance(token, count, options) { - options = options || { - onlyNumeric: false - }; - var translation = formatDistanceLocale[token]; - var result; - - if (typeof translation === 'string') { - result = translation; - } else if (count === 0 || count > 1) { - if (options.onlyNumeric) { - result = translation.plural.replace('{{count}}', count); - } else { - result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count); - } - } else { - result = translation.singular; - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sedan'; - } - } - - return result; -} - -/***/ }), -/* 791 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'y-MM-dd' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 792 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'i' EEEE's kl.' p", - yesterday: "'igår kl.' p", - today: "'idag kl.' p", - tomorrow: "'imorgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 793 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['före Kristus', 'efter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'], - abbreviated: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'], - wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888 - -}; -var dayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'morg.', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - abbreviated: { - am: 'f.m.', - pm: 'e.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - wide: { - am: 'förmiddag', - pm: 'eftermiddag', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'eftermiddag', - evening: 'kväll', - night: 'natt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - abbreviated: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - wide: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på eftermiddagen', - evening: 'på kvällen', - night: 'på natten' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - case 2: - return number + ':a'; - } - } - - return number + ':e'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 794 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(:a|:e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^[ev]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](:a|:e)? kvartalet/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|aug|sep|okt|nov|dec)\.?/i, - wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sö|må|ti|on|to|fr|lö)/i, - abbreviated: /^(sön|mån|tis|ons|tor|fre|lör)/i, - wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /eftermiddag/i, - evening: /kväll/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 795 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(796); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(797); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(798); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(799); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(800); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Tamil locale (India). - * @language Tamil - * @iso-639-2 tam - * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s} - */ - -var locale = { - code: 'ta', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 796 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: 'ஒரு வினாடிக்கு குறைவாக', - in: 'ஒரு வினாடிக்குள்', - ago: 'ஒரு வினாடிக்கு முன்பு' - }, - other: { - default: '{{count}} வினாடிகளுக்கு குறைவாக', - in: '{{count}} வினாடிகளுக்குள்', - ago: '{{count}} வினாடிகளுக்கு முன்பு' - } - }, - xSeconds: { - one: { - default: '1 வினாடி', - in: '1 வினாடியில்', - ago: '1 வினாடி முன்பு' - }, - other: { - default: '{{count}} விநாடிகள்', - in: '{{count}} வினாடிகளில்', - ago: '{{count}} விநாடிகளுக்கு முன்பு' - } - }, - halfAMinute: { - default: 'அரை நிமிடம்', - in: 'அரை நிமிடத்தில்', - ago: 'அரை நிமிடம் முன்பு' - }, - lessThanXMinutes: { - one: { - default: 'ஒரு நிமிடத்திற்கும் குறைவாக', - in: 'ஒரு நிமிடத்திற்குள்', - ago: 'ஒரு நிமிடத்திற்கு முன்பு' - }, - other: { - default: '{{count}} நிமிடங்களுக்கும் குறைவாக', - in: '{{count}} நிமிடங்களுக்குள்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - xMinutes: { - one: { - default: '1 நிமிடம்', - in: '1 நிமிடத்தில்', - ago: '1 நிமிடம் முன்பு' - }, - other: { - default: '{{count}} நிமிடங்கள்', - in: '{{count}} நிமிடங்களில்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - aboutXHours: { - one: { - default: 'சுமார் 1 மணி நேரம்', - in: 'சுமார் 1 மணி நேரத்தில்', - ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மணி நேரம்', - in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு', - ago: 'சுமார் {{count}} மணி நேரத்தில்' - } - }, - xHours: { - one: { - default: '1 மணி நேரம்', - in: '1 மணி நேரத்தில்', - ago: '1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: '{{count}} மணி நேரம்', - in: '{{count}} மணி நேரத்தில்', - ago: '{{count}} மணி நேரத்திற்கு முன்பு' - } - }, - xDays: { - one: { - default: '1 நாள்', - in: '1 நாளில்', - ago: '1 நாள் முன்பு' - }, - other: { - default: '{{count}} நாட்கள்', - in: '{{count}} நாட்களில்', - ago: '{{count}} நாட்களுக்கு முன்பு' - } - }, - aboutXWeeks: { - one: { - default: 'சுமார் 1 வாரம்', - in: 'சுமார் 1 வாரத்தில்', - ago: 'சுமார் 1 வாரம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} வாரங்கள்', - in: 'சுமார் {{count}} வாரங்களில்', - ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு' - } - }, - xWeeks: { - one: { - default: '1 வாரம்', - in: '1 வாரத்தில்', - ago: '1 வாரம் முன்பு' - }, - other: { - default: '{{count}} வாரங்கள்', - in: '{{count}} வாரங்களில்', - ago: '{{count}} வாரங்களுக்கு முன்பு' - } - }, - aboutXMonths: { - one: { - default: 'சுமார் 1 மாதம்', - in: 'சுமார் 1 மாதத்தில்', - ago: 'சுமார் 1 மாதத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மாதங்கள்', - in: 'சுமார் {{count}} மாதங்களில்', - ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு' - } - }, - xMonths: { - one: { - default: '1 மாதம்', - in: '1 மாதத்தில்', - ago: '1 மாதம் முன்பு' - }, - other: { - default: '{{count}} மாதங்கள்', - in: '{{count}} மாதங்களில்', - ago: '{{count}} மாதங்களுக்கு முன்பு' - } - }, - aboutXYears: { - one: { - default: 'சுமார் 1 வருடம்', - in: 'சுமார் 1 ஆண்டில்', - ago: 'சுமார் 1 வருடம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} ஆண்டுகள்', - in: 'சுமார் {{count}} ஆண்டுகளில்', - ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - xYears: { - one: { - default: '1 வருடம்', - in: '1 ஆண்டில்', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகள்', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - overXYears: { - one: { - default: '1 வருடத்திற்கு மேல்', - in: '1 வருடத்திற்கும் மேலாக', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகளுக்கும் மேலாக', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - almostXYears: { - one: { - default: 'கிட்டத்தட்ட 1 வருடம்', - in: 'கிட்டத்தட்ட 1 ஆண்டில்', - ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு' - }, - other: { - default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்', - in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்', - ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு' - } - } -}; - -function getFormatDistanceLocaleWithSuffix(resultObj, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return resultObj.in; - } else { - return resultObj.ago; - } - } - - return resultObj.default; -} - -function formatDistance(token, count) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var result; - - if (formatDistanceLocale[token].default) { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token], options); - } else if (count === 1) { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].one, options); - } else { - result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].other, options); - } - - return result.replace('{{count}}', count); -} - -/***/ }), -/* 797 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html - // CLDR #1846 - #1849 - -var dateFormats = { - full: 'EEEE, d MMMM, y', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'd/M/yy' // CLDR #1850 - #1853 - -}; -var timeFormats = { - full: 'a h:mm:ss zzzz', - long: 'a h:mm:ss z', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 798 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'கடந்த' eeee p 'மணிக்கு'", - yesterday: "'நேற்று ' p 'மணிக்கு'", - today: "'இன்று ' p 'மணிக்கு'", - tomorrow: "'நாளை ' p 'மணிக்கு'", - nextWeek: "eeee p 'மணிக்கு'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 799 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html - -var eraValues = { - narrow: ['கி.மு.', 'கி.பி.'], - abbreviated: ['கி.மு.', 'கி.பி.'], - // CLDR #1624, #1626 - wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622 - -}; -var quarterValues = { - // CLDR #1644 - #1647 - narrow: ['1', '2', '3', '4'], - // CLDR #1636 - #1639 - abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'], - // CLDR #1628 - #1631 - wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு'] -}; -var monthValues = { - // CLDR #700 - #711 - narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], - // CLDR #1676 - #1687 - abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], - // CLDR #1652 - #1663 - wide: ['ஜனவரி', // January - 'பிப்ரவரி', // February - 'மார்ச்', // March - 'ஏப்ரல்', // April - 'மே', // May - 'ஜூன்', // June - 'ஜூலை', // July - 'ஆகஸ்ட்', // August - 'செப்டம்பர்', // September - 'அக்டோபர்', // October - 'நவம்பர்', // November - 'டிசம்பர்' // December - ] -}; -var dayValues = { - // CLDR #1766 - #1772 - narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1752 - #1758 - short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1738 - #1744 - abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], - // CLDR #1724 - #1730 - wide: ['ஞாயிறு', // Sunday - 'திங்கள்', // Monday - 'செவ்வாய்', // Tuesday - 'புதன்', // Wednesday - 'வியாழன்', // Thursday - 'வெள்ளி', // Friday - 'சனி' // Saturday - ] // CLDR #1780 - #1845 - -}; -var dayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } // CLDR #1780 - #1845 - -}; -var formattingDayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - // var rem100 = number % 100 - // if (rem100 > 20 || rem100 < 10) { - // switch (rem100 % 10) { - // case 1: - // return number + 'st' - // case 2: - // return number + 'nd' - // case 3: - // return number + 'rd' - // } - // } - // return number + 'th' - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 800 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(வது)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(கி.மு.|கி.பி.)/i, - abbreviated: /^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/, - wide: /^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i -}; -var parseEraPatterns = { - any: [/கி\.?\s?மு\.?/, /கி\.?\s?பி\.?/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^காலா.[1234]/i, - wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i] -}; -var matchMonthPatterns = { - narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i, - abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i, - wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i -}; -var parseMonthPatterns = { - narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i], - any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i] -}; -var matchDayPatterns = { - narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i, - wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i -}; -var parseDayPatterns = { - narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i], - any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i, - any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^மு/i, - pm: /^பி/i, - midnight: /^நள்/i, - noon: /^நண்/i, - morning: /காலை/i, - afternoon: /மதியம்/i, - evening: /மாலை/i, - night: /இரவு/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 801 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(802); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(803); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(804); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(805); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(806); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Telugu locale - * @language Telugu - * @iso-639-2 tel - * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum} - */ - -var locale = { - code: 'te', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 802 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'సెకను కన్నా తక్కువ', - other: '{{count}} సెకన్ల కన్నా తక్కువ' - }, - withPreposition: { - one: 'సెకను', - other: '{{count}} సెకన్ల' - } - }, - xSeconds: { - standalone: { - one: 'ఒక సెకను', - // CLDR #1314 - other: '{{count}} సెకన్ల' - }, - withPreposition: { - one: 'ఒక సెకను', - other: '{{count}} సెకన్ల' - } - }, - halfAMinute: { - standalone: 'అర నిమిషం', - withPreposition: 'అర నిమిషం' - }, - lessThanXMinutes: { - standalone: { - one: 'ఒక నిమిషం కన్నా తక్కువ', - other: '{{count}} నిమిషాల కన్నా తక్కువ' - }, - withPreposition: { - one: 'ఒక నిమిషం', - other: '{{count}} నిమిషాల' - } - }, - xMinutes: { - standalone: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాలు' - }, - withPreposition: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాల' - } - }, - aboutXHours: { - standalone: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటలు' - }, - withPreposition: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటల' - } - }, - xHours: { - standalone: { - one: 'ఒక గంట', - // CLDR #1308 - other: '{{count}} గంటలు' - }, - withPreposition: { - one: 'ఒక గంట', - other: '{{count}} గంటల' - } - }, - xDays: { - standalone: { - one: 'ఒక రోజు', - // CLDR #1292 - other: '{{count}} రోజులు' - }, - withPreposition: { - one: 'ఒక రోజు', - other: '{{count}} రోజుల' - } - }, - aboutXWeeks: { - standalone: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలు' - }, - withPreposition: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలల' - } - }, - xWeeks: { - standalone: { - one: 'ఒక వారం', - other: '{{count}} వారాలు' - }, - withPreposition: { - one: 'ఒక వారం', - other: '{{count}} వారాలల' - } - }, - aboutXMonths: { - standalone: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలలు' - }, - withPreposition: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలల' - } - }, - xMonths: { - standalone: { - one: 'ఒక నెల', - // CLDR #1281 - other: '{{count}} నెలలు' - }, - withPreposition: { - one: 'ఒక నెల', - other: '{{count}} నెలల' - } - }, - aboutXYears: { - standalone: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాల' - } - }, - xYears: { - standalone: { - one: 'ఒక సంవత్సరం', - // CLDR #1275 - other: '{{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - overXYears: { - standalone: { - one: 'ఒక సంవత్సరం పైగా', - other: '{{count}} సంవత్సరాలకు పైగా' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - almostXYears: { - standalone: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాల' - } - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + 'లో'; - } else { - return result + ' క్రితం'; - } - } - - return result; -} - -/***/ }), -/* 803 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// CLDR #1807 - #1811 - -var dateFormats = { - full: 'd, MMMM y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd-MM-yy' // CLDR #1807 - #1811 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' // CLDR #1815 - #1818 - -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'కి'", - long: "{{date}} {{time}}'కి'", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 804 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatRelativeLocale = { - lastWeek: "'గత' eeee p", - // CLDR #1384 - yesterday: "'నిన్న' p", - // CLDR #1393 - today: "'ఈ రోజు' p", - // CLDR #1394 - tomorrow: "'రేపు' p", - // CLDR #1395 - nextWeek: "'తదుపరి' eeee p", - // CLDR #1386 - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 805 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// Source: https://dsal.uchicago.edu/dictionaries/brown/ -// CLDR #1605 - #1608 - -var eraValues = { - narrow: ['క్రీ.పూ.', 'క్రీ.శ.'], - abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'], - wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] // CLDR #1613 - #1628 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'], - wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] // CLDR #1637 - #1708 - -}; -var monthValues = { - narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], - abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], - wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] // CLDR #1709 - #1764 - -}; -var dayValues = { - narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], - short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] // CLDR #1767 - #1806 - -}; -var dayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + 'వ'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 806 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(వ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(క్రీ\.పూ\.|క్రీ\.శ\.)/i, - abbreviated: /^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i, - wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i -}; -var parseEraPatterns = { - any: [/^(పూ|శ)/i, /^సా/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^త్రై[1234]/i, - wide: /^[1234](వ)? త్రైమాసికం/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i, - abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i, - wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i -}; -var parseMonthPatterns = { - narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i], - any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i] -}; -var matchDayPatterns = { - narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i, - short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i -}; -var parseDayPatterns = { - narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i], - any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i, - any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^పూర్వాహ్నం/i, - pm: /^అపరాహ్నం/i, - midnight: /^అర్ధ/i, - noon: /^మిట్ట/i, - morning: /ఉదయం/i, - afternoon: /మధ్యాహ్నం/i, - evening: /సాయంత్రం/i, - night: /రాత్రి/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 807 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(808); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(809); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(810); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(811); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(812); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Thai locale. - * @language Thai - * @iso-639-2 tha - * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat} - * @author [@hawkup]{@link https://github.com/hawkup} - * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66} - */ - -var locale = { - code: 'th', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 808 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'น้อยกว่า 1 วินาที', - other: 'น้อยกว่า {{count}} วินาที' - }, - xSeconds: { - one: '1 วินาที', - other: '{{count}} วินาที' - }, - halfAMinute: 'ครึ่งนาที', - lessThanXMinutes: { - one: 'น้อยกว่า 1 นาที', - other: 'น้อยกว่า {{count}} นาที' - }, - xMinutes: { - one: '1 นาที', - other: '{{count}} นาที' - }, - aboutXHours: { - one: 'ประมาณ 1 ชั่วโมง', - other: 'ประมาณ {{count}} ชั่วโมง' - }, - xHours: { - one: '1 ชั่วโมง', - other: '{{count}} ชั่วโมง' - }, - xDays: { - one: '1 วัน', - other: '{{count}} วัน' - }, - aboutXWeeks: { - one: 'ประมาณ 1 สัปดาห์', - other: 'ประมาณ {{count}} สัปดาห์' - }, - xWeeks: { - one: '1 สัปดาห์', - other: '{{count}} สัปดาห์' - }, - aboutXMonths: { - one: 'ประมาณ 1 เดือน', - other: 'ประมาณ {{count}} เดือน' - }, - xMonths: { - one: '1 เดือน', - other: '{{count}} เดือน' - }, - aboutXYears: { - one: 'ประมาณ 1 ปี', - other: 'ประมาณ {{count}} ปี' - }, - xYears: { - one: '1 ปี', - other: '{{count}} ปี' - }, - overXYears: { - one: 'มากกว่า 1 ปี', - other: 'มากกว่า {{count}} ปี' - }, - almostXYears: { - one: 'เกือบ 1 ปี', - other: 'เกือบ {{count}} ปี' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - if (token === 'halfAMinute') { - return 'ใน' + result; - } else { - return 'ใน ' + result; - } - } else { - return result + 'ที่ผ่านมา'; - } - } - - return result; -} - -/***/ }), -/* 809 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'วันEEEEที่ do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss น. zzzz', - long: 'H:mm:ss น. z', - medium: 'H:mm:ss น.', - short: 'H:mm น.' -}; -var dateTimeFormats = { - full: "{{date}} 'เวลา' {{time}}", - long: "{{date}} 'เวลา' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'medium' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 810 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee'ที่แล้วเวลา' p", - yesterday: "'เมื่อวานนี้เวลา' p", - today: "'วันนี้เวลา' p", - tomorrow: "'พรุ่งนี้เวลา' p", - nextWeek: "eeee 'เวลา' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 811 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['B', 'คศ'], - abbreviated: ['BC', 'ค.ศ.'], - wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่'] -}; -var dayValues = { - narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'] -}; -var monthValues = { - narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'] -}; -var dayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - } -}; - -function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 812 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([bB]|[aA]|คศ)/i, - abbreviated: /^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i, - wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i -}; -var parseEraPatterns = { - any: [/^[bB]/i, /^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^ไตรมาส(ที่)? ?[1234]/i -}; -var parseQuarterPatterns = { - any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i] -}; -var matchMonthPatterns = { - narrow: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i, - abbreviated: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i, - wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i -}; -var parseMonthPatterns = { - wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i], - any: [/^ม\.?ค\.?/i, /^ก\.?พ\.?/i, /^มี\.?ค\.?/i, /^เม\.?ย\.?/i, /^พ\.?ค\.?/i, /^มิ\.?ย\.?/i, /^ก\.?ค\.?/i, /^ส\.?ค\.?/i, /^ก\.?ย\.?/i, /^ต\.?ค\.?/i, /^พ\.?ย\.?/i, /^ธ\.?ค\.?/i] -}; -var matchDayPatterns = { - narrow: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - short: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - abbreviated: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i -}; -var parseDayPatterns = { - wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i], - any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i] -}; -var matchDayPeriodPatterns = { - any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ก่อนเที่ยง/i, - pm: /^หลังเที่ยง/i, - midnight: /^เที่ยงคืน/i, - noon: /^เที่ยง/i, - morning: /เช้า/i, - afternoon: /บ่าย/i, - evening: /เย็น/i, - night: /กลางคืน/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 813 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(814); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(815); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(816); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(817); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(818); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Turkish locale. - * @language Turkish - * @iso-639-2 tur - * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin} - * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey} - * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek} - * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar} - * - * - */ - -var locale = { - code: 'tr', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 814 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyeden az', - other: '{{count}} saniyeden az' - }, - xSeconds: { - one: '1 saniye', - other: '{{count}} saniye' - }, - halfAMinute: 'yarım dakika', - lessThanXMinutes: { - one: 'bir dakikadan az', - other: '{{count}} dakikadan az' - }, - xMinutes: { - one: '1 dakika', - other: '{{count}} dakika' - }, - aboutXHours: { - one: 'yaklaşık 1 saat', - other: 'yaklaşık {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'yaklaşık 1 hafta', - other: 'yaklaşık {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'yaklaşık 1 ay', - other: 'yaklaşık {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'yaklaşık 1 yıl', - other: 'yaklaşık {{count}} yıl' - }, - xYears: { - one: '1 yıl', - other: '{{count}} yıl' - }, - overXYears: { - one: '1 yıldan fazla', - other: '{{count}} yıldan fazla' - }, - almostXYears: { - one: 'neredeyse 1 yıl', - other: 'neredeyse {{count}} yıl' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' önce'; - } - } - - return result; -} - -/***/ }), -/* 815 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'd MMMM y EEEE', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'saat' {{time}}", - long: "{{date}} 'saat' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 816 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'geçen hafta' eeee 'saat' p", - yesterday: "'dün saat' p", - today: "'bugün saat' p", - tomorrow: "'yarın saat' p", - nextWeek: "eeee 'saat' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 817 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - abbreviated: ['MÖ', 'MS'], - narrow: ['MÖ', 'MS'], - wide: ['Milattan Önce', 'Milattan Sonra'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'], - wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek'] -}; -var monthValues = { - narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], - abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], - wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] -}; -var dayValues = { - narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], - short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], - abbreviated: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], - wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'] -}; -var dayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - }, - wide: { - am: 'Ö.Ö.', - pm: 'Ö.S.', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - }, - wide: { - am: 'ö.ö.', - pm: 'ö.s.', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); - return number + '.'; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaulFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 818 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(mö|ms)/i, - abbreviated: /^(mö|ms)/i, - wide: /^(milattan önce|milattan sonra)/i -}; -var parseEraPatterns = { - any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]ç/i, - wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i], - abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i], - wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i] -}; -var matchMonthPatterns = { - narrow: /^[oşmnhtaek]/i, - abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i, - wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i -}; -var parseMonthPatterns = { - narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i], - any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i] -}; -var matchDayPatterns = { - narrow: /^[psçc]/i, - short: /^(pz|pt|sa|ça|pe|cu|ct)/i, - abbreviated: /^(paz|pts|sal|çar|per|cum|cts)/i, - wide: /^(pazar|pazartesi|salı|çarşamba|perşembe|cuma|cumartesi)/i -}; -var parseDayPatterns = { - narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i], - any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i], - wide: [/^pazar/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma/i, /cumartesi/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i, - any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ö\.?ö\.?/i, - pm: /^ö\.?s\.?/i, - midnight: /^(gy|gece yarısı)/i, - noon: /^öğ/i, - morning: /^sa/i, - afternoon: /^öğleden sonra/i, - evening: /^ak/i, - night: /^ge/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 819 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(820); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(821); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(822); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(823); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(824); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Uighur locale - * @language Uighur - * @iso-639-2 uig - * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly} - */ - -var locale = { - code: 'ug', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 820 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'بىر سىكۇنت ئىچىدە', - other: 'سىكۇنت ئىچىدە {{count}}' - }, - xSeconds: { - one: 'بىر سىكۇنت', - other: 'سىكۇنت {{count}}' - }, - halfAMinute: 'يىرىم مىنۇت', - lessThanXMinutes: { - one: 'بىر مىنۇت ئىچىدە', - other: 'مىنۇت ئىچىدە {{count}}' - }, - xMinutes: { - one: 'بىر مىنۇت', - other: 'مىنۇت {{count}}' - }, - aboutXHours: { - one: 'تەخمىنەن بىر سائەت', - other: 'سائەت {{count}} تەخمىنەن' - }, - xHours: { - one: 'بىر سائەت', - other: 'سائەت {{count}}' - }, - xDays: { - one: 'بىر كۈن', - other: 'كۈن {{count}}' - }, - aboutXWeeks: { - one: 'تەخمىنەن بىرھەپتە', - other: 'ھەپتە {{count}} تەخمىنەن' - }, - xWeeks: { - one: 'بىرھەپتە', - other: 'ھەپتە {{count}}' - }, - aboutXMonths: { - one: 'تەخمىنەن بىر ئاي', - other: 'ئاي {{count}} تەخمىنەن' - }, - xMonths: { - one: 'بىر ئاي', - other: 'ئاي {{count}}' - }, - aboutXYears: { - one: 'تەخمىنەن بىر يىل', - other: 'يىل {{count}} تەخمىنەن' - }, - xYears: { - one: 'بىر يىل', - other: 'يىل {{count}}' - }, - overXYears: { - one: 'بىر يىلدىن ئارتۇق', - other: 'يىلدىن ئارتۇق {{count}}' - }, - almostXYears: { - one: 'ئاساسەن بىر يىل', - other: 'يىل {{count}} ئاساسەن' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result; - } else { - return result + ' بولدى'; - } - } - - return result; -} - -/***/ }), -/* 821 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'دە' {{time}}", - long: "{{date}} 'دە' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 822 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'ئ‍ۆتكەن' eeee 'دە' p", - yesterday: "'تۈنۈگۈن دە' p", - today: "'بۈگۈن دە' p", - tomorrow: "'ئەتە دە' p", - nextWeek: "eeee 'دە' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 823 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['ب', 'ك'], - abbreviated: ['ب', 'ك'], - wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1', '2', '3', '4'], - wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'], - abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'], - wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'] -}; -var dayValues = { - narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], - wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'] -}; -var dayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - return String(dirtyNumber); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 824 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ب|ك)/i, - wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i -}; -var parseEraPatterns = { - any: [/^بۇرۇن/i, /^كىيىن/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^چ[1234]/i, - wide: /^چارەك [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمئامئ‍ئاسۆند]/i, - abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i, - wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i], - any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i] -}; -var matchDayPatterns = { - narrow: /^[دسچپجشي]/i, - short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i -}; -var parseDayPatterns = { - narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i, - any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ئە/i, - pm: /^چ/i, - midnight: /^ك/i, - noon: /^چ/i, - morning: /ئەتىگەن/i, - afternoon: /چۈشتىن كىيىن/i, - evening: /ئاخشىم/i, - night: /كىچە/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 825 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(826); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(827); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(828); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(829); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(830); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Ukrainian locale. - * @language Ukrainian - * @iso-639-2 ukr - * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk} - * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev} - */ - -var locale = { - code: 'uk', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 826 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', count); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'за ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' тому'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менше секунди', - singularNominative: 'менше {{count}} секунди', - singularGenitive: 'менше {{count}} секунд', - pluralGenitive: 'менше {{count}} секунд' - }, - future: { - one: 'менше, ніж за секунду', - singularNominative: 'менше, ніж за {{count}} секунду', - singularGenitive: 'менше, ніж за {{count}} секунди', - pluralGenitive: 'менше, ніж за {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунди', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду тому', - singularGenitive: '{{count}} секунди тому', - pluralGenitive: '{{count}} секунд тому' - }, - future: { - singularNominative: 'за {{count}} секунду', - singularGenitive: 'за {{count}} секунди', - pluralGenitive: 'за {{count}} секунд' - } - }), - halfAMinute: function (_, options) { - if (options.addSuffix) { - if (options.comparison > 0) { - return 'за півхвилини'; - } else { - return 'півхвилини тому'; - } - } - - return 'півхвилини'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менше хвилини', - singularNominative: 'менше {{count}} хвилини', - singularGenitive: 'менше {{count}} хвилин', - pluralGenitive: 'менше {{count}} хвилин' - }, - future: { - one: 'менше, ніж за хвилину', - singularNominative: 'менше, ніж за {{count}} хвилину', - singularGenitive: 'менше, ніж за {{count}} хвилини', - pluralGenitive: 'менше, ніж за {{count}} хвилин' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвилина', - singularGenitive: '{{count}} хвилини', - pluralGenitive: '{{count}} хвилин' - }, - past: { - singularNominative: '{{count}} хвилину тому', - singularGenitive: '{{count}} хвилини тому', - pluralGenitive: '{{count}} хвилин тому' - }, - future: { - singularNominative: 'за {{count}} хвилину', - singularGenitive: 'за {{count}} хвилини', - pluralGenitive: 'за {{count}} хвилин' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} години', - singularGenitive: 'близько {{count}} годин', - pluralGenitive: 'близько {{count}} годин' - }, - future: { - singularNominative: 'приблизно за {{count}} годину', - singularGenitive: 'приблизно за {{count}} години', - pluralGenitive: 'приблизно за {{count}} годин' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} годину', - singularGenitive: '{{count}} години', - pluralGenitive: '{{count}} годин' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} днів' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} тижня', - singularGenitive: 'близько {{count}} тижнів', - pluralGenitive: 'близько {{count}} тижнів' - }, - future: { - singularNominative: 'приблизно за {{count}} тиждень', - singularGenitive: 'приблизно за {{count}} тижні', - pluralGenitive: 'приблизно за {{count}} тижні' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} тиждень', - singularGenitive: '{{count}} тижня', - pluralGenitive: '{{count}} тижні' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} місяця', - singularGenitive: 'близько {{count}} місяців', - pluralGenitive: 'близько {{count}} місяців' - }, - future: { - singularNominative: 'приблизно за {{count}} місяць', - singularGenitive: 'приблизно за {{count}} місяця', - pluralGenitive: 'приблизно за {{count}} місяців' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} місяць', - singularGenitive: '{{count}} місяця', - pluralGenitive: '{{count}} місяців' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} року', - singularGenitive: 'близько {{count}} років', - pluralGenitive: 'близько {{count}} років' - }, - future: { - singularNominative: 'приблизно за {{count}} рік', - singularGenitive: 'приблизно за {{count}} роки', - pluralGenitive: 'приблизно за {{count}} років' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} рік', - singularGenitive: '{{count}} роки', - pluralGenitive: '{{count}} років' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'більше {{count}} року', - singularGenitive: 'більше {{count}} років', - pluralGenitive: 'більше {{count}} років' - }, - future: { - singularNominative: 'більше, ніж за {{count}} рік', - singularGenitive: 'більше, ніж за {{count}} роки', - pluralGenitive: 'більше, ніж за {{count}} років' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'майже {{count}} рік', - singularGenitive: 'майже {{count}} роки', - pluralGenitive: 'майже {{count}} років' - }, - future: { - singularNominative: 'майже за {{count}} рік', - singularGenitive: 'майже за {{count}} роки', - pluralGenitive: 'майже за {{count}} років' - } - }) -}; -function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -} - -/***/ }), -/* 827 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "EEEE, do MMMM y 'р.'", - long: "do MMMM y 'р.'", - medium: "d MMM y 'р.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'о' {{time}}", - long: "{{date}} 'о' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 828 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - -var accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у минулу " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у минулий " + weekday + " о' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " о' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступну " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у наступний " + weekday + " о' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } - }, - yesterday: "'вчора о' p", - today: "'сьогодні о' p", - tomorrow: "'завтра о' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay(); - - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } - }, - other: 'P' -}; -function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -} - -/***/ }), -/* 829 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['до н.е.', 'н.е.'], - abbreviated: ['до н. е.', 'н. е.'], - wide: ['до нашої ери', 'нашої ери'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - // ДСТУ 3582:2013 - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'], - wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранок', - afternoon: 'день', - evening: 'вечір', - night: 'ніч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var suffix; - - if (unit === 'date') { - if (dirtyNumber === 3 || dirtyNumber === 23) { - suffix = '-є'; - } else { - suffix = '-е'; - } - } else if (unit === 'minute' || unit === 'second' || unit === 'hour') { - suffix = '-а'; - } else { - suffix = '-й'; - } - - return dirtyNumber + suffix; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 830 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|й|є|а|я))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?е\.?)/i, - abbreviated: /^((до )?н\.?\s?е\.?)/i, - wide: /^(до нашої ери|нашої ери|наша ера)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[иі]?й?)? кв.?/i, - wide: /^[1234](-?[иі]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слбктчвжг]/i, - abbreviated: /^(січ|лют|бер|берез|кві|трав?|чер|лип|сер|вер|жов|лис(топ)?|груд)\.?/i, - wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопада?|грудень|грудня)/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i], - any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)\.?/i, - abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i, - wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\W*?[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - abbreviated: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^півн/i, - noon: /^пол/i, - morning: /^р/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 831 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(832); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(833); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(834); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(835); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(836); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Uzbek locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali} - */ - -var locale = { - code: 'uz', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 832 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'sekunddan kam', - other: '{{count}} sekunddan kam' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'yarim minut', - lessThanXMinutes: { - one: 'bir minutdan kam', - other: '{{count}} minutdan kam' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'tahminan 1 soat', - other: 'tahminan {{count}} soat' - }, - xHours: { - one: '1 soat', - other: '{{count}} soat' - }, - xDays: { - one: '1 kun', - other: '{{count}} kun' - }, - aboutXWeeks: { - one: 'tahminan 1 hafta', - other: 'tahminan {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'tahminan 1 oy', - other: 'tahminan {{count}} oy' - }, - xMonths: { - one: '1 oy', - other: '{{count}} oy' - }, - aboutXYears: { - one: 'tahminan 1 yil', - other: 'tahminan {{count}} yil' - }, - xYears: { - one: '1 yil', - other: '{{count}} yil' - }, - overXYears: { - one: "1 yildan ko'p", - other: "{{count}} yildan ko'p" - }, - almostXYears: { - one: 'deyarli 1 yil', - other: 'deyarli {{count}} yil' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' dan keyin'; - } else { - return result + ' oldin'; - } - } - - return result; -} - -/***/ }), -/* 833 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss zzzz', - long: 'h:mm:ss z', - medium: 'h:mm:ss', - short: 'h:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 834 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'oldingi' eeee p 'da'", - yesterday: "'kecha' p 'da'", - today: "'bugun' p 'da'", - tomorrow: "'ertaga' p 'da'", - nextWeek: "eeee p 'da'", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 835 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['M.A', 'M.'], - abbreviated: ['M.A', 'M.'], - wide: ['Miloddan Avvalgi', 'Milodiy'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'], - wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'], - short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'], - abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], - wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; - -function ordinalNumber(dirtyNumber, _dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 836 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)(chi)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(m\.a|m\.)/i, - abbreviated: /^(m\.a\.?\s?m\.?)/i, - wide: /^(miloddan avval|miloddan keyin)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](chi)? chorak/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[yfmasond]/i, - abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i, - wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i -}; -var parseMonthPatterns = { - narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ydschj]/i, - short: /^(ya|du|se|cho|pa|ju|sha)/i, - abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i, - wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i -}; -var parseDayPatterns = { - narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i], - any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i, - any: /^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^y\.t/i, - noon: /^pe/i, - morning: /ertalab/i, - afternoon: /tushdan keyin/i, - evening: /kechqurun/i, - night: /tun/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 837 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(838); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(839); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(840); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(841); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(842); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Vietnamese locale (Vietnam). - * @language Vietnamese - * @iso-639-2 vie - * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh} - * @author Leroy Hopson [@lihop]{@link https://github.com/lihop} - */ - -var locale = { - code: 'vi', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - /* First week of new year contains Jan 1st */ - - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 838 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'dưới 1 giây', - other: 'dưới {{count}} giây' - }, - xSeconds: { - one: '1 giây', - other: '{{count}} giây' - }, - halfAMinute: 'nửa phút', - lessThanXMinutes: { - one: 'dưới 1 phút', - other: 'dưới {{count}} phút' - }, - xMinutes: { - one: '1 phút', - other: '{{count}} phút' - }, - aboutXHours: { - one: 'khoảng 1 giờ', - other: 'khoảng {{count}} giờ' - }, - xHours: { - one: '1 giờ', - other: '{{count}} giờ' - }, - xDays: { - one: '1 ngày', - other: '{{count}} ngày' - }, - aboutXWeeks: { - one: 'khoảng 1 tuần', - other: 'khoảng {{count}} tuần' - }, - xWeeks: { - one: '1 tuần', - other: '{{count}} tuần' - }, - aboutXMonths: { - one: 'khoảng 1 tháng', - other: 'khoảng {{count}} tháng' - }, - xMonths: { - one: '1 tháng', - other: '{{count}} tháng' - }, - aboutXYears: { - one: 'khoảng 1 năm', - other: 'khoảng {{count}} năm' - }, - xYears: { - one: '1 năm', - other: '{{count}} năm' - }, - overXYears: { - one: 'hơn 1 năm', - other: 'hơn {{count}} năm' - }, - almostXYears: { - one: 'gần 1 năm', - other: 'gần {{count}} năm' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + ' nữa'; - } else { - return result + ' trước'; - } - } - - return result; -} - -/***/ }), -/* 839 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 - full: "EEEE, 'ngày' d MMMM 'năm' y", - // ngày 25 tháng 08 năm 2017 - long: "'ngày' d MMMM 'năm' y", - // 25 thg 08 năm 2017 - medium: "d MMM 'năm' y", - // 25/08/2017 - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59 - full: '{{date}} {{time}}', - // ngày 25 tháng 08 năm 2017 23:25 - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 840 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "eeee 'tuần trước vào lúc' p", - yesterday: "'hôm qua vào lúc' p", - today: "'hôm nay vào lúc' p", - tomorrow: "'ngày mai vào lúc' p", - nextWeek: "eeee 'tới vào lúc' p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 841 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - // Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html -// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134 - -var eraValues = { - narrow: ['TCN', 'SCN'], - abbreviated: ['trước CN', 'sau CN'], - wide: ['trước Công Nguyên', 'sau Công Nguyên'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - // I notice many news outlet use this "quý II/2018" - wide: ['quý I', 'quý II', 'quý III', 'quý IV'] // Note: in English, the names of days of the week and months are capitalized. - // If you are making a new locale based on this one, check if the same is true for the language you're working on. - // Generally, formatted dates should look like they are in the middle of a sentence, - // e.g. in Spanish language the weekdays and months should be in the lowercase. - -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'], - wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] // In Vietnamese date formatting, month number less than 10 expected to have leading zero - -}; -var formattingMonthValues = { - narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], - abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], - wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12'] -}; -var dayValues = { - narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], - abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'], - wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and - // `abbreviated` are just like English but I'm leaving the `wide` - // format being localized with abbreviations found in some systems (SÁng / CHiều); - // however, personally, I don't think `Chiều` sounds appropriate for `PM` - -}; -var dayPeriodValues = { - // narrow date period is extremely rare in Vietnamese - // I used abbreviated form for noon, morning and afternoon - // which are regconizable by Vietnamese, others cannot be any shorter - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'giữa trưa', - morning: 'vào buổi sáng', - afternoon: 'vào buổi chiều', - evening: 'vào buổi tối', - night: 'vào ban đêm' - } // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'month', 'quarter', 'week', 'isoWeek', 'dayOfYear', - // 'dayOfMonth' or 'dayOfWeek' - -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {}; - var unit = String(options.unit); - var number = parseInt(dirtyNumber, 10); - - if (unit === 'quarter') { - // many news outlets use "quý I"... - switch (number) { - case 1: - return 'I'; - - case 2: - return 'II'; - - case 3: - return 'III'; - - case 4: - return 'IV'; - } - } else if (unit === 'day') { - // day of week in Vietnamese has ordinal number meaning, - // so we should use them, else it'll sound weird - switch (number) { - case 1: - return 'thứ 2'; - // meaning 2nd day but it's the first day of the week :D - - case 2: - return 'thứ 3'; - // meaning 3rd day - - case 3: - return 'thứ 4'; - // meaning 4th day and so on - - case 4: - return 'thứ 5'; - - case 5: - return 'thứ 6'; - - case 6: - return 'thứ 7'; - - case 7: - return 'chủ nhật'; - // meaning Sunday, there's no 8th day :D - } - } else if (unit === 'week') { - if (number === 1) { - return 'thứ nhất'; - } else { - return 'thứ ' + number; - } - } else if (unit === 'dayOfYear') { - if (number === 1) { - return 'đầu tiên'; - } else { - return 'thứ ' + number; - } - } // there are no different forms of ordinal numbers in Vietnamese - - - return number; -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 842 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(\d+)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(tcn|scn)/i, - abbreviated: /^(trước CN|sau CN)/i, - wide: /^(trước Công Nguyên|sau Công Nguyên)/i -}; -var parseEraPatterns = { - any: [/^t/i, /^s/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234]|i{1,3}v?)/i, - abbreviated: /^q([1234]|i{1,3}v?)/i, - wide: /^quý ([1234]|i{1,3}v?)/i -}; -var parseQuarterPatterns = { - any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i] -}; -var matchMonthPatterns = { - // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number - // note the order of '1' since it is a sub-string of '10', so must be lower priority - narrow: /^(0?[2-9]|10|11|12|0?1)/i, - // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority - abbreviated: /^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i, - // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority - wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i -}; -var parseMonthPatterns = { - narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/], - abbreviated: [/^thg[ _]?0?1(?!\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i], - wide: [/^tháng ?(Một|0?1(?!\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i] -}; -var matchDayPatterns = { - narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i, - short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i -}; -var parseDayPatterns = { - narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(a|sa)/i, - pm: /^(p|ch[^i]*)/i, - midnight: /nửa đêm/i, - noon: /trưa/i, - morning: /sáng/i, - afternoon: /chiều/i, - evening: /tối/i, - night: /^đêm/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 843 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(844); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(845); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(846); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(847); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(848); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Simplified locale. - * @language Chinese Simplified - * @iso-639-2 zho - * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario} - * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl} - * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao} - * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-CN', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 844 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '不到 1 秒', - other: '不到 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分钟', - lessThanXMinutes: { - one: '不到 1 分钟', - other: '不到 {{count}} 分钟' - }, - xMinutes: { - one: '1 分钟', - other: '{{count}} 分钟' - }, - xHours: { - one: '1 小时', - other: '{{count}} 小时' - }, - aboutXHours: { - one: '大约 1 小时', - other: '大约 {{count}} 小时' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大约 1 个星期', - other: '大约 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大约 1 个月', - other: '大约 {{count}} 个月' - }, - xMonths: { - one: '1 个月', - other: '{{count}} 个月' - }, - aboutXYears: { - one: '大约 1 年', - other: '大约 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超过 1 年', - other: '超过 {{count}} 年' - }, - almostXYears: { - one: '将近 1 年', - other: '将近 {{count}} 年' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '内'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 845 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 846 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__ = __webpack_require__(13); - - -function checkWeek(_date, _baseDate, _options, baseFormat) { - if (__WEBPACK_IMPORTED_MODULE_0__lib_isSameUTCWeek_index_js__["a" /* default */](_date, _baseDate, _options)) { - return baseFormat; // in same week - } else if (_date.getTime() > _baseDate.getTime()) { - return "'下个'" + baseFormat; // in next week - } - - return "'上个'" + baseFormat; // in last week -} - -var formatRelativeLocale = { - lastWeek: checkWeek, - // days before yesterday, maybe in this week or last week - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: checkWeek, - // days after tomorrow, maybe in this week or next week - other: 'PP p' -}; -function formatRelative(token, _date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(_date, _baseDate, _options, 'eeee p'); - } - - return format; -} - -/***/ }), -/* 847 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻钟', '第二刻钟', '第三刻钟', '第四刻钟'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - var number = Number(dirtyNumber); - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '时'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 848 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|时|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻钟/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^周[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 849 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__ = __webpack_require__(850); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__ = __webpack_require__(851); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__ = __webpack_require__(852); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__ = __webpack_require__(853); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__ = __webpack_require__(854); - - - - - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author tonypai [@tpai]{@link https://github.com/tpai} - * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-TW', - formatDistance: __WEBPACK_IMPORTED_MODULE_0__lib_formatDistance_index_js__["a" /* default */], - formatLong: __WEBPACK_IMPORTED_MODULE_1__lib_formatLong_index_js__["a" /* default */], - formatRelative: __WEBPACK_IMPORTED_MODULE_2__lib_formatRelative_index_js__["a" /* default */], - localize: __WEBPACK_IMPORTED_MODULE_3__lib_localize_index_js__["a" /* default */], - match: __WEBPACK_IMPORTED_MODULE_4__lib_match_index_js__["a" /* default */], - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -/* harmony default export */ __webpack_exports__["a"] = (locale); - -/***/ }), -/* 850 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatDistance; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 个星期', - other: '大約 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; -function formatDistance(token, count, options) { - options = options || {}; - var result; - - if (typeof formatDistanceLocale[token] === 'string') { - result = formatDistanceLocale[token]; - } else if (count === 1) { - result = formatDistanceLocale[token].one; - } else { - result = formatDistanceLocale[token].other.replace('{{count}}', count); - } - - if (options.addSuffix) { - if (options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -} - -/***/ }), -/* 851 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__ = __webpack_require__(2); - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: __WEBPACK_IMPORTED_MODULE_0__lib_buildFormatLongFn_index_js__["a" /* default */]({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (formatLong); - -/***/ }), -/* 852 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatRelative; -var formatRelativeLocale = { - lastWeek: "'上個' eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個' eeee p", - other: 'P' -}; -function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -} - -/***/ }), -/* 853 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__ = __webpack_require__(3); - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; - -function ordinalNumber(dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`: - // - // var options = dirtyOptions || {} - // var unit = String(options.unit) - // - // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second' - - var options = dirtyOptions || {}; - var unit = String(options.unit); - - switch (unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '時'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -} - -var localize = { - ordinalNumber: ordinalNumber, - era: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: monthValues, - defaultWidth: 'wide' - }), - day: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_0__lib_buildLocalizeFn_index_js__["a" /* default */]({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (localize); - -/***/ }), -/* 854 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__ = __webpack_require__(4); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__ = __webpack_require__(5); - - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻鐘/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: __WEBPACK_IMPORTED_MODULE_0__lib_buildMatchPatternFn_index_js__["a" /* default */]({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10); - } - }), - era: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1; - } - }), - month: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: __WEBPACK_IMPORTED_MODULE_1__lib_buildMatchFn_index_js__["a" /* default */]({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -/* harmony default export */ __webpack_exports__["a"] = (match); - -/***/ }), -/* 855 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 856 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var GT_ACCESS_TOKEN = exports.GT_ACCESS_TOKEN = 'GT_ACCESS_TOKEN'; -var GT_VERSION = exports.GT_VERSION = "1.7.2"; // eslint-disable-line -var GT_COMMENT = exports.GT_COMMENT = 'GT_COMMENT'; - -/***/ }), -/* 857 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _toConsumableArray2 = __webpack_require__(858); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _util = __webpack_require__(121); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var getQL = function getQL(vars, pagerDirection) { - var cursorDirection = pagerDirection === 'last' ? 'before' : 'after'; - var ql = '\n query getIssueAndComments(\n $owner: String!,\n $repo: String!,\n $id: Int!,\n $cursor: String,\n $pageSize: Int!\n ) {\n repository(owner: $owner, name: $repo) {\n issue(number: $id) {\n title\n url\n bodyHTML\n createdAt\n comments(' + pagerDirection + ': $pageSize, ' + cursorDirection + ': $cursor) {\n totalCount\n pageInfo {\n ' + (pagerDirection === 'last' ? 'hasPreviousPage' : 'hasNextPage') + '\n ' + (cursorDirection === 'before' ? 'startCursor' : 'endCursor') + '\n }\n nodes {\n id\n databaseId\n author {\n avatarUrl\n login\n url\n }\n bodyHTML\n body\n createdAt\n reactions(first: 100, content: HEART) {\n totalCount\n viewerHasReacted\n pageInfo{\n hasNextPage\n }\n nodes {\n id\n databaseId\n user {\n login\n }\n }\n }\n }\n }\n }\n }\n }\n '; - - if (vars.cursor === null) delete vars.cursor; - - return { - operationName: 'getIssueAndComments', - query: ql, - variables: vars - }; -}; - -function getComments(issue) { - var _this = this; - - var _options = this.options, - owner = _options.owner, - repo = _options.repo, - perPage = _options.perPage, - pagerDirection = _options.pagerDirection, - defaultAuthor = _options.defaultAuthor; - var _state = this.state, - cursor = _state.cursor, - comments = _state.comments; - - return _util.axiosGithub.post('/graphql', getQL({ - owner: owner, - repo: repo, - id: issue.number, - pageSize: perPage, - cursor: cursor - }, pagerDirection), { - headers: { - Authorization: 'bearer ' + this.accessToken - } - }).then(function (res) { - var data = res.data.data.repository.issue.comments; - var items = data.nodes.map(function (node) { - var author = node.author || defaultAuthor; - - return { - id: node.databaseId, - gId: node.id, - user: { - avatar_url: author.avatarUrl, - login: author.login, - html_url: author.url - }, - created_at: node.createdAt, - body_html: node.bodyHTML, - body: node.body, - html_url: 'https://github.com/' + owner + '/' + repo + '/issues/' + issue.number + '#issuecomment-' + node.databaseId, - reactions: node.reactions - }; - }); - - var cs = void 0; - - if (pagerDirection === 'last') { - cs = [].concat((0, _toConsumableArray3.default)(items), (0, _toConsumableArray3.default)(comments)); - } else { - cs = [].concat((0, _toConsumableArray3.default)(comments), (0, _toConsumableArray3.default)(items)); - } - - var isLoadOver = data.pageInfo.hasPreviousPage === false || data.pageInfo.hasNextPage === false; - _this.setState({ - comments: cs, - isLoadOver: isLoadOver, - cursor: data.pageInfo.startCursor || data.pageInfo.endCursor - }); - return cs; - }); -} - -exports.default = getComments; - -/***/ }), -/* 858 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _from = __webpack_require__(859); - -var _from2 = _interopRequireDefault(_from); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - - return arr2; - } else { - return (0, _from2.default)(arr); - } -}; - -/***/ }), -/* 859 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(860), __esModule: true }; - -/***/ }), -/* 860 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(40); -__webpack_require__(861); -module.exports = __webpack_require__(7).Array.from; - - -/***/ }), -/* 861 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ctx = __webpack_require__(29); -var $export = __webpack_require__(11); -var toObject = __webpack_require__(33); -var call = __webpack_require__(107); -var isArrayIter = __webpack_require__(108); -var toLength = __webpack_require__(72); -var createProperty = __webpack_require__(862); -var getIterFn = __webpack_require__(77); - -$export($export.S + $export.F * !__webpack_require__(113)(function (iter) { Array.from(iter); }), 'Array', { - // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var aLen = arguments.length; - var mapfn = aLen > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var index = 0; - var iterFn = getIterFn(O); - var length, result, step, iterator; - if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case - if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { - for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { - createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); - } - } else { - length = toLength(O.length); - for (result = new C(length); length > index; index++) { - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); - } - } - result.length = index; - return result; - } -}); - - -/***/ }), -/* 862 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $defineProperty = __webpack_require__(16); -var createDesc = __webpack_require__(39); - -module.exports = function (object, index, value) { - if (index in object) $defineProperty.f(object, index, createDesc(0, value)); - else object[index] = value; -}; - - -/***/ }) -/******/ ]); -}); -//# sourceMappingURL=gitalk.js.map \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk.js.map b/source/vendors/gitalk@1.7.2/dist/gitalk.js.map deleted file mode 100644 index 1c42ce759..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 58d06f8ae35513ffb61e","webpack:///../node_modules/date-fns/esm/_lib/requiredArgs/index.js","webpack:///../node_modules/date-fns/esm/toDate/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","webpack:///../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","webpack:///../node_modules/date-fns/esm/_lib/toInteger/index.js","webpack:///../node_modules/core-js/library/modules/_core.js","webpack:///../node_modules/core-js/library/modules/_global.js","webpack:///../node_modules/core-js/library/modules/_wks.js","webpack:///../node_modules/axios/lib/utils.js","webpack:///../node_modules/core-js/library/modules/_export.js","webpack:///../node_modules/preact-compat/dist/preact-compat.es.js","webpack:///../node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js","webpack:///../node_modules/core-js/library/modules/_an-object.js","webpack:///../node_modules/date-fns/esm/isValid/index.js","webpack:///../node_modules/core-js/library/modules/_object-dp.js","webpack:///../node_modules/core-js/library/modules/_descriptors.js","webpack:///../node_modules/process/browser.js","webpack:///../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack:///../node_modules/core-js/library/modules/_is-object.js","webpack:///../node_modules/date-fns/esm/addDays/index.js","webpack:///../node_modules/date-fns/esm/startOfWeek/index.js","webpack:///../node_modules/core-js/library/modules/_hide.js","webpack:///../node_modules/core-js/library/modules/_has.js","webpack:///../node_modules/date-fns/esm/startOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarDays/index.js","webpack:///../node_modules/date-fns/esm/compareAsc/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/index.js","webpack:///../node_modules/core-js/library/modules/_ctx.js","webpack:///../node_modules/core-js/library/modules/_fails.js","webpack:///../node_modules/core-js/library/modules/_iterators.js","webpack:///../node_modules/core-js/library/modules/_to-iobject.js","webpack:///../node_modules/core-js/library/modules/_to-object.js","webpack:///../node_modules/date-fns/esm/getISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","webpack:///../node_modules/core-js/library/modules/_property-desc.js","webpack:///../node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///../node_modules/core-js/library/modules/_library.js","webpack:///../node_modules/core-js/library/modules/_object-keys.js","webpack:///../node_modules/core-js/library/modules/_cof.js","webpack:///../node_modules/date-fns/esm/addMonths/index.js","webpack:///../node_modules/date-fns/esm/addMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/startOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/isSameDay/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/subMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","webpack:///../node_modules/core-js/library/modules/_a-function.js","webpack:///../node_modules/core-js/library/modules/_uid.js","webpack:///../node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///../node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///../node_modules/core-js/library/modules/_object-pie.js","webpack:///../node_modules/date-fns/esm/isWeekend/index.js","webpack:///../node_modules/date-fns/esm/startOfDay/index.js","webpack:///../node_modules/date-fns/esm/addWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/differenceInMonths/index.js","webpack:///../node_modules/date-fns/esm/differenceInSeconds/index.js","webpack:///../node_modules/date-fns/esm/startOfMonth/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","webpack:///../node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///../node_modules/babel-runtime/helpers/createClass.js","webpack:///../node_modules/core-js/library/modules/_dom-create.js","webpack:///../node_modules/core-js/library/modules/_to-primitive.js","webpack:///../node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///../node_modules/core-js/library/modules/_to-integer.js","webpack:///../node_modules/core-js/library/modules/_defined.js","webpack:///../node_modules/core-js/library/modules/_object-create.js","webpack:///../node_modules/core-js/library/modules/_to-length.js","webpack:///../node_modules/core-js/library/modules/_shared-key.js","webpack:///../node_modules/core-js/library/modules/_shared.js","webpack:///../node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///../node_modules/core-js/library/modules/_classof.js","webpack:///../node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///../node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///../node_modules/core-js/library/modules/_object-gops.js","webpack:///../node_modules/core-js/library/modules/_wks-ext.js","webpack:///../node_modules/core-js/library/modules/_wks-define.js","webpack:///../node_modules/react-flip-move/lib/helpers.js","webpack:///../node_modules/date-fns/esm/isSunday/index.js","webpack:///../node_modules/date-fns/esm/addHours/index.js","webpack:///../node_modules/date-fns/esm/addQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInDays/index.js","webpack:///../node_modules/date-fns/esm/startOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfMonth/index.js","webpack:///../node_modules/date-fns/esm/startOfYear/index.js","webpack:///../node_modules/date-fns/esm/endOfDay/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","webpack:///../node_modules/date-fns/esm/startOfWeekYear/index.js","webpack:///../node_modules/date-fns/esm/subDays/index.js","webpack:///../node_modules/date-fns/esm/isSameWeek/index.js","webpack:///../node_modules/date-fns/esm/setMonth/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/localize/index.js","webpack:///../node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///../node_modules/react-is/index.js","webpack:///../node_modules/core-js/library/modules/_iter-define.js","webpack:///../node_modules/core-js/library/modules/_redefine.js","webpack:///../node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///../node_modules/core-js/library/modules/_iobject.js","webpack:///../node_modules/core-js/library/modules/_html.js","webpack:///../node_modules/core-js/library/modules/_object-gpo.js","webpack:///../node_modules/core-js/library/modules/_iter-call.js","webpack:///../node_modules/core-js/library/modules/_is-array-iter.js","webpack:///../node_modules/core-js/library/modules/_species-constructor.js","webpack:///../node_modules/core-js/library/modules/_task.js","webpack:///../node_modules/core-js/library/modules/_perform.js","webpack:///../node_modules/core-js/library/modules/_promise-resolve.js","webpack:///../node_modules/core-js/library/modules/_iter-detect.js","webpack:///../node_modules/babel-runtime/core-js/object/get-prototype-of.js","webpack:///../node_modules/core-js/library/modules/_object-sap.js","webpack:///../node_modules/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///../node_modules/babel-runtime/helpers/typeof.js","webpack:///../node_modules/core-js/library/modules/_object-gopn.js","webpack:///../node_modules/core-js/library/modules/_object-gopd.js","webpack:///../node_modules/babel-runtime/helpers/inherits.js","webpack:///./util.js","webpack:///../node_modules/axios/lib/helpers/bind.js","webpack:///../node_modules/axios/lib/helpers/buildURL.js","webpack:///../node_modules/axios/lib/cancel/isCancel.js","webpack:///../node_modules/axios/lib/defaults.js","webpack:///../node_modules/axios/lib/adapters/xhr.js","webpack:///../node_modules/axios/lib/core/createError.js","webpack:///../node_modules/axios/lib/core/mergeConfig.js","webpack:///../node_modules/axios/lib/cancel/Cancel.js","webpack:///./component/avatar.jsx","webpack:///./component/svg.jsx","webpack:///../node_modules/date-fns/esm/addBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/isSaturday/index.js","webpack:///../node_modules/date-fns/esm/addISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/setISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/addMinutes/index.js","webpack:///../node_modules/date-fns/esm/addSeconds/index.js","webpack:///../node_modules/date-fns/esm/addYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarMonths/index.js","webpack:///../node_modules/date-fns/esm/getQuarter/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInHours/index.js","webpack:///../node_modules/date-fns/esm/subISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInMinutes/index.js","webpack:///../node_modules/date-fns/esm/differenceInYears/index.js","webpack:///../node_modules/date-fns/esm/eachDayOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfYear/index.js","webpack:///../node_modules/date-fns/esm/endOfWeek/index.js","webpack:///../node_modules/date-fns/esm/format/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/protectedTokens/index.js","webpack:///../node_modules/date-fns/esm/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/_lib/cloneObject/index.js","webpack:///../node_modules/date-fns/esm/_lib/assign/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceStrict/index.js","webpack:///../node_modules/date-fns/esm/getDate/index.js","webpack:///../node_modules/date-fns/esm/getDay/index.js","webpack:///../node_modules/date-fns/esm/getDaysInMonth/index.js","webpack:///../node_modules/date-fns/esm/isLeapYear/index.js","webpack:///../node_modules/date-fns/esm/getISODay/index.js","webpack:///../node_modules/date-fns/esm/getISOWeek/index.js","webpack:///../node_modules/date-fns/esm/getTime/index.js","webpack:///../node_modules/date-fns/esm/getWeek/index.js","webpack:///../node_modules/date-fns/esm/getWeekYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/sub/index.js","webpack:///../node_modules/date-fns/esm/subMonths/index.js","webpack:///../node_modules/date-fns/esm/parse/index.js","webpack:///../node_modules/date-fns/esm/isSameHour/index.js","webpack:///../node_modules/date-fns/esm/startOfHour/index.js","webpack:///../node_modules/date-fns/esm/isSameISOWeek/index.js","webpack:///../node_modules/date-fns/esm/isSameMinute/index.js","webpack:///../node_modules/date-fns/esm/startOfMinute/index.js","webpack:///../node_modules/date-fns/esm/isSameMonth/index.js","webpack:///../node_modules/date-fns/esm/isSameQuarter/index.js","webpack:///../node_modules/date-fns/esm/isSameSecond/index.js","webpack:///../node_modules/date-fns/esm/startOfSecond/index.js","webpack:///../node_modules/date-fns/esm/isSameYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfWeek/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/match/index.js","webpack:///./index.js","webpack:///../node_modules/babel-runtime/core-js/object/define-property.js","webpack:///../node_modules/core-js/library/fn/object/define-property.js","webpack:///../node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///../node_modules/prop-types/index.js","webpack:///../node_modules/react-is/cjs/react-is.production.min.js","webpack:///../node_modules/react-is/cjs/react-is.development.js","webpack:///../node_modules/prop-types/factoryWithTypeCheckers.js","webpack:///../node_modules/object-assign/index.js","webpack:///../node_modules/prop-types/checkPropTypes.js","webpack:///../node_modules/prop-types/factoryWithThrowingShims.js","webpack:///../node_modules/preact/dist/preact.js","webpack:///../node_modules/es6-promise/auto.js","webpack:///../node_modules/es6-promise/dist/es6-promise.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///vertx (ignored)","webpack:///./gitalk.jsx","webpack:///../node_modules/babel-runtime/core-js/promise.js","webpack:///../node_modules/core-js/library/fn/promise.js","webpack:///../node_modules/core-js/library/modules/_string-at.js","webpack:///../node_modules/core-js/library/modules/_iter-create.js","webpack:///../node_modules/core-js/library/modules/_object-dps.js","webpack:///../node_modules/core-js/library/modules/_array-includes.js","webpack:///../node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///../node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///../node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///../node_modules/core-js/library/modules/_iter-step.js","webpack:///../node_modules/core-js/library/modules/es6.promise.js","webpack:///../node_modules/core-js/library/modules/_an-instance.js","webpack:///../node_modules/core-js/library/modules/_for-of.js","webpack:///../node_modules/core-js/library/modules/_invoke.js","webpack:///../node_modules/core-js/library/modules/_microtask.js","webpack:///../node_modules/core-js/library/modules/_user-agent.js","webpack:///../node_modules/core-js/library/modules/_redefine-all.js","webpack:///../node_modules/core-js/library/modules/_set-species.js","webpack:///../node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///../node_modules/core-js/library/modules/es7.promise.try.js","webpack:///../node_modules/babel-runtime/core-js/object/assign.js","webpack:///../node_modules/core-js/library/fn/object/assign.js","webpack:///../node_modules/core-js/library/modules/es6.object.assign.js","webpack:///../node_modules/core-js/library/modules/_object-assign.js","webpack:///../node_modules/core-js/library/fn/object/get-prototype-of.js","webpack:///../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","webpack:///../node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///../node_modules/core-js/library/fn/symbol/iterator.js","webpack:///../node_modules/babel-runtime/core-js/symbol.js","webpack:///../node_modules/core-js/library/fn/symbol/index.js","webpack:///../node_modules/core-js/library/modules/es6.symbol.js","webpack:///../node_modules/core-js/library/modules/_meta.js","webpack:///../node_modules/core-js/library/modules/_enum-keys.js","webpack:///../node_modules/core-js/library/modules/_is-array.js","webpack:///../node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///../node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///../node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///../node_modules/babel-runtime/core-js/object/set-prototype-of.js","webpack:///../node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///../node_modules/core-js/library/modules/_set-proto.js","webpack:///../node_modules/babel-runtime/core-js/object/create.js","webpack:///../node_modules/core-js/library/fn/object/create.js","webpack:///../node_modules/core-js/library/modules/es6.object.create.js","webpack:///../node_modules/react-flip-move/lib/index.js","webpack:///../node_modules/react-flip-move/lib/FlipMove.js","webpack:///../node_modules/react-flip-move/lib/polyfills.js","webpack:///../node_modules/react-flip-move/lib/prop-converter.js","webpack:///../node_modules/react-flip-move/lib/error-messages.js","webpack:///../node_modules/react-flip-move/lib/enter-leave-presets.js","webpack:///../node_modules/react-flip-move/lib/dom-manipulation.js","webpack:///../node_modules/autosize/dist/autosize.js","webpack:///./i18n/index.js","webpack:///../node_modules/node-polyglot/build/polyglot.js","webpack:///./i18n/zh-CN.json","webpack:///./i18n/zh-TW.json","webpack:///./i18n/en.json","webpack:///./i18n/es-ES.json","webpack:///./i18n/fr.json","webpack:///./i18n/ru.json","webpack:///./i18n/de.json","webpack:///./i18n/pl.json","webpack:///./i18n/ko.json","webpack:///./style/index.styl","webpack:///../node_modules/babel-runtime/core-js/object/keys.js","webpack:///../node_modules/core-js/library/fn/object/keys.js","webpack:///../node_modules/core-js/library/modules/es6.object.keys.js","webpack:///../node_modules/babel-runtime/helpers/slicedToArray.js","webpack:///../node_modules/babel-runtime/core-js/is-iterable.js","webpack:///../node_modules/core-js/library/fn/is-iterable.js","webpack:///../node_modules/core-js/library/modules/core.is-iterable.js","webpack:///../node_modules/babel-runtime/core-js/get-iterator.js","webpack:///../node_modules/core-js/library/fn/get-iterator.js","webpack:///../node_modules/core-js/library/modules/core.get-iterator.js","webpack:///../node_modules/axios/index.js","webpack:///../node_modules/axios/lib/axios.js","webpack:///../node_modules/axios/lib/core/Axios.js","webpack:///../node_modules/axios/lib/core/InterceptorManager.js","webpack:///../node_modules/axios/lib/core/dispatchRequest.js","webpack:///../node_modules/axios/lib/core/transformData.js","webpack:///../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///../node_modules/axios/lib/core/settle.js","webpack:///../node_modules/axios/lib/core/enhanceError.js","webpack:///../node_modules/axios/lib/core/buildFullPath.js","webpack:///../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///../node_modules/axios/lib/helpers/combineURLs.js","webpack:///../node_modules/axios/lib/helpers/parseHeaders.js","webpack:///../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///../node_modules/axios/lib/helpers/cookies.js","webpack:///../node_modules/axios/lib/cancel/CancelToken.js","webpack:///../node_modules/axios/lib/helpers/spread.js","webpack:///./component/button.jsx","webpack:///./component/action.jsx","webpack:///./component/comment.jsx","webpack:///../node_modules/raw-loader ^\\.\\/.*\\.svg$","webpack:///./assets/icon/arrow_down.svg","webpack:///./assets/icon/edit.svg","webpack:///./assets/icon/github.svg","webpack:///./assets/icon/heart.svg","webpack:///./assets/icon/heart_on.svg","webpack:///./assets/icon/reply.svg","webpack:///./assets/icon/tip.svg","webpack:///../node_modules/date-fns/esm/index.js","webpack:///../node_modules/date-fns/esm/add/index.js","webpack:///../node_modules/date-fns/esm/areIntervalsOverlapping/index.js","webpack:///../node_modules/date-fns/esm/closestIndexTo/index.js","webpack:///../node_modules/date-fns/esm/closestTo/index.js","webpack:///../node_modules/date-fns/esm/compareDesc/index.js","webpack:///../node_modules/date-fns/esm/differenceInBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js","webpack:///../node_modules/date-fns/esm/differenceInCalendarQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInISOWeekYears/index.js","webpack:///../node_modules/date-fns/esm/differenceInQuarters/index.js","webpack:///../node_modules/date-fns/esm/differenceInWeeks/index.js","webpack:///../node_modules/date-fns/esm/eachHourOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachMonthOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachQuarterOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachWeekOfInterval/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfMonth/index.js","webpack:///../node_modules/date-fns/esm/eachWeekendOfYear/index.js","webpack:///../node_modules/date-fns/esm/eachYearOfInterval/index.js","webpack:///../node_modules/date-fns/esm/endOfDecade/index.js","webpack:///../node_modules/date-fns/esm/endOfHour/index.js","webpack:///../node_modules/date-fns/esm/endOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/endOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/endOfMinute/index.js","webpack:///../node_modules/date-fns/esm/endOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/endOfSecond/index.js","webpack:///../node_modules/date-fns/esm/endOfToday/index.js","webpack:///../node_modules/date-fns/esm/endOfTomorrow/index.js","webpack:///../node_modules/date-fns/esm/endOfYesterday/index.js","webpack:///../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/_lib/format/formatters/index.js","webpack:///../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceToNow/index.js","webpack:///../node_modules/date-fns/esm/formatDistanceToNowStrict/index.js","webpack:///../node_modules/date-fns/esm/formatDuration/index.js","webpack:///../node_modules/date-fns/esm/formatISO/index.js","webpack:///../node_modules/date-fns/esm/formatISO9075/index.js","webpack:///../node_modules/date-fns/esm/formatISODuration/index.js","webpack:///../node_modules/date-fns/esm/formatRFC3339/index.js","webpack:///../node_modules/date-fns/esm/formatRFC7231/index.js","webpack:///../node_modules/date-fns/esm/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/fromUnixTime/index.js","webpack:///../node_modules/date-fns/esm/getDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/getDaysInYear/index.js","webpack:///../node_modules/date-fns/esm/getDecade/index.js","webpack:///../node_modules/date-fns/esm/getHours/index.js","webpack:///../node_modules/date-fns/esm/getISOWeeksInYear/index.js","webpack:///../node_modules/date-fns/esm/getMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/getMinutes/index.js","webpack:///../node_modules/date-fns/esm/getMonth/index.js","webpack:///../node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js","webpack:///../node_modules/date-fns/esm/getSeconds/index.js","webpack:///../node_modules/date-fns/esm/getUnixTime/index.js","webpack:///../node_modules/date-fns/esm/getWeekOfMonth/index.js","webpack:///../node_modules/date-fns/esm/getWeeksInMonth/index.js","webpack:///../node_modules/date-fns/esm/getYear/index.js","webpack:///../node_modules/date-fns/esm/intervalToDuration/index.js","webpack:///../node_modules/date-fns/esm/isAfter/index.js","webpack:///../node_modules/date-fns/esm/isBefore/index.js","webpack:///../node_modules/date-fns/esm/isDate/index.js","webpack:///../node_modules/date-fns/esm/isEqual/index.js","webpack:///../node_modules/date-fns/esm/isExists/index.js","webpack:///../node_modules/date-fns/esm/isFirstDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/isFriday/index.js","webpack:///../node_modules/date-fns/esm/isFuture/index.js","webpack:///../node_modules/date-fns/esm/isLastDayOfMonth/index.js","webpack:///../node_modules/date-fns/esm/isMatch/index.js","webpack:///../node_modules/date-fns/esm/parse/_lib/parsers/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCDay/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCISODay/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","webpack:///../node_modules/date-fns/esm/_lib/setUTCWeek/index.js","webpack:///../node_modules/date-fns/esm/isMonday/index.js","webpack:///../node_modules/date-fns/esm/isPast/index.js","webpack:///../node_modules/date-fns/esm/isSameISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/isThisHour/index.js","webpack:///../node_modules/date-fns/esm/isThisISOWeek/index.js","webpack:///../node_modules/date-fns/esm/isThisMinute/index.js","webpack:///../node_modules/date-fns/esm/isThisMonth/index.js","webpack:///../node_modules/date-fns/esm/isThisQuarter/index.js","webpack:///../node_modules/date-fns/esm/isThisSecond/index.js","webpack:///../node_modules/date-fns/esm/isThisWeek/index.js","webpack:///../node_modules/date-fns/esm/isThisYear/index.js","webpack:///../node_modules/date-fns/esm/isThursday/index.js","webpack:///../node_modules/date-fns/esm/isToday/index.js","webpack:///../node_modules/date-fns/esm/isTomorrow/index.js","webpack:///../node_modules/date-fns/esm/isTuesday/index.js","webpack:///../node_modules/date-fns/esm/isWednesday/index.js","webpack:///../node_modules/date-fns/esm/isWithinInterval/index.js","webpack:///../node_modules/date-fns/esm/isYesterday/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfDecade/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfISOWeek/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfQuarter/index.js","webpack:///../node_modules/date-fns/esm/lastDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/lightFormat/index.js","webpack:///../node_modules/date-fns/esm/max/index.js","webpack:///../node_modules/date-fns/esm/min/index.js","webpack:///../node_modules/date-fns/esm/parseISO/index.js","webpack:///../node_modules/date-fns/esm/parseJSON/index.js","webpack:///../node_modules/date-fns/esm/roundToNearestMinutes/index.js","webpack:///../node_modules/date-fns/esm/set/index.js","webpack:///../node_modules/date-fns/esm/setDate/index.js","webpack:///../node_modules/date-fns/esm/setDay/index.js","webpack:///../node_modules/date-fns/esm/setDayOfYear/index.js","webpack:///../node_modules/date-fns/esm/setHours/index.js","webpack:///../node_modules/date-fns/esm/setISODay/index.js","webpack:///../node_modules/date-fns/esm/setISOWeek/index.js","webpack:///../node_modules/date-fns/esm/setMilliseconds/index.js","webpack:///../node_modules/date-fns/esm/setMinutes/index.js","webpack:///../node_modules/date-fns/esm/setQuarter/index.js","webpack:///../node_modules/date-fns/esm/setSeconds/index.js","webpack:///../node_modules/date-fns/esm/setWeek/index.js","webpack:///../node_modules/date-fns/esm/setWeekYear/index.js","webpack:///../node_modules/date-fns/esm/setYear/index.js","webpack:///../node_modules/date-fns/esm/startOfDecade/index.js","webpack:///../node_modules/date-fns/esm/startOfToday/index.js","webpack:///../node_modules/date-fns/esm/startOfTomorrow/index.js","webpack:///../node_modules/date-fns/esm/startOfYesterday/index.js","webpack:///../node_modules/date-fns/esm/subBusinessDays/index.js","webpack:///../node_modules/date-fns/esm/subHours/index.js","webpack:///../node_modules/date-fns/esm/subMinutes/index.js","webpack:///../node_modules/date-fns/esm/subQuarters/index.js","webpack:///../node_modules/date-fns/esm/subSeconds/index.js","webpack:///../node_modules/date-fns/esm/subWeeks/index.js","webpack:///../node_modules/date-fns/esm/subYears/index.js","webpack:///../node_modules/date-fns/esm/constants/index.js","webpack:///../node_modules/date-fns/esm/locale/index.js","webpack:///../node_modules/date-fns/esm/locale/af/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/af/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/az/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/az/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/be/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/be/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/bg/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/bn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ca/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/cs/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/cy/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/da/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/da/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/de/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/de/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/el/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/el/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/en-AU/index.js","webpack:///../node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-GB/index.js","webpack:///../node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-IN/index.js","webpack:///../node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/en-NZ/index.js","webpack:///../node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/eo/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/es/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/es/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/et/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/et/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/eu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/index.js","webpack:///../node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CA/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/fr-CH/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gd/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/gu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/he/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/he/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hu/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/hy/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/id/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/id/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/is/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/is/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/it/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/it/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ja/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ka/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/kk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/kn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ko/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lb/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/lv/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/mk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ms/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/mt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nb/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/nn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pt/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ro/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ru/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sl/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/sv/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ta/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/te/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/te/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/th/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/th/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/tr/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/ug/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/uk/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/uz/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/vi/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js","webpack:///../node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js","webpack:///../node_modules/github-markdown-css/github-markdown.css","webpack:///./const.js","webpack:///./graphql/getComments.js","webpack:///../node_modules/babel-runtime/helpers/toConsumableArray.js","webpack:///../node_modules/babel-runtime/core-js/array/from.js","webpack:///../node_modules/core-js/library/fn/array/from.js","webpack:///../node_modules/core-js/library/modules/es6.array.from.js","webpack:///../node_modules/core-js/library/modules/_create-property.js"],"names":["queryParse","search","window","location","queryString","substring","query","split","forEach","queryStr","key","value","decodeURIComponent","queryStringify","map","encodeURIComponent","join","axiosJSON","axios","create","headers","axiosGithub","baseURL","getMetaContent","name","content","el","document","querySelector","getAttribute","formatErrorMsg","msg","err","response","data","message","errors","e","hasClassInParent","element","className","yes","classes","c","i","indexOf","parentNode","src","alt","defaultSrc","target","text","__html","require","Gitalk","options","container","callback","node","Error","HTMLElement","getElementById","module","exports","GitalkComponent","props","state","user","issue","comments","localComments","comment","page","pagerDirection","cursor","previewHtml","isNoInit","isIniting","isCreating","isLoading","isLoadMore","isLoadOver","isIssueCreating","isPopupVisible","isInputFocused","isPreview","isOccurError","errorMsg","getCommentsV3","clientID","clientSecret","perPage","getIssue","then","get","comments_url","Accept","auth","username","password","params","per_page","cs","concat","res","length","setState","getRef","publicBtnEL","reply","replyCommentBody","replyComment","body","replyCommentArray","unshift","login","t","push","autosize","update","commentEL","focus","handlePopup","preventDefault","stopPropagation","isVisible","hideHandle","e1","removeEventListener","addEventListener","handleLogin","localStorage","setItem","GT_COMMENT","href","loginLink","handleIssueCreate","createIssue","getComments","catch","handleCommentCreate","createComment","handleCommentPreview","post","accessToken","Authorization","handleCommentLoad","handleCommentChange","handleLogout","logout","reload","handleCommentFocus","distractionFreeMode","handleCommentBlur","handleSort","direction","handleCommentKeyDown","enableHotKey","metaKey","ctrlKey","keyCode","id","number","labels","title","language","navigator","userLanguage","createIssueManually","proxy","flipMoveOptions","staggerDelayBy","appearAnimation","enterAnimation","leaveAnimation","url","defaultAuthor","avatarUrl","updateCountCallback","storedComment","getItem","removeItem","code","replacedUrl","origin","pathname","hash","history","replaceState","client_id","client_secret","access_token","getInit","console","log","i18n","getUserInfo","resolve","owner","repo","getUrl","reject","Date","now","status","isAdmin","getIssueById","resIssue","getIssueByLabels","QLGetComments","call","GT_ACCESS_TOKEN","reactions","nodes","findIndex","n","totalCount","viewerHasReacted","getQL","operationName","gId","index","splice","admin","link","u","avatar_url","totalComments","reverse","unLike","bind","like","cnt","isDesc","toString","counts","html_url","smart_count","GT_VERSION","initing","meta","noInit","header","_accessToke","token","_accessToken","githubOauthUrl","redirect_uri","scope","a","toLowerCase","Component","Polyglot","phrases","i18nMap","en","locale","ZHCN","ZHTW","EN","ES","FR","RU","DE","PL","KO","onClick","onMouseDown","GT_i18n_LocaleMap","zh","zhCN","zhTW","es","fr","ru","pl","ko","de","Comment","emailResponse","classList","toggle","commentedText","replyCallback","likeCallback","enableEdit","reactionTotalCount","pageInfo","hasNextPage","created_at","addSuffix","body_html","VERSION","vars","cursorDirection","ql","variables","pageSize","repository","items","author","databaseId","createdAt","bodyHTML","hasPreviousPage","startCursor","endCursor"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,KAAK;QACL;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;;;;;;;;AC7DA;AAAe;AACf;AACA;AACA;AACA,C;;;;;;;ACJA;AAAA;AAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,wDAAwD;;AAExD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,uKAAuK;;AAEvK;AACA;;AAEA;AACA;AACA,C;;;;;;;ACnDA;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACPA;AAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACxBA;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA,C;;;;;;;ACjDA;AAAe;AACf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;ACZA,6BAA6B;AAC7B,uCAAuC;;;;;;;ACDvC;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;ACLzC,YAAY,mBAAO,CAAC,EAAW;AAC/B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,CAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;ACVa;;AAEb,WAAW,mBAAO,CAAC,GAAgB;;AAEnC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC;AAChC,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvVA,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,CAAS;AAC5B,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,EAAS;AAC5B,UAAU,mBAAO,CAAC,EAAQ;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;AC7DA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmC;AACkC;;AAErE,uBAAuB;;AAEvB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;AAEA;AACA;;AAEA;AACA,2BAA2B,aAAa;;;;AAIxC;AACA,YAAY,yCAAC;AACb;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB,EAAE;AAC1C,mBAAmB,mBAAmB,EAAE;AACxC;AACA,CAAC;;AAED;AACA,kBAAkB,wBAAwB,EAAE;AAC5C,mBAAmB,qBAAqB,EAAE;AAC1C;AACA,CAAC;;;;AAID,mBAAmB,+CAAO;AAC1B,+CAAO;AACP,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;;;AAGA,mBAAmB,+CAAO;AAC1B,+CAAO;AACP;AACA;;AAEA;AACA,uCAAuC;;AAEvC;AACA;AACA,wDAAwD,4BAA4B;AACpF,yBAAyB,iCAAiC;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,4BAA4B;AACnF,wBAAwB,iCAAiC;;AAEzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB,4CAA4C;AACpE,SAAS,6BAA6B;AACtC;;AAEA;AACA;AACA;AACA,gBAAgB,8CAA8C,OAAO,EAAE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA,wCAAwC,aAAa;;AAErD;AACA,aAAa,2BAA2B;;AAExC;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;;AAEA,WAAW,8CAAM;AACjB,cAAc,2DAA2D,YAAY,EAAE;AACvF,oCAAoC,YAAY;AAChD;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,yCAAC,mBAAmB,mCAAmC;AACnE;AACA,gBAAgB,aAAa;AAC7B;AACA;;;AAGA;AACA;AACA;AACA,EAAE,8CAAM,CAAC,yCAAC;AACV;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA,yBAAyB,aAAa;AACtC;AACA,8BAA8B,mBAAmB;AACjD;AACA,EAAE;AACF;AACA,yBAAyB,aAAa;AACtC;AACA,8BAA8B,mBAAmB;AACjD;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,4BAA4B,4DAA4D;AACxF;AACA,EAAE;AACF;AACA,yBAAyB,WAAW;AACpC;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA,2BAA2B,KAAK;AAChC;AACA;;AAEA;AACA,wBAAwB,cAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA,eAAe,wCAAwC;;AAEvD;;AAEA,wDAAwD,gCAAgC;AACxF;AACA;AACA;;AAEA,qDAAqD,mCAAmC;;AAExF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,uBAAuB,yCAAC;AACxB;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA,gCAAgC,gBAAgB;AAChD;AACA,YAAY,yCAAC;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAY;AACnC;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA,mBAAmB,QAAQ;AAC3B;AACA,UAAU,2BAA2B;AACrC;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,mBAAmB,iBAAiB,aAAa,EAAE;AACnD,qBAAqB,uBAAuB,aAAa,EAAE;AAC3D;AACA;;;AAGA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,kBAAkB;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gBAAgB;AAC/B;;AAEA;AACA,eAAe,UAAU;AACzB,wBAAwB;AACxB;AACA,KAAK;AACL;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA,cAAc,QAAQ;;AAEtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,kDAAS;AACZ;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;AAIA;AACA,CAAC,iDAAS;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iDAAS;AAC5C;;AAEA,qBAAqB;;AAErB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,CAAC;;;;AAID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,YAAY,kDAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4T,oEAAK,EAAC;AAClU;;;;;;;;;AC1mBA;AAAA;AAAA;AAAwD;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,4BAA4B,yEAAc;AAC1C,6BAA6B,yEAAc;AAC3C;AACA,C;;;;;;ACTA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA,C;;;;;;AChEA,eAAe,mBAAO,CAAC,EAAc;AACrC,qBAAqB,mBAAO,CAAC,EAAmB;AAChD,kBAAkB,mBAAO,CAAC,EAAiB;AAC3C;;AAEA,YAAY,mBAAO,CAAC,EAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;ACfA;AACA,kBAAkB,mBAAO,CAAC,EAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;ACHD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;ACvLtC;AAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACzBA;AACA;AACA;;;;;;;;ACFA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,eAAe,wEAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,kBAAkB;AAChF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACrDA,SAAS,mBAAO,CAAC,EAAc;AAC/B,iBAAiB,mBAAO,CAAC,EAAkB;AAC3C,iBAAiB,mBAAO,CAAC,EAAgB;AACzC;AACA,CAAC;AACD;AACA;AACA;;;;;;;ACPA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,sEAAW;AACpB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAA+F;AAC/C;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,uBAAuB,qEAAU;AACjC,wBAAwB,qEAAU;AAClC,iDAAiD,8FAA+B;AAChF,mDAAmD,8FAA+B,kBAAkB;AACpG;AACA;;AAEA;AACA,C;;;;;;;ACjDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;AC7BrB;AACA,gBAAgB,mBAAO,CAAC,EAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;ACNA;;;;;;;ACAA;AACA,cAAc,mBAAO,CAAC,GAAY;AAClC,cAAc,mBAAO,CAAC,EAAY;AAClC;AACA;AACA;;;;;;;ACLA;AACA,cAAc,mBAAO,CAAC,EAAY;AAClC;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAA;AAAwC;AACgB;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,wBAAwB,yEAAc;AACtC;AACA;AACA;AACA,wBAAwB,yEAAc;;AAEtC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACrDA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPa;AACb,UAAU,mBAAO,CAAC,GAAc;;AAEhC;AACA,mBAAO,CAAC,GAAgB;AACxB,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;AChBD;;;;;;;ACAA;AACA,YAAY,mBAAO,CAAC,GAAyB;AAC7C,kBAAkB,mBAAO,CAAC,EAAkB;;AAE5C;AACA;AACA;;;;;;;ACNA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,eAAe,wEAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACpEA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,iEAAM;AACxB,eAAe,wEAAS;AACxB;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,2BAA2B,qEAAU;AACrC,4BAA4B,qEAAU;AACtC;AACA,C;;;;;;;AC9BA;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,6DAA6D,oEAAS;AACtE,0EAA0E,oEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACvBA;AACA;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAc;AAChC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,UAAU,mBAAO,CAAC,CAAQ;;AAE1B;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;ACNA,mBAAO,CAAC,GAAsB;AAC9B,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,EAAS;AAC5B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,oBAAoB,mBAAO,CAAC,CAAQ;;AAEpC;AACA;AACA;AACA;AACA;;AAEA,eAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;AClBA,cAAc;;;;;;;;ACAd;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACT;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB;AACA,SAAS,kEAAO;AAChB,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACwC;AAChC;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,qFAA0B;AACtD,6DAA6D;AAC7D;;AAEA,2BAA2B,qEAAU;AACrC,wDAAwD;;AAExD;AACA,C;;;;;;;ACxCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAA2C;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACba;;AAEb;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;ACRa;;AAEb;;AAEA,sBAAsB,mBAAO,CAAC,GAAmC;;AAEjE;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,G;;;;;;AC1BD,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,CAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC,UAAU,mBAAO,CAAC,GAAe;AACjC,kBAAkB,mBAAO,CAAC,EAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,EAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,GAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;ACxCA;AACA,gBAAgB,mBAAO,CAAC,EAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;ACLA,aAAa,mBAAO,CAAC,EAAW;AAChC,UAAU,mBAAO,CAAC,EAAQ;AAC1B;AACA;AACA;;;;;;;ACJA,WAAW,mBAAO,CAAC,CAAS;AAC5B,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA,QAAQ,mBAAO,CAAC,EAAY;AAC5B;AACA,CAAC;;;;;;;ACXD;AACA;AACA;AACA;;;;;;;ACHA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,UAAU,mBAAO,CAAC,CAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA,cAAc,mBAAO,CAAC,EAAY;AAClC,eAAe,mBAAO,CAAC,CAAQ;AAC/B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,iBAAiB,mBAAO,CAAC,CAAS;AAClC;AACA;AACA;AACA;;;;;;;;ACPa;AACb;AACA,gBAAgB,mBAAO,CAAC,EAAe;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACjBA;;;;;;;ACAA,YAAY,mBAAO,CAAC,CAAQ;;;;;;;ACA5B,aAAa,mBAAO,CAAC,CAAW;AAChC,WAAW,mBAAO,CAAC,CAAS;AAC5B,cAAc,mBAAO,CAAC,EAAY;AAClC,aAAa,mBAAO,CAAC,EAAY;AACjC,qBAAqB,mBAAO,CAAC,EAAc;AAC3C;AACA,0DAA0D,sBAAsB;AAChF,kFAAkF,wBAAwB;AAC1G;;;;;;;;ACRa;;AAEb;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,E;;;;;;;AC3DD;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB;AACA,SAAS,oEAAS;AAClB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAwC;AACoC;AACnB;AACzD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,4BAA4B,mFAAwB;AACpD,2DAA2D;AAC3D;;AAEA;AACA,sDAAsD;;AAEtD;AACA,C;;;;;;;ACtFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAA;AAA8D;AAClB;AACE;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,+CAA+C;AACnE,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,qBAAqB,4EAAiB;AACtC;AACA;;AAEA;AACA;;AAEA,QAAQ,oEAAS;AACjB;AACA,UAAU,mEAAQ;AAClB;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,iEAAM;AACxB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACa;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,+EAA+E,oEAAS;AACxF,qGAAqG,oEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,yEAAc;AACtC;AACA;AACA;AACA,wBAAwB,yEAAc;;AAEtC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACA;AACC;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS;AAC9G,aAAa,sEAAW;AACxB;AACA;AACA;AACA,aAAa,sEAAW;AACxB;AACA,C;;;;;;;AC7DA;AAAA;AAAA;AAAA;AAAmD;AACT;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,kEAAO;AAChB,C;;;;;;;AC9BA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,sEAAW;AACvC,6BAA6B,sEAAW;AACxC;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACgB;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,cAAc,wEAAS;AACvB;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAAc,uBAAuB;AACzD;;AAEA;AACA;AACA,C;;;;;;;ACzCA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;ACzLvB,kBAAkB,mBAAO,CAAC,EAAgB,MAAM,mBAAO,CAAC,EAAU;AAClE,+BAA+B,mBAAO,CAAC,EAAe,gBAAgB,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD,+CAAa;;AAEb;AACA,mBAAmB,mBAAO,CAAC,GAAkC;AAC7D,CAAC;AACD,mBAAmB,mBAAO,CAAC,GAA+B;AAC1D;;;;;;;;;;;;;;;ACNa;AACb,cAAc,mBAAO,CAAC,EAAY;AAClC,cAAc,mBAAO,CAAC,EAAW;AACjC,eAAe,mBAAO,CAAC,GAAa;AACpC,WAAW,mBAAO,CAAC,EAAS;AAC5B,gBAAgB,mBAAO,CAAC,EAAc;AACtC,kBAAkB,mBAAO,CAAC,GAAgB;AAC1C,qBAAqB,mBAAO,CAAC,EAAsB;AACnD,qBAAqB,mBAAO,CAAC,GAAe;AAC5C,eAAe,mBAAO,CAAC,CAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;ACpEA,iBAAiB,mBAAO,CAAC,EAAS;;;;;;;ACAlC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,gBAAgB,mBAAO,CAAC,EAAe;AACvC,mBAAmB,mBAAO,CAAC,GAAmB;AAC9C,eAAe,mBAAO,CAAC,EAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B;AACA;AACA;AACA;;;;;;;ACLA,eAAe,mBAAO,CAAC,CAAW;AAClC;;;;;;;ACDA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA,gBAAgB,mBAAO,CAAC,EAAc;AACtC,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA;;;;;;;ACPA;AACA,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAAe;AACvC,cAAc,mBAAO,CAAC,CAAQ;AAC9B;AACA;AACA;AACA;AACA;;;;;;;ACRA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,aAAa,mBAAO,CAAC,GAAW;AAChC,WAAW,mBAAO,CAAC,GAAS;AAC5B,UAAU,mBAAO,CAAC,EAAe;AACjC,aAAa,mBAAO,CAAC,CAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,EAAQ;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;ACNA,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,2BAA2B,mBAAO,CAAC,EAA2B;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA,eAAe,mBAAO,CAAC,CAAQ;AAC/B;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,YAAY;AACf;AACA;;;;;;;ACrBA,kBAAkB,YAAY,mBAAO,CAAC,GAA4C,sB;;;;;;ACAlF;AACA,cAAc,mBAAO,CAAC,EAAW;AACjC,WAAW,mBAAO,CAAC,CAAS;AAC5B,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A;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,GAAgB;AACtC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,GAAiB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO,YAAY;AACnB;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;AChGa;;AAEb,YAAY,mBAAO,CAAC,EAAY;AAChC,aAAa,mBAAO,CAAC,GAAkB;AACvC,eAAe,mBAAO,CAAC,GAAuB;AAC9C,oBAAoB,mBAAO,CAAC,GAAuB;AACnD,mBAAmB,mBAAO,CAAC,GAA2B;AACtD,sBAAsB,mBAAO,CAAC,GAA8B;AAC5D,kBAAkB,mBAAO,CAAC,GAAqB;;AAE/C;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAO,CAAC,GAAsB;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;ACnLa;;AAEb,mBAAmB,mBAAO,CAAC,GAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;ACjBa;;AAEb,YAAY,mBAAO,CAAC,EAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;ACxEa;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;;;AClBA;;;;;;kBAEe;AAAA,MAAGO,GAAH,QAAGA,GAAH;AAAA,MAAQP,SAAR,QAAQA,SAAR;AAAA,MAAmBQ,GAAnB,QAAmBA,GAAnB;AAAA,6BAAwBC,UAAxB;AAAA,MAAwBA,UAAxB,mCAAqC,4DAArC;AAAA,SACb;AAAA;AAAA,MAAK,0BAAwBT,SAA7B;AACE,2CAAK,KAAKO,OAAOE,UAAjB,EAA6B,WAASD,GAAtC,EAA6C,SAAS,iBAAUX,CAAV,EAAa;AACjEA,UAAEa,MAAF,CAASH,GAAT,GAAeE,UAAf;AACD,OAFD;AADF,GADa;AAAA,C;;;;;;;;;;;;;ACFf;;;;;;kBAEe;AAAA,MAAGT,SAAH,QAAGA,SAAH;AAAA,MAAcW,IAAd,QAAcA,IAAd;AAAA,MAAoB3B,IAApB,QAAoBA,IAApB;AAAA,SACb;AAAA;AAAA,MAAM,uBAAqBgB,SAA3B;AACE,4CAAM,WAAU,QAAhB,EAAyB,yBAAyB;AAChDY,gBAAQC,gCAAuC7B,IAAvC;AADwC,OAAlD,GADF;AAKI2B,YAAQ;AAAA;AAAA,QAAM,WAAU,aAAhB;AAA+BA;AAA/B;AALZ,GADa;AAAA,C;;;;;;;ACFf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACN;AACW;AACM;AACb;AACI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,yBAAyB,oEAAS;AAClC,eAAe,wEAAS;AACxB;AACA;AACA;AACA,kBAAkB,wEAAS;AAC3B,+CAA+C;;AAE/C,sCAAsC;;AAEtC;AACA;AACA,SAAS,oEAAS;AAClB,GAAG;AACH;AACA;;;AAGA,0BAA0B,oEAAS;AACnC;AACA;AACA,QAAQ,qEAAU;AAClB,QAAQ,mEAAQ;AAChB,GAAG;;;AAGH;AACA;AACA,C;;;;;;;ACxDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACK;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,yEAAc,YAAY,yEAAc;AACjD,C;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACwB;AACY;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,oBAAoB,wEAAS;AAC7B,aAAa,mFAAwB,OAAO,6EAAkB;AAC9D;AACA;AACA;AACA,SAAS,6EAAkB;AAC3B;AACA;AACA,C;;;;;;;AC/CA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,oEAAS;AAClB,C;;;;;;;AC9BA;AAAA;AAAA;AAAwD;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,yEAAc,kBAAkB,yEAAc;AACvD,C;;;;;;;ACtCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA;AACA;AACA,C;;;;;;;ACnCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAkD;AAC6C;AACtC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,wBAAwB,sEAAW;AACnC,yBAAyB,sEAAW;AACpC,kDAAkD,8FAA+B;AACjF,oDAAoD,8FAA+B,mBAAmB;AACtG;AACA;;AAEA;AACA,C;;;;;;;ACtDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;ACrCA;AAAA;AAAA;AAA4E;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,mFAAwB;AACrC;AACA,C;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACsC;AAC9B;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,oFAAyB,uBAAuB;AAC5E;;AAEA;AACA,gCAAgC;AAChC;;AAEA,0BAA0B,qEAAU;AACpC,uDAAuD;;AAEvD;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,kBAAkB;AAC9E;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACW;AACK;AAClB;AACoB;AACQ;AAC2B;AAC6B;AACzE;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qFAAqF;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,yGAAyG;AAChI,YAAY,WAAW,qGAAqG;AAC5H,YAAY,WAAW,+GAA+G;AACtI,YAAY,WAAW,iHAAiH;AACxI,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA,iCAAiC,uEAAa;AAC9C;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,iEAAM;;AAE3B,OAAO,kEAAO;AACd;AACA,GAAG;AACH;AACA;;;AAGA,uBAAuB,8FAA+B;AACtD,gBAAgB,0EAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,oFAAc;AACxC;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gFAAU;;AAE9B;AACA,kDAAkD,+FAAwB;AAC1E,QAAQ,0FAAmB;AAC3B;;AAEA,mDAAmD,gGAAyB;AAC5E,QAAQ,0FAAmB;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,C;;;;;;;AC9aA;AAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA,+CAA+C,0EAAe;AAC9D,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B;AACA;AACe,mEAAU,E;;;;;;;ACjFzB;AAAA;AAAA;AAAA;AAAA;AAA2C;AACmB;AACQ;AAClB;AACpD,qCAAqC;AACrC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,4EAAiB,mBAAmB,gFAAqB,iBAAiB;AACvF;AACA;;AAEA;AACA,C;;;;;;;ACfA;AAAA;AAAA;AAAA;AAA2C;AACmB;AACV;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,wBAAwB,4EAAiB;AACzC;AACA;AACA;AACA,wBAAwB,4EAAiB;;AAEzC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAA;AAA2C;AACa;AACQ;AACZ;AACpD,qCAAqC;AACrC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,yEAAc,4BAA4B,6EAAkB,0BAA0B;AACnG;AACA;;AAEA;AACA,C;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA,mCAAmC,MAAM,0DAA0D,MAAM;AACzG;;AAEA;AACA;AACA;AACA;AACe,uEAAc,E;;;;;;;AC/F7B;AAAA;AAAA;AAAA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA,wIAAwI;AACxI,GAAG;AACH,oIAAoI;AACpI,GAAG;AACH,8IAA8I;AAC9I,GAAG;AACH,gJAAgJ;AAChJ;AACA,C;;;;;;;AClBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgD;AACgB;AACE;AACb;AACb;AACe;AACwC;AACtC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA,mBAAmB,qEAAU;;AAE7B;AACA;AACA;;AAEA,wBAAwB,0EAAW;AACnC;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB,GAAG;AACH,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB;;AAEA,gBAAgB,8EAAmB;AACnC,yBAAyB,8FAA+B,cAAc,8FAA+B;AACrG;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL,GAAG;AACH,uEAAuE;AACvE,GAAG;AACH,oEAAoE;AACpE,GAAG;AACH;AACA,wEAAwE;AACxE,GAAG;AACH,8DAA8D;AAC9D,GAAG;AACH;AACA,iEAAiE;AACjE,GAAG;AACH;AACA;AACA;;AAEA,WAAW,6EAAkB,sBAAsB;;AAEnD;AACA;AACA,2EAA2E;AAC3E,GAAG;AACH;AACA,wCAAwC;;AAExC;AACA,0EAA0E;AAC1E,KAAK;AACL,yEAAyE;AACzE,KAAK;AACL;AACA;AACA;AACA,C;;;;;;;ACpNA;AAAA;AAAwC;AACzB;AACf,SAAS,iEAAM,GAAG;AAClB,C;;;;;;;ACHA;AAAe;AACf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACdA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+F;AAC/C;AACR;AAC0B;AACX;AACF;AACI;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,8CAA8C;AACzD,WAAW,uBAAuB;AAClC,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA,mBAAmB,qEAAU;;AAE7B;AACA;AACA;;AAEA,wBAAwB,0EAAW;AACnC;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB,GAAG;AACH,eAAe,iEAAM;AACrB,gBAAgB,iEAAM;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,gBAAgB,8EAAmB;AACnC,yBAAyB,8FAA+B,cAAc,8FAA+B;AACrG;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;;;AAGH;AACA,uEAAuE;AACvE,GAAG;AACH,uEAAuE;AACvE,GAAG;AACH;AACA,mEAAmE;AACnE,GAAG;AACH;AACA,iEAAiE;AACjE,GAAG;AACH;AACA,qEAAqE;AACrE,GAAG;AACH;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtPA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,cAAc;AAC3B,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACgB;AACQ;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,yEAAc,mBAAmB,6EAAkB,iBAAiB;AACjF;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACQ;AAClB;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,sEAAW,4BAA4B,0EAAe,0BAA0B;AAC7F;AACA;;AAEA;AACA,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACV;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,kBAAkB;AACvE;AACA;AACA;AACA;AACA,qDAAqD,2BAA2B;AAChF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sEAAW;AACnC;AACA;AACA;AACA,wBAAwB,sEAAW;;AAEnC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;AC9EA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACiB;AACN;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,oCAAoC,wEAAS;AAC7C,sCAAsC,wEAAS;AAC/C,oCAAoC,wEAAS;AAC7C,kCAAkC,wEAAS;AAC3C,oCAAoC,wEAAS;AAC7C,wCAAwC,wEAAS;AACjD,wCAAwC,wEAAS,uBAAuB;;AAExE,0BAA0B,oEAAS,CAAC,iEAAM,kCAAkC;;AAE5E,wBAAwB,kEAAO,sCAAsC;;AAErE;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjEA;AAAA;AAAA;AAAA;AAAmD;AACL;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,oEAAS;AAClB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqD;AACK;AAClB;AACK;AACuB;AAC2B;AAC6B;AACzE;AACL;AACW;AACzD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qFAAqF;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,yGAAyG;AAChI,YAAY,WAAW,qGAAqG;AAC5H,YAAY,WAAW,+GAA+G;AACtI,YAAY,WAAW,iHAAiH;AACxI,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS,gCAAgC;;AAE9I;AACA;AACA;;AAEA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA;AACA;AACA,aAAa,iEAAM;AACnB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,0BAA0B,oFAAc;AACxC;AACA;;AAEA;AACA,GAAG;AACH;;AAEA,aAAa,mBAAmB;AAChC;;AAEA,gDAAgD,+FAAwB;AACxE,MAAM,0FAAmB;AACzB;;AAEA,iDAAiD,gGAAyB;AAC1E,MAAM,0FAAmB;AACzB;;AAEA;AACA,iBAAiB,sEAAO;;AAExB;AACA;;AAEA;AACA;;AAEA,wBAAwB,wBAAwB;AAChD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,OAAO;;;AAGP;AACA;AACA,OAAO;AACP;AACA,OAAO;;;AAGP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH,aAAa,iEAAM;;AAEnB;AACA;AACA,GAAG;AACH;AACA;;;AAGA,gBAAgB,0EAAe,OAAO,8FAA+B;AACrE;;AAEA,aAAa,kCAAkC;AAC/C;;AAEA;AACA;AACA;;AAEA,wEAAwE;;AAExE;AACA;AACA,MAAM,qEAAM,mBAAmB;AAC/B,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACriBA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,sEAAW;AACvC,6BAA6B,sEAAW;AACxC;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,8BAA8B,wEAAa;AAC3C,+BAA+B,wEAAa;AAC5C;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwD;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,+BAA+B,yEAAc;AAC7C,gCAAgC,yEAAc;AAC9C;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,8BAA8B,wEAAa;AAC3C,+BAA+B,wEAAa;AAC5C;AACA,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,kBAAkB;AAClF;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClNvB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5GvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;;;;;;;;;;;ACjGpB;;;;AACA;;AACA;;AACA;;;;;;IAEMG,M;AACJ,oBAA2B;AAAA,QAAdC,OAAc,uEAAJ,EAAI;AAAA;;AACzB,SAAKA,OAAL,GAAeA,OAAf;AACD;;;;2BAEOC,S,EAAWC,Q,EAAU;AAC3B,UAAIC,OAAO,IAAX;AACAF,kBAAYA,aAAa,KAAKD,OAAL,CAAaC,SAAtC;;AAEA,UAAI,CAACA,SAAL,EAAgB,MAAM,IAAIG,KAAJ,6BAAoCH,SAApC,CAAN;;AAEhB,UAAI,EAAEA,qBAAqBI,WAAvB,CAAJ,EAAyC;AACvCF,eAAOxD,OAAOyB,QAAP,CAAgBkC,cAAhB,CAA+BL,SAA/B,CAAP;AACA,YAAI,CAACE,IAAL,EAAW,MAAM,IAAIC,KAAJ,2DAAkEH,SAAlE,CAAN;AACZ,OAHD,MAGO;AACLE,eAAOF,SAAP;AACD;;AAED,UAAI,CAACC,QAAL,EAAe;AACbA,mBAAW,oBAAM,CAAE,CAAnB;AACD;;AAED,aAAO,sBAAO,8BAAC,gBAAD,IAAiB,SAAS,KAAKF,OAA/B,GAAP,EAAkDG,IAAlD,EAAwDD,QAAxD,CAAP;AACD;;;;;AAGHK,OAAOC,OAAP,GAAiBT,MAAjB,C;;;;;;AC/BA,kBAAkB,YAAY,mBAAO,CAAC,GAA2C,sB;;;;;;ACAjF,mBAAO,CAAC,GAA0C;AAClD,cAAc,mBAAO,CAAC,CAAqB;AAC3C;AACA;AACA;;;;;;;ACJA,cAAc,mBAAO,CAAC,EAAW;AACjC;AACA,iCAAiC,mBAAO,CAAC,EAAgB,cAAc,iBAAiB,mBAAO,CAAC,EAAc,KAAK;;;;;;;ACFnH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAO,CAAC,EAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,GAA2B;AACtD,CAAC;AACD;AACA;AACA,mBAAmB,mBAAO,CAAC,GAA4B;AACvD;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa,4CAA4C,SAAS;AAClE;AACA,kMAAkM,cAAc,kCAAkC,iBAAiB,UAAU,0BAA0B,mDAAmD,kCAAkC,4CAA4C,kBAAkB,kBAAkB,cAAc;AAC1d,iBAAiB,oBAAoB,yBAAyB,0BAA0B,0BAA0B,kBAAkB,qBAAqB,mBAAmB,eAAe,eAAe,iBAAiB,mBAAmB,qBAAqB;AACnQ,uCAAuC,6PAA6P,gCAAgC,uBAAuB,2BAA2B,sCAAsC,iBAAiB,sCAAsC;AACnd,8BAA8B,qDAAqD,iCAAiC,iBAAiB,+BAA+B,iBAAiB,2BAA2B,iBAAiB,2BAA2B,iBAAiB,6BAA6B,iBAAiB,+BAA+B,iBAAiB,iCAAiC,iBAAiB,+BAA+B;;;;;;;;ACd5b;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0FAA0F,aAAa;AACvG;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gGAAgG,eAAe;AAC/G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;AC3OA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,EAAU;AAChC,aAAa,mBAAO,CAAC,GAAe;;AAEpC,2BAA2B,mBAAO,CAAC,EAA4B;AAC/D,qBAAqB,mBAAO,CAAC,GAAkB;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;AACA,6BAA6B,mBAAO,CAAC,EAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,2BAA2B,mBAAO,CAAC,EAA4B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;AACA;AACA,sGAAsG,KAAK,wBAAwB;AACnI;AACA,sFAAsF,0DAA0D;AAChJ,6EAA6E,4DAA4D;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uHAAuH;AACvH;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,SAAS,mEAAmE;AAC5E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb,uCAAuC;AACvC,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,kIAAkI,iCAAiC,6HAA6H;AAChS;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,uCAAuC,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,oDAAoD,iBAAiB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,gHAAgH;AAC7L;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,2CAA2C,KAAK;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8IAA8I;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8IAA8I;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,uJAAuJ;AACvJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAA4B,0BAA0B;AAC9D,CAAC;AACD,kC;;;;;;;AC/YA;AACA;AACa;AACb,iBAAiB,mBAAO,CAAC,GAAI;;;;;;;ACH7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,KAA4D;AAC7D;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iFAAiF;;AAEjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,sBAAsB;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,mBAAC,CAAC,GAAO;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC,yCAAyC,UAAc;AACxD;AACA,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,wBAAwB;AACzC;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,6CAA6C;AAC9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,MAAM;AAChB,UAAU,OAAO;AACjB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU,MAAM;AAChB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,K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AO,CAAC,GAAS;AAC5B,gBAAgB,mBAAO,CAAC,GAAc;AACtC,iCAAiC,mBAAO,CAAC,EAA2B;AACpE,cAAc,mBAAO,CAAC,GAAY;AAClC,gBAAgB,mBAAO,CAAC,GAAe;AACvC,qBAAqB,mBAAO,CAAC,GAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C,EAAE,mBAAO,CAAC,CAAQ;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,kCAAkC;AACrD,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,eAAe,uCAAuC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,yBAAyB,KAAK;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB;AACA,uBAAuB,mBAAO,CAAC,GAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D,oBAAoB;AAC9E,mBAAO,CAAC,EAAsB;AAC9B,mBAAO,CAAC,GAAgB;AACxB,UAAU,mBAAO,CAAC,CAAS;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gDAAgD,mBAAO,CAAC,GAAgB;AACxE;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;AC7RD;AACA;AACA;AACA,GAAG;AACH;;;;;;;ACJA,UAAU,mBAAO,CAAC,EAAQ;AAC1B,WAAW,mBAAO,CAAC,GAAc;AACjC,kBAAkB,mBAAO,CAAC,GAAkB;AAC5C,eAAe,mBAAO,CAAC,EAAc;AACrC,eAAe,mBAAO,CAAC,EAAc;AACrC,gBAAgB,mBAAO,CAAC,EAA4B;AACpD;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,gBAAgB;AACnF;AACA;AACA,GAAG,4CAA4C,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GA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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,GAAgB;AAC1B,EAAE,mBAAO,CAAC,EAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,EAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,EAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrPA,WAAW,mBAAO,CAAC,EAAQ;AAC3B,eAAe,mBAAO,CAAC,EAAc;AACrC,UAAU,mBAAO,CAAC,EAAQ;AAC1B,cAAc,mBAAO,CAAC,EAAc;AACpC;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,EAAU;AAChC,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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A;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,YAAY,mBAAmB;AAC3D,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,2CAA2C;AACnF,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA,mCAAmC,UAAU,gBAAgB;AAC7D;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC,WAAW;AACX,gCAAgC;AAChC,WAAW;AACX,gCAAgC;AAChC;;AAEA;AACA,sDAAsD,mCAAmC;AACzF,SAAS;AACT,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B;AACA;AACA,WAAW;AACX,SAAS;;AAET,uBAAuB,yBAAyB;AAChD;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0CAA0C;AAC1C;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB;AAChB,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD,mBAAmB;AACpE;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,6BAA6B;AAC7B;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA,oC;;;;;;;ACxtBa;;AAEb;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,C;;;;;;;AC/EA,+CAAa;;AAEb;AACA;AACA,CAAC;;AAED,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,mDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,aAAa,mBAAO,CAAC,EAAO;;AAE5B;;AAEA,qBAAqB,mBAAO,CAAC,GAAkB;;AAE/C,yBAAyB,mBAAO,CAAC,GAAuB;;AAExD,eAAe,mBAAO,CAAC,EAAW;;AAElC,sCAAsC,uCAAuC,gBAAgB;;AAE7F,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;AAC5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA,oC;;;;;;;;AC5Oa;;AAEb;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,E;;;;;;;AC1Ba;;AAEb;AACA;AACA,CAAC;AACD;AACA;AACA,WAAW,sCAAsC;AACjD,SAAS;AACT,GAAG;AACH;AACA,WAAW,eAAe;AAC1B,SAAS;AACT,GAAG;AACH;AACA,WAAW,wDAAwD;AACnE,SAAS;AACT,GAAG;AACH;AACA,WAAW,yDAAyD;AACpE,SAAS;AACT,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,SAAS;AACT,GAAG;AACH;AACA,WAAW,eAAe;AAC1B,SAAS;AACT,GAAG;AACH;AACA,WAAW,wDAAwD;AACnE,SAAS;AACT,GAAG;AACH;AACA,WAAW,yDAAyD;AACpE,SAAS;AACT,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mD;;;;;;;ACrEa;;AAEb;AACA;AACA,CAAC;AACD;;AAEA,mDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;AAC9P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA,gBAAgB,mBAAO,CAAC,EAAW;;AAEnC,eAAe,mBAAO,CAAC,EAAW;;AAElC,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,yBAAyB;AAC/C,GAAG,IAAI;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B,cAAc,EAAE;;AAEpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH,E;;;;;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C,EAAE,iCAAO,CAAC,OAAS,EAAE,MAAQ,CAAC,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACxC,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E;;AAE/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,E;;;;;;;;;;;;;kBC3Qc,UAAUqG,QAAV,EAAoB;AACjC,SAAO,IAAIuF,kBAAJ,CAAa;AAClBC,aAASC,QAAQzF,QAAR,KAAqByF,QAAQC,EADpB;AAElBC,YAAQ3F;AAFU,GAAb,CAAP;AAID,C;;AA7BD;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;;;AAEA,IAAMyF,UAAU;AACd,QAAMG,cADQ;AAEd,WAASA,cAFK;AAGd,WAASC,cAHK;AAId,QAAMC,YAJQ;AAKd,WAASC,cALK;AAMd,QAAMC,YANQ;AAOd,QAAMC,YAPQ;AAQd,QAAMC,YARQ;AASd,QAAMC,YATQ;AAUd,QAAMC;AAVQ,CAAhB,C;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;;AAGA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,kCAAE;AACf;AACA,KAAK;AAAA,oGAAC;AACN,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,KAAK;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,KAAK;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,UAAU,EAAE;AACxC,4BAA4B,wBAAwB,EAAE;AACtD,4BAA4B,sBAAsB,EAAE;AACpD,4BAA4B,mHAAmH,EAAE;AACjJ,4BAA4B,mDAAmD,EAAE;AACjF,4BAA4B,8FAA8F,EAAE;AAC5H,4BAA4B,iDAAiD;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,UAAU;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;AC7Fa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;ACnDa;;AAEb,YAAY,mBAAO,CAAC,EAAY;AAChC,oBAAoB,mBAAO,CAAC,GAAiB;AAC7C,eAAe,mBAAO,CAAC,GAAoB;AAC3C,eAAe,mBAAO,CAAC,GAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;AC9Ea;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;ACnBa;;AAEb,YAAY,mBAAO,CAAC,EAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACXa;;AAEb,kBAAkB,mBAAO,CAAC,GAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCa;;AAEb,oBAAoB,mBAAO,CAAC,GAA0B;AACtD,kBAAkB,mBAAO,CAAC,GAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;ACpDa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,EAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;ACpDa;;AAEb,aAAa,mBAAO,CAAC,GAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AA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;AAClB;AACV;AACE;AACE;AAC0B;AACA;AACgB;AACR;AACJ;AACI;AACN;AACA;AAClB;AACE;AACc;AACA;AACV;AACF;AACI;AACF;AACJ;AACA;AACA;AACE;AACE;AACI;AACN;AACM;AACN;AACF;AACE;AACpB;AACM;AACJ;AACM;AACQ;AACV;AACF;AACI;AACF;AACF;AACM;AACR;AACA;AACU;AAChB;AACgB;AACY;AACF;AACY;AACtB;AACV;AACQ;AACQ;AACR;AACA;AACE;AACJ;AACV;AACF;AACY;AACI;AACF;AACR;AACF;AACE;AACE;AACQ;AACM;AACJ;AACV;AACJ;AAC0C;AACtC;AACA;AACN;AACQ;AACR;AACc;AACN;AACQ;AAChB;AACsB;AACtB;AACE;AACJ;AACE;AACE;AACkB;AAClB;AACA;AACgB;AACZ;AACN;AACE;AACJ;AACM;AACE;AACM;AACQ;AACV;AACF;AACI;AACF;AACJ;AACA;AACA;AACJ;AACI;AACM;AACF;AACF;AACI;AACF;AACJ;AACA;AACA;AACN;AACM;AACF;AACJ;AACQ;AACJ;AACc;AACV;AACQ;AACE;AACQ;AACZ;AACI;AACN;AACA;AACJ;AAChB;AACA;AACI;AACM;AACE;AACwB;AACpC;AACQ;AACF;AACY;AACR;AACE;AACE;AACQ;AACE;AACV;AACJ;AACI;AACA;AACN;AACQ;AACR;AACM;AACM;AACJ;AACM;AACQ;AACV;AACF;AACI;AACF;AACF;AACM;AACR;AACQ;AACR;AACU;AAC1B;AACwB;AAChB;AACE;AACc;AACA;AACV;AACF;AACI;AACF;AACJ;AACA;AACJ;;;;;;;;ACpMtD;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACiB;AACN;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,oCAAoC,wEAAS;AAC7C,sCAAsC,wEAAS;AAC/C,oCAAoC,wEAAS;AAC7C,kCAAkC,wEAAS;AAC3C,oCAAoC,wEAAS;AAC7C,wCAAwC,wEAAS;AACjD,wCAAwC,wEAAS,uBAAuB;;AAExE,aAAa,iEAAM;AACnB,yCAAyC,oEAAS,mCAAmC;;AAErF,qCAAqC,kEAAO,oDAAoD;;AAEhG;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AClEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAA2D;AACnE,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,8DAA8D;AAClF,WAAW,SAAS,gEAAgE;AACpF,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;;AAEe;AACf;AACA,EAAE,2EAAY;AACd;AACA;AACA,sBAAsB,iEAAM;AAC5B,oBAAoB,iEAAM;AAC1B,uBAAuB,iEAAM;AAC7B,qBAAqB,iEAAM,8BAA8B;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC/GA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,gBAAgB;AAC3B,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,sBAAsB,iEAAM;;AAE5B;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA,oBAAoB;AACpB,GAAG;AACH,iCAAiC;AACjC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACxEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,sBAAsB,iEAAM;;AAE5B;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA,oBAAoB;AACpB,GAAG;AACH,iCAAiC;AACjC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACtEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;;AAEA;AACA;AACA,GAAG;AACH,aAAa,0BAA0B;AACvC,GAAG;AACH;AACA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACI;AACN;AACoC;AAClC;AACI;AACK;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,OAAO,kEAAO,eAAe,kEAAO;AACpC,2BAA2B,mFAAwB;AACnD;AACA,cAAc,wEAAS;AACvB;AACA,cAAc,kEAAO,uBAAuB;;AAE5C,UAAU,oEAAS;AACnB;AACA,cAAc,oEAAS;AACvB,gBAAgB,kEAAO;AACvB;;AAEA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAA;AAA+F;AACvC;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,2BAA2B,yEAAc;AACzC,4BAA4B,yEAAc;AAC1C,qDAAqD,8FAA+B;AACpF,uDAAuD,8FAA+B,sBAAsB;AAC5G;AACA;;AAEA;AACA,C;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAgD;AACR;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,oBAAoB,qEAAU,aAAa,qEAAU;AACrD;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACoD;AAC5C;AACU;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB,aAAa,qEAAU;AACvB,4BAA4B,2FAAgC;AAC5D,aAAa,0EAAe,8BAA8B;AAC1D;AACA;;AAEA,iCAAiC,qEAAU;AAC3C,8DAA8D;;AAE9D;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAgE;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,6EAAkB;AAC/B;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAA4D;AACH;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,2EAAgB;AAC7B;AACA,C;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA4C;AACJ;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB;AACA,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB,kBAAkB,mEAAQ;AAC1B;;AAEA;AACA,C;;;;;;;AC1DA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;;AAEA;AACA,C;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAA;AAAkD;AACM;AAChB;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA,yBAAyB,yEAAc;AACvC,uBAAuB,yEAAc;AACrC;AACA;AACA;;AAEA;AACA,kBAAkB,iEAAM;AACxB,qBAAqB,sEAAW;AAChC;;AAEA;AACA,C;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAAA;AAA4C;AACM;AACV;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA,sBAAsB,sEAAW;AACjC,oBAAoB,sEAAW,mBAAmB;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iEAAM;AACrB,kBAAkB,mEAAQ;AAC1B;AACA;;AAEA;AACA,C;;;;;;;ACxEA;AAAA;AAAA;AAAA;AAAA;AAAsE;AAClB;AACJ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,uEAAY;AAC9B;AACA,gBAAgB,qEAAU;AAC1B,SAAS,gFAAqB;AAC9B;AACA;AACA,GAAG;AACH,C;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAA;AAAsE;AACpB;AACJ;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,kBAAkB,sEAAW;AAC7B;AACA,gBAAgB,oEAAS;AACzB,SAAS,gFAAqB;AAC9B;AACA;AACA,GAAG;AACH,C;;;;;;;ACtCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,yCAAyC;AAC7D,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM;AACtB,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iEAAM;AACrB;AACA;;AAEA;AACA,C;;;;;;;ACpDA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,WAAW,OAAO;AAClB,WAAW,MAAM,iEAAiE;AAClF,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACnCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAA8C;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS;AAClB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,SAAS,mEAAQ;AACjB,C;;;;;;;AC3BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0D;AACW;AACJ;AACQ;AACd;AACQ;AACN;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,yBAAyB,6EAAc,gBAAgB;;AAEvD,4EAA4E;;AAE5E;AACA;AACA,aAAa,0EAAe;AAC5B,KAAK;;;AAGL;AACA;AACA;AACA,OAAO;AACP,KAAK;;;AAGL,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,sBAAsB,gFAAiB,OAAO;;AAE9C,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA,eAAe,yEAAU;;AAEzB;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,kBAAkB,4EAAa;;AAE/B;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,oBAAoB,8EAAe;;AAEnC;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,0EAAe;AAC9B;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,0EAAe;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,0EAAe;AAC3D;;AAEA;AACA;AACA;AACA,kBAAkB,0EAAe;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,0EAAe;AAC7B,gBAAgB,0EAAe;AAC/B;AACA;;AAEe,mEAAU,E;;;;;;;ACv1BzB;AAAA;AAAA;AAA2C;AACS;AACpD,mCAAmC;AACnC;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACdA;AAAA;AAAA;AAAA;AAA8D;AACA;AACV;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,4EAAiB;AAC9B;AACA;AACA;AACA,aAAa,4EAAiB;AAC9B;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACU;AACA;AACJ;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,+EAA+E,oEAAS;AACxF,qGAAqG,oEAAS;AAC9G,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA,C;;;;;;;ACnBA;AAAA;AAAA;AAAyD;AACA;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,kBAAkB;AACnE;AACA;AACA;AACA;AACA,gDAAgD,kBAAkB;AAClE;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,yEAAe;AACxB,C;;;;;;;AC/GA;AAAA;AAAA;AAAqE;AACZ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,8CAA8C;AACzD,WAAW,uBAAuB;AAClC,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,+EAAqB;AAC9B,C;;;;;;;AChFA;AAAA;AAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;;AAElB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM;AACN;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA,mBAAmB,sBAAsB,SAAS,aAAa;AAC/D;AACA;AACA;AACA;AACA,mBAAmB,gCAAgC,GAAG,kBAAkB;AACxE;AACA;;AAEe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,uEAAa;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAwC;AACE;AACqB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,mBAAmB;AAC9B,WAAW,yBAAyB;AACpC,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACv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AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;;AAEA,qBAAqB,iEAAM;;AAE3B,OAAO,kEAAO;AACd;AACA;;AAEA;AACA,mBAAmB,8EAAe;AAClC;AACA;AACA,aAAa,8EAAe;AAC5B,eAAe,8EAAe;AAC9B,eAAe,8EAAe,kCAAkC;;AAEhE;AACA,C;;;;;;;AC7CA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4E;AACpC;AACa;AACK;AAClB;AACuD;AACtC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,iBAAiB,iEAAM;AACvB;AACA,iCAAiC,uEAAa;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,aAAa,mFAAwB;;AAErC;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,gBAAgB,0EAAe,OAAO,8FAA+B;AACrE,oBAAoB,0EAAe,WAAW,8FAA+B;AAC7E;AACA,SAAS,iEAAM;AACf,C;;;;;;;AC1FA;AAAA;AAAA;AAAA;AAAwC;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,wEAAS;AAC1B,SAAS,iEAAM;AACf,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACU;AAC0B;AACnB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,mFAAwB,OAAO,sEAAW;AACvD;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwC;AACQ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;;AAEnB;AACA;AACA;;AAEA,SAAS,qEAAU;AACnB,C;;;;;;;AClCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAgE;AACpB;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,6EAAkB;AACnC,iBAAiB,6EAAkB,CAAC,mEAAQ;AAC5C,qDAAqD;AACrD;AACA;;AAEA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAA2D;AACnE,QAAQ;AACR;AACA;AACA;AACA,WAAW,SAAS,8DAA8D;AAClF,WAAW,SAAS,gEAAgE;AACpF,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2DAA2D;AACjE,MAAM;AACN;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA,sBAAsB,iEAAM;AAC5B,oBAAoB,iEAAM;AAC1B,uBAAuB,iEAAM;AAC7B,qBAAqB,iEAAM,8BAA8B;;AAEzD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,C;;;;;;;AC5FA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAA0C;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,oBAAoB,kEAAO;AAC3B,C;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACY;AACD;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,0BAA0B,kEAAO;;AAEjC;AACA;AACA;;AAEA,qBAAqB,iEAAM,CAAC,uEAAY;AACxC;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAA;AAA8E;AACtB;AACJ;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,kBAAkB;AACzE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oFAAyB,CAAC,yEAAc,QAAQ,uEAAY;AACrE,C;;;;;;;ACvCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA,C;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgD;AACc;AACE;AACJ;AACE;AACI;AACA;AACxB;AACe;AACjB;AACN;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa,SAAS;AACtB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,UAAU;AACV;;AAEe;AACf;AACA;AACA,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;;AAExB,OAAO,kEAAO;AACd;AACA;;AAEA,OAAO,kEAAO;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qEAAU;AACvB,4BAA4B,4EAAiB;AAC7C,wBAAwB,+DAAG;AAC3B;AACA,GAAG;AACH,6BAA6B,6EAAkB;AAC/C,sBAAsB,+DAAG;AACzB;AACA,GAAG;AACH,2BAA2B,2EAAgB;AAC3C,uBAAuB,+DAAG;AAC1B;AACA,GAAG;AACH,4BAA4B,4EAAiB;AAC7C,yBAAyB,+DAAG;AAC5B;AACA,GAAG;AACH,8BAA8B,8EAAmB;AACjD,yBAAyB,+DAAG;AAC5B;AACA,GAAG;AACH,8BAA8B,8EAAmB;AACjD;AACA,C;;;;;;;ACjFA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,sBAAsB,iEAAM;AAC5B;AACA,C;;;;;;;AC9BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,sBAAsB,iEAAM;AAC5B;AACA,C;;;;;;;AC9BA;AAAA;AAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,C;;;;;;;ACzCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB,iEAAM;AACvB,kBAAkB,iEAAM;AACxB;AACA,C;;;;;;;ACjCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACI;AACI;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,SAAS,mEAAQ,qBAAqB,qEAAU;AAChD,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAsC;AACI;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D;AACA,iDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,wBAAwB,4CAA4C;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW,mDAAmD;AAC1E,YAAY,WAAW,+CAA+C;AACtE,YAAY,WAAW,yDAAyD;AAChF,YAAY,WAAW,2DAA2D;AAClF,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,kEAAO,CAAC,gEAAK;AACtB,C;;;;;;;AC3SA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmE;AACV;AACM;AACE;AACN;AACc;AACN;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,IAAI;AACtB;AACA,oBAAoB,IAAI;AACxB;AACA,mBAAmB,IAAI;AACvB;AACA;AACA;AACA;AACA,0BAA0B,IAAI;AAC9B;AACA,4BAA4B,IAAI;AAChC;AACA,2BAA2B,IAAI;;AAE/B;AACA;AACA,oCAAoC,EAAE,KAAK,EAAE;AAC7C,qBAAqB,EAAE,KAAK,EAAE;AAC9B,oCAAoC,EAAE,KAAK,EAAE,MAAM,EAAE;AACrD,wBAAwB,EAAE,MAAM,EAAE;AAClC,uCAAuC,EAAE,MAAM,EAAE,OAAO,EAAE;AAC1D;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kDAAkD,YAAY;AAC9D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,wBAAwB,6EAAc;;AAEtC;AACA;AACA;AACA;AACA,eAAe,6EAAc;AAC7B;;AAEA;AACA;AACA;AACA,aAAa,6EAAc;AAC3B,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,gFAAiB;AAC9B,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,6EAAc,CAAC,yEAAU;AACtC,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,gFAAiB,CAAC,4EAAa;AAC5C,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,wEAAS;AACtB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,aAAa,2EAAY;AACzB;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACe,gEAAO,E;;;;;;;AC99CtB;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd;AACA;AACA;AACA,6DAA6D,oEAAS;AACtE,0EAA0E,oEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,YAAY,oEAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAA8C;AACH;AACS;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,YAAY,oEAAS;;AAErB;AACA;AACA;;AAEA;AACA,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACW;AACF;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,oEAAS;AACzB,aAAa,wEAAa;AAC1B;AACA;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAA;AAA8C;AACH;AACK;AACI;AACpD;;AAEe;AACf,EAAE,uEAAY;AACd,aAAa,iEAAM;AACnB,aAAa,oEAAS;AACtB,aAAa,qEAAU;AACvB;AACA;AACA,C;;;;;;;ACbA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC/BA;AAAA;AAAA;AAAgE;AACP;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,4BAA4B,6EAAkB;AAC9C,6BAA6B,6EAAkB;AAC/C;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB,C;;;;;;;ACjCA;AAAA;AAAA;AAAoD;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,uEAAY;AACrB,C;;;;;;;AChCA;AAAA;AAAA;AAAkD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,sEAAW;AACpB,C;;;;;;;AC/BA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB,C;;;;;;;AC/BA;AAAA;AAAA;AAAoD;AACK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,uEAAY;AACrB,C;;;;;;;AChCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;ACzCA;AAAA;AAAA;AAAgD;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,qEAAU;AACnB,C;;;;;;;AC/BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAA8C;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS;AAClB,C;;;;;;;AC/BA;AAAA;AAAA;AAAA;AAA0C;AACI;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS,YAAY,kEAAO;AACrC,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,iEAAM;AACf,C;;;;;;;AC3BA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,aAAa,iEAAM;AACnB,kBAAkB,iEAAM;AACxB,gBAAgB,iEAAM,yBAAyB;;AAE/C;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAA;AAAA;AAAA;AAA8C;AACJ;AACe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,QAAQ;AACrB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,oEAAS,YAAY,kEAAO;AACrC,C;;;;;;;AChCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAsD;AACG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,SAAS,wEAAa;AACtB;AACA,GAAG;AACH,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAwD;AACA;AACC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,yEAAc;AAC3B;AACA;AACA;AACA,aAAa,yEAAc;AAC3B;AACA;AACA,C;;;;;;;AC3CA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,MAAM,iEAAiE;AAClF,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACyB;AAC8B;AACrD;AACgB;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,qBAAqB,iEAAM;;AAE3B,OAAO,kEAAO;AACd;AACA,GAAG;AACH;AACA;;;AAGA,uBAAuB,8FAA+B;AACtD,gBAAgB,0EAAe;AAC/B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qFAAU;;AAE9B;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,C;;;;;;;ACtHA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB;;AAEjB;AACA,iCAAiC;AACjC,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;AChEA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,iBAAiB;;AAEjB;AACA,iCAAiC;AACjC,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iEAAM;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA,C;;;;;;;AChEA;AAAA;AAAA;AAAmD;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,EAAE,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,EAAE;AACxE,sBAAsB,EAAE,sBAAsB,EAAE,wBAAwB,EAAE;AAC1E,gCAAgC,EAAE,UAAU,EAAE;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA,wFAAwF,wEAAS;;AAEjG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC,EAAE,SAAS,+BAA+B,OAAO,EAAE,SAAS,+BAA+B;AAC9H,yCAAyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACjSA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uCAAuC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;;AAEe;AACf,EAAE,2EAAY;;AAEd;AACA,oCAAoC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,IAAI;;AAE/F;AACA;AACA;;AAEA;AACA;;AAEA,SAAS,iEAAM;AACf,C;;;;;;;AClDA;AAAA;AAAA;AAAwC;AACW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,gBAAgB;AAC1F;AACA;AACA;;AAEe;AACf;AACA;AACA;;AAEA,sDAAsD,wEAAS;;AAE/D;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACrDA;AAAA;AAAA;AAAA;AAAA;AAAwC;AACI;AACO;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA,4CAA4C,iCAAiC;AAC7E;AACA;AACA;AACA;AACA,sDAAsD,YAAY;AAClE;AACA;;AAEe;AACf,EAAE,2EAAY;;AAEd;AACA;AACA;;AAEA,aAAa,iEAAM,YAAY;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,mEAAQ;AACnB;;AAEA;AACA,iBAAiB,wEAAS;AAC1B;;AAEA;AACA,kBAAkB,wEAAS;AAC3B;;AAEA;AACA,oBAAoB,wEAAS;AAC7B;;AAEA;AACA,oBAAoB,wEAAS;AAC7B;;AAEA;AACA,yBAAyB,wEAAS;AAClC;;AAEA;AACA,C;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,mBAAmB,wEAAS;AAC5B;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,kBAAkB;AACnE;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,6DAA6D,wEAAS;AACtE,0EAA0E,wEAAS,uBAAuB;;AAE1G;AACA;AACA;;AAEA,aAAa,iEAAM;AACnB,YAAY,wEAAS;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS,kEAAO;AAChB,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,kBAAkB,wEAAS;AAC3B;AACA;AACA;AACA,C;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,cAAc,wEAAS;AACvB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACE;AACI;AACW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,YAAY,wEAAS;AACrB,mBAAmB,oEAAS;AAC5B;AACA,SAAS,kEAAO;AAChB,C;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACQ;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB,aAAa,qEAAU;AACvB;AACA;AACA,C;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,qBAAqB,wEAAS;AAC9B;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAAmD;AACX;AACI;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,SAAS,mEAAQ;AACjB,C;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,gBAAgB,wEAAS;AACzB;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAA;AAA0C;AACF;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,wEAAS;AACtB,aAAa,kEAAO;AACpB;AACA;AACA,C;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4E;AAClB;AAClB;AACW;AACM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO,kEAAkE;AACpF,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEe;AACf,EAAE,2EAAY;AACd;AACA;AACA;AACA,+EAA+E,wEAAS;AACxF,qGAAqG,wEAAS;AAC9G,aAAa,iEAAM;AACnB,iBAAiB,wEAAS;AAC1B,aAAa,mFAAwB,OAAO,0EAAe;AAC3D;AACA;AACA;AACA,SAAS,0EAAe;AACxB;AACA;AACA,C;;;;;;;ACnEA;AAAA;AAAA;AAAA;AAAmD;AACX;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB,aAAa,wEAAS,YAAY;;AAElC;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;ACrCA;AAAA;AAAA;AAAwC;AACiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,aAAa,iEAAM;AACnB;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,SAAS,qEAAU;AACnB,C;;;;;;;AC3BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;AChCA;AAAA;AAAA;AAAA;AAAmD;AACO;AACD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,0EAAe;AACxB,C;;;;;;;AC1BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACH;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,qEAAU;AACnB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACD;AACO;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,sEAAW;AACpB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACH;AACS;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,qEAAU;AACnB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAmD;AACP;AACa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,EAAE,2EAAY;AACd,eAAe,wEAAS;AACxB,SAAS,mEAAQ;AACjB,C;;;;;;;AC9BA;AAAA;AAAA;AACA;AACA;AACA,WAAW;AACX;AACA;AACO;AACP;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEO,uB;;;;;;;ACdP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAC8C;AACK;AACA;AACA;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;AACA;AACA;AACA;AACA;AACA;AACL;AACA;AACA;AACA;AACK;AACL;AACA;AACK;AACA;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;AACL;AACA;AACA;AACK;AACL;AACA;AACA;AACA;AACA;AACS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACK;;;;;;;;AC1EnD;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC3BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,+DAA+D,OAAO;AACtE,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACzBrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7JvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,y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C3C,kCAAkC,OAAO;AACzC,KAAK;AACL;AACA,6CAA6C,OAAO;AACpD,2CAA2C,OAAO;AAClD,yCAAyC,OAAO;AAChD;AACA,GAAG;AACH;AACA;AACA,mCAAmC,OAAO;AAC1C,iCAAiC,OAAO;AACxC,+BAA+B,OAAO;AACtC,KAAK;AACL;AACA,wCAAwC,OAAO;AAC/C,sCAAsC,OAAO;AAC7C,oCAAoC,OAAO;AAC3C;AACA,GAAG;AACH;AACe;AACf;AACA;AACA,C;;;;;;;ACjPA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1EA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;;AAEpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzGvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AAA4C;AAC5C;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO,GAAG,mEAAQ;AAC5E;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACrGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,EAAC,qJ;;;;;;;AC7BtB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,6BAA6B,OAAO;AACpC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACnGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5LvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACtGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA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;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,2BAA2B,OAAO;AAClC,6BAA6B,OAAO;AACpC,6BAA6B,OAAO;AACpC,KAAK;AACL;AACA,2BAA2B,OAAO;AAClC,6BAA6B,OAAO;AACpC,6BAA6B,OAAO;AACpC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,OAAO;AACjC,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,OAAO;AACjC,0BAA0B,OAAO;AACjC;AACA;AACA;AACe;AACf;AACA,2CAA2C;;AAE3C;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,mDAAmD,OAAO;AAC1D,C;;;;;;;ACtSA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACjGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrKvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,0CAA0C;AAC1C,oBAAoB;AACpB,0BAA0B;AAC1B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,0BAA0B;AAC1B,wCAAwC;AACxC,6BAA6B;AAC7B,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,KAAK;AACL;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,KAAK;AACL;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,KAAK;AACL;AACA;AACA,yBAAyB,OAAO;AAChC;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,KAAK;AACL;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClLA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACtCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,KAAK,MAAM;AAC5B,WAAW,MAAM,KAAK,MAAM;AAC5B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,C;;;;;;;ACrBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxGvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAA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CH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,qCAAqC;AACrC,uCAAuC;AACvC,qCAAqC;AACrC,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,KAAK;AACL;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,KAAK;AACL;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClLA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,qCAAqC;AACrC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACe;AACf;AACA;AACA,sEAAsE,OAAO;;AAE7E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC9HA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvGvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAAA;AACgE;AACA;AACZ;AACN;;AAEM;AACpD;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,gFAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,gFAAc;AAChC,YAAY,0EAAQ;AACpB,SAAS,uEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC,iCAAiC;AACjC,wCAAwC;AACxC,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5GvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACXA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACvFA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,aAAa,MAAM,GAAG,MAAM;AAC5B;AACA,YAAY,MAAM,GAAG,MAAM;;AAE3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;AChBA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClHA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AChIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AAA4C;;AAE5C;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;;AAErB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;;AAE1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO,GAAG,mEAAQ;AAC5E;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B;AACA,aAAa,MAAM,IAAI,MAAM;AAC7B;AACA,YAAY,MAAM,IAAI,MAAM;;AAE5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC7CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AAAA;AAA6E;AACd;AACnB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA,mBAAmB,mEAAQ;AAC3B,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,4BAA4B;AAC5B,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,wCAAwC;AACxC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACjFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACzBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7FvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,oCAAoC;AACpC,mCAAmC;AACnC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClIvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,gCAAgC;AAChC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,wCAAwC;AACxC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3DA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC;AACxC,gCAAgC;AAChC,oCAAoC;AACpC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,sEAAsE,OAAO;AAC7E,KAAK;AACL,4DAA4D,OAAO;AACnE;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AChGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,wBAAwB,OAAO;AAC/B,2BAA2B,OAAO;AAClC,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,eAAe,OAAO;AACtB,GAAG;AACH;AACA,qBAAqB,OAAO;AAC5B,wBAAwB,OAAO;AAC/B,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH,2DAA2D,OAAO;AAClE,GAAG;AACH,yDAAyD,OAAO;AAChE,GAAG;AACH,4DAA4D,OAAO;AACnE;;AAEA;AACA,C;;;;;;;ACjGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACzIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC3FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA,gDAAgD,OAAO,UAAU;AACjE,GAAG;AACH,8CAA8C,OAAO,UAAU;AAC/D,GAAG;AACH,4CAA4C,OAAO;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AA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C7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AClDA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,iBAAiB,OAAO;AACxB,eAAe,OAAO;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,2BAA2B,OAAO;AAClC,C;;;;;;;AC/LA;AAAA;AACyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,aAAa,MAAM,GAAG,MAAM;AAC5B;AACA,YAAY,MAAM,GAAG,MAAM;;AAE3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9CzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AACqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AChIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,iCAAiC;AACjC,kCAAkC;AAClC,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,KAAK;AACL;AACA;AACA,2BAA2B,OAAO;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA,0BAA0B,OAAO;AACjC;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,KAAK;AACL;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,KAAK;AACL;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3MA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACtCzB;AAAA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3BA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AClJA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC9IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA,wCAAwC,MAAM;AAC9C,OAAO;AACP,wCAAwC,MAAM;AAC9C;AACA,KAAK;AACL;;AAEA;AACA,0CAA0C,MAAM,uDAAuD,OAAO;AAC9G,OAAO;AACP,0CAA0C,MAAM,uDAAuD,OAAO;AAC9G;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,MAAM;AAC7B,0BAA0B,OAAO,GAAG,MAAM;AAC1C,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,0BAA0B,OAAO,GAAG,MAAM;AAC1C,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B;AACA,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,OAAO,GAAG,MAAM;AACvC,GAAG;AACH;AACA,eAAe,MAAM;AACrB,eAAe,OAAO,GAAG,MAAM;AAC/B,GAAG;AACH;AACA,yBAAyB,MAAM;AAC/B,2BAA2B,OAAO,GAAG,MAAM;AAC3C,GAAG;AACH;AACA,uBAAuB,MAAM;AAC7B,2BAA2B,OAAO,GAAG,MAAM;AAC3C,GAAG;AACH;AACe;AACf;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACvGA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,YAAY,MAAM;AACnC,WAAW,MAAM,YAAY,MAAM;AACnC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;AACA;AACA;AACA,QAAQ,4EAAa;AACrB;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,4EAAa;AACrB;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChCA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC7IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,GAAG,MAAM;AACzB;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACtFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACjFvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC9FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,WAAW,MAAM;AAClC,WAAW,MAAM,WAAW,MAAM;AAClC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AClIvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC,yCAAyC;AACzC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qCAAqC;AACrC,oCAAoC;AACpC,iCAAiC;AACjC,wCAAwC;AACxC,2CAA2C;AAC3C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qCAAqC;AACrC,oCAAoC;AACpC,+BAA+B;AAC/B;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACtFvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,+BAA+B;AAC/B,yCAAyC;AACzC,sCAAsC;AACtC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,OAAO;AACjC,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,OAAO;AACjC,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACtJA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,4EAAa;AACnB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC/DA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACvIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC7GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,8BAA8B,OAAO;;AAErC,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;;AAErB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,8BAA8B,OAAO;AACrC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC7BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpBA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACnGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sCAAsC;AACtC,sCAAsC;AACtC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AAC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C,OAAO;AAC5C;AACA,GAAG;AACH;AACe;AACf;AACA;AACA,C;;;;;;;ACjOA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACrFA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC1IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB;AACA,eAAe,OAAO;AACtB;AACA,iBAAiB,OAAO;;AAExB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB;AACA,eAAe,OAAO;AACtB;AACA,iBAAiB,OAAO;;AAExB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,C;;;;;;;ACpNA;AAAyE;;AAEzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,IAAI,MAAM;AAC3B,WAAW,MAAM,IAAI,MAAM;AAC3B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACpCzB;AAAA;AAAoE;;AAEpE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;;AAEA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACpIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,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EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC3GpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,OAAO;AAC1B,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D,OAAO;AAClE,KAAK;AACL,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC3KA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AChDA;AAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA+D;AACc;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iDAAiD;AACjD,0CAA0C;AAC1C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,eAAe,OAAO;AACtB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,6CAA6C,OAAO;AACpD,KAAK;AACL,6CAA6C,OAAO;AACpD;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC5FA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,SAAS,MAAM;AAChC,WAAW,MAAM,SAAS,MAAM;AAChC,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B,qBAAqB,OAAO;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,OAAO;AACzB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B,OAAO;AACrC,yBAAyB,OAAO;AAChC,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA,2BAA2B,OAAO;AAClC,C;;;;;;;ACrNA;AAAA;AACyE;;AAEzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACpCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAA;AACqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/KvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,KAAK;AACL;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,KAAK;AACL;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,yCAAyC,OAAO;AAChD;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1LA;AAAyE;AACzE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACrCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;AChBA;AAAqE;AACrE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,gDAAgD;AAChD,qBAAqB;AACrB,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACxFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,uCAAuC;AACvC,oCAAoC;AACpC,sCAAsC;AACtC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;ACjCrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,UAAU,MAAM;AACjC,WAAW,MAAM,UAAU,MAAM;AACjC,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACxHvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACpGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA;AACA,2BAA2B,OAAO;AAClC,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,oBAAoB,OAAO;AAC3B,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,4BAA4B,OAAO;AACnC,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,QAAQ,MAAM;AAC/B,WAAW,MAAM,QAAQ,MAAM;AAC/B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC3HvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AChGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,mCAAmC;AACnC,8CAA8C;AAC9C;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AAC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CH;AACe;AACf;AACA;AACA,C;;;;;;;ACjOA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,OAAO,MAAM;AAC9B,WAAW,MAAM,OAAO,MAAM;AAC9B,aAAa,MAAM,IAAI,MAAM;AAC7B,YAAY,MAAM,IAAI,MAAM;AAC5B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;AACpE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAQ,4EAAa;AACrB;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC1EA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC/IvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AClGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC5BrB;AAAA;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,uBAAuB,OAAO;AAC9B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM,IAAI,MAAM;AAC1B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;AC9BzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACrIvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACjGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,oCAAoC;AACpC,iCAAiC;AACjC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe,+DAAM,E;;;;;;;AC/BrB;AAAA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,qBAAqB,OAAO;AAC5B,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB,GAAG;AACH;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACvCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;AC5NvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,IAAI;AAC1B,4BAA4B,IAAI;AAChC,wBAAwB,IAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;ACzGpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,mCAAmC;AACnC,kCAAkC;AAClC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AChCrB;AAAA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AAAoE;;AAEpE;AACA,MAAM,4EAAa;AACnB,sBAAsB;AACtB,GAAG;AACH,+BAA+B;AAC/B;;AAEA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;;AAEA;AACA;AACA;;AAEA;AACA,C;;;;;;;AC9BA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;;AC/FpB;AAAA;AAAA;AAAA;AAAA;AAA4D;AACR;AACQ;AACZ;AACN;AAC1C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,kCAAkC;AAClC,oCAAoC;AACpC;;AAEA;AACA;AACA,kBAAkB,6EAAc;AAChC,cAAc,yEAAU;AACxB,kBAAkB,6EAAc;AAChC,YAAY,uEAAQ;AACpB,SAAS,oEAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACe,+DAAM,E;;;;;;;AC9BrB;AAAA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,cAAc,OAAO;AACrB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB,GAAG;AACH;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACe;AACf;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,0DAA0D,OAAO;AACjE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,C;;;;;;;ACpFA;AAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM,GAAG,MAAM;AAC1B,WAAW,MAAM,GAAG,MAAM;AAC1B,aAAa,MAAM,GAAG,MAAM;AAC5B,YAAY,MAAM,GAAG,MAAM;AAC3B;AACA;AACA,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,QAAQ,gFAAiB;AACzB;AACA;AACA,GAAG;AACH,YAAY,gFAAiB;AAC7B;AACA;AACA,GAAG;AACH;AACe,mEAAU,E;;;;;;;ACjCzB;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,C;;;;;;;ACVA;AAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,WAAW,8EAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,8EAAe;AACxB;AACA;AACA,GAAG;AACH,OAAO,8EAAe;AACtB;AACA;AACA,GAAG;AACH,aAAa,8EAAe;AAC5B;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,iEAAQ,E;;;;;;;ACnJvB;AAAA;AAA6E;AACd;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kFAAmB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,2EAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,2EAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH,OAAO,2EAAY;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,2EAAY;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,8DAAK,E;;;;;;AC/FpB,yC;;;;;;;;;;;;ACAO,IAAMnE,4CAAkB,iBAAxB;AACA,IAAM2B,kCAAasD,OAAnB,C,CAA2B;AAC3B,IAAM/J,kCAAa,YAAnB,C;;;;;;;;;;;;;;;;;ACFP;;;;AAIA,IAAMqF,QAAQ,SAARA,KAAQ,CAAC2E,IAAD,EAAO5N,cAAP,EAA0B;AACtC,MAAM6N,kBAAkB7N,mBAAmB,MAAnB,GAA4B,QAA5B,GAAuC,OAA/D;AACA,MAAM8N,mTAcW9N,cAdX,qBAcyC6N,eAdzC,+EAiBM7N,mBAAmB,MAAnB,GAA4B,iBAA5B,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","file":"gitalk.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Gitalk\"] = factory();\n\telse\n\t\troot[\"Gitalk\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 191);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 58d06f8ae35513ffb61e","export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/requiredArgs/index.js\n// module id = 0\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/toDate/index.js\n// module id = 1\n// module chunks = 0","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js\n// module id = 2\n// module chunks = 0","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js\n// module id = 3\n// module chunks = 0","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js\n// module id = 4\n// module chunks = 0","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js\n// module id = 5\n// module chunks = 0","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/toInteger/index.js\n// module id = 6\n// module chunks = 0","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_core.js\n// module id = 7\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_global.js\n// module id = 8\n// module chunks = 0","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/utils.js\n// module id = 10\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_export.js\n// module id = 11\n// module chunks = 0","import PropTypes from 'prop-types';\nimport { Component, cloneElement, h, options, render } from 'preact';\n\nvar version = '15.1.0'; // trick libraries to think we are react\n\nvar ELEMENTS = 'a abbr address area article aside audio b base bdi bdo big blockquote body br button canvas caption cite code col colgroup data datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd keygen label legend li link main map mark menu menuitem meta meter nav noscript object ol optgroup option output p param picture pre progress q rp rt ruby s samp script section select small source span strong style sub summary sup table tbody td textarea tfoot th thead time title tr track u ul var video wbr circle clipPath defs ellipse g image line linearGradient mask path pattern polygon polyline radialGradient rect stop svg text tspan'.split(' ');\n\nvar REACT_ELEMENT_TYPE = (typeof Symbol!=='undefined' && Symbol.for && Symbol.for('react.element')) || 0xeac7;\n\nvar COMPONENT_WRAPPER_KEY = typeof Symbol!=='undefined' ? Symbol.for('__preactCompatWrapper') : '__preactCompatWrapper';\n\n// don't autobind these methods since they already have guaranteed context.\nvar AUTOBIND_BLACKLIST = {\n\tconstructor: 1,\n\trender: 1,\n\tshouldComponentUpdate: 1,\n\tcomponentWillReceiveProps: 1,\n\tcomponentWillUpdate: 1,\n\tcomponentDidUpdate: 1,\n\tcomponentWillMount: 1,\n\tcomponentDidMount: 1,\n\tcomponentWillUnmount: 1,\n\tcomponentDidUnmount: 1\n};\n\n\nvar CAMEL_PROPS = /^(?:accent|alignment|arabic|baseline|cap|clip|color|fill|flood|font|glyph|horiz|marker|overline|paint|stop|strikethrough|stroke|text|underline|unicode|units|v|vert|word|writing|x)[A-Z]/;\n\n\nvar BYPASS_HOOK = {};\n\n/*global process*/\nvar DEV = typeof process==='undefined' || !process.env || process.env.NODE_ENV!=='production';\n\n// a component that renders nothing. Used to replace components for unmountComponentAtNode.\nfunction EmptyComponent() { return null; }\n\n\n\n// make react think we're react.\nvar VNode = h('a', null).constructor;\nVNode.prototype.$$typeof = REACT_ELEMENT_TYPE;\nVNode.prototype.preactCompatUpgraded = false;\nVNode.prototype.preactCompatNormalized = false;\n\nObject.defineProperty(VNode.prototype, 'type', {\n\tget: function() { return this.nodeName; },\n\tset: function(v) { this.nodeName = v; },\n\tconfigurable:true\n});\n\nObject.defineProperty(VNode.prototype, 'props', {\n\tget: function() { return this.attributes; },\n\tset: function(v) { this.attributes = v; },\n\tconfigurable:true\n});\n\n\n\nvar oldEventHook = options.event;\noptions.event = function (e) {\n\tif (oldEventHook) { e = oldEventHook(e); }\n\te.persist = Object;\n\te.nativeEvent = e;\n\treturn e;\n};\n\n\nvar oldVnodeHook = options.vnode;\noptions.vnode = function (vnode) {\n\tif (!vnode.preactCompatUpgraded) {\n\t\tvnode.preactCompatUpgraded = true;\n\n\t\tvar tag = vnode.nodeName,\n\t\t\tattrs = vnode.attributes = extend({}, vnode.attributes);\n\n\t\tif (typeof tag==='function') {\n\t\t\tif (tag[COMPONENT_WRAPPER_KEY]===true || (tag.prototype && 'isReactComponent' in tag.prototype)) {\n\t\t\t\tif (vnode.children && String(vnode.children)==='') { vnode.children = undefined; }\n\t\t\t\tif (vnode.children) { attrs.children = vnode.children; }\n\n\t\t\t\tif (!vnode.preactCompatNormalized) {\n\t\t\t\t\tnormalizeVNode(vnode);\n\t\t\t\t}\n\t\t\t\thandleComponentVNode(vnode);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tif (vnode.children && String(vnode.children)==='') { vnode.children = undefined; }\n\t\t\tif (vnode.children) { attrs.children = vnode.children; }\n\n\t\t\tif (attrs.defaultValue) {\n\t\t\t\tif (!attrs.value && attrs.value!==0) {\n\t\t\t\t\tattrs.value = attrs.defaultValue;\n\t\t\t\t}\n\t\t\t\tdelete attrs.defaultValue;\n\t\t\t}\n\n\t\t\thandleElementVNode(vnode, attrs);\n\t\t}\n\t}\n\n\tif (oldVnodeHook) { oldVnodeHook(vnode); }\n};\n\nfunction handleComponentVNode(vnode) {\n\tvar tag = vnode.nodeName,\n\t\ta = vnode.attributes;\n\n\tvnode.attributes = {};\n\tif (tag.defaultProps) { extend(vnode.attributes, tag.defaultProps); }\n\tif (a) { extend(vnode.attributes, a); }\n}\n\nfunction handleElementVNode(vnode, a) {\n\tvar shouldSanitize, attrs, i;\n\tif (a) {\n\t\tfor (i in a) { if ((shouldSanitize = CAMEL_PROPS.test(i))) { break; } }\n\t\tif (shouldSanitize) {\n\t\t\tattrs = vnode.attributes = {};\n\t\t\tfor (i in a) {\n\t\t\t\tif (a.hasOwnProperty(i)) {\n\t\t\t\t\tattrs[ CAMEL_PROPS.test(i) ? i.replace(/([A-Z0-9])/, '-$1').toLowerCase() : i ] = a[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n// proxy render() since React returns a Component reference.\nfunction render$1(vnode, parent, callback) {\n\tvar prev = parent && parent._preactCompatRendered && parent._preactCompatRendered.base;\n\n\t// ignore impossible previous renders\n\tif (prev && prev.parentNode!==parent) { prev = null; }\n\n\t// default to first Element child\n\tif (!prev) { prev = parent.children[0]; }\n\n\t// remove unaffected siblings\n\tfor (var i=parent.childNodes.length; i--; ) {\n\t\tif (parent.childNodes[i]!==prev) {\n\t\t\tparent.removeChild(parent.childNodes[i]);\n\t\t}\n\t}\n\n\tvar out = render(vnode, parent, prev);\n\tif (parent) { parent._preactCompatRendered = out && (out._component || { base: out }); }\n\tif (typeof callback==='function') { callback(); }\n\treturn out && out._component || out;\n}\n\n\nvar ContextProvider = function () {};\n\nContextProvider.prototype.getChildContext = function () {\n\treturn this.props.context;\n};\nContextProvider.prototype.render = function (props) {\n\treturn props.children[0];\n};\n\nfunction renderSubtreeIntoContainer(parentComponent, vnode, container, callback) {\n\tvar wrap = h(ContextProvider, { context: parentComponent.context }, vnode);\n\tvar c = render$1(wrap, container);\n\tif (callback) { callback(c); }\n\treturn c._component || c.base;\n}\n\n\nfunction unmountComponentAtNode(container) {\n\tvar existing = container._preactCompatRendered && container._preactCompatRendered.base;\n\tif (existing && existing.parentNode===container) {\n\t\trender(h(EmptyComponent), container, existing);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n\n\nvar ARR = [];\n\n// This API is completely unnecessary for Preact, so it's basically passthrough.\nvar Children = {\n\tmap: function(children, fn, ctx) {\n\t\tif (children == null) { return null; }\n\t\tchildren = Children.toArray(children);\n\t\tif (ctx && ctx!==children) { fn = fn.bind(ctx); }\n\t\treturn children.map(fn);\n\t},\n\tforEach: function(children, fn, ctx) {\n\t\tif (children == null) { return null; }\n\t\tchildren = Children.toArray(children);\n\t\tif (ctx && ctx!==children) { fn = fn.bind(ctx); }\n\t\tchildren.forEach(fn);\n\t},\n\tcount: function(children) {\n\t\treturn children && children.length || 0;\n\t},\n\tonly: function(children) {\n\t\tchildren = Children.toArray(children);\n\t\tif (children.length!==1) { throw new Error('Children.only() expects only one child.'); }\n\t\treturn children[0];\n\t},\n\ttoArray: function(children) {\n\t\tif (children == null) { return []; }\n\t\treturn Array.isArray && Array.isArray(children) ? children : ARR.concat(children);\n\t}\n};\n\n\n/** Track current render() component for ref assignment */\nvar currentComponent;\n\n\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n\nvar DOM = {};\nfor (var i=ELEMENTS.length; i--; ) {\n\tDOM[ELEMENTS[i]] = createFactory(ELEMENTS[i]);\n}\n\nfunction upgradeToVNodes(arr, offset) {\n\tfor (var i=offset || 0; i 0 ) children[ len ] = arguments[ len + 2 ];\n\n\tif (!isValidElement(element)) { return element; }\n\tvar elementProps = element.attributes || element.props;\n\tvar node = h(\n\t\telement.nodeName || element.type,\n\t\telementProps,\n\t\telement.children || elementProps && elementProps.children\n\t);\n\t// Only provide the 3rd argument if needed.\n\t// Arguments 3+ overwrite element.children in preactCloneElement\n\tvar cloneArgs = [node, props];\n\tif (children && children.length) {\n\t\tcloneArgs.push(children);\n\t}\n\telse if (props && props.children) {\n\t\tcloneArgs.push(props.children);\n\t}\n\treturn normalizeVNode(cloneElement.apply(void 0, cloneArgs));\n}\n\n\nfunction isValidElement(element) {\n\treturn element && ((element instanceof VNode) || element.$$typeof===REACT_ELEMENT_TYPE);\n}\n\n\nfunction createStringRefProxy(name, component) {\n\treturn component._refProxies[name] || (component._refProxies[name] = function (resolved) {\n\t\tif (component && component.refs) {\n\t\t\tcomponent.refs[name] = resolved;\n\t\t\tif (resolved===null) {\n\t\t\t\tdelete component._refProxies[name];\n\t\t\t\tcomponent = null;\n\t\t\t}\n\t\t}\n\t});\n}\n\n\nfunction applyEventNormalization(ref) {\n\tvar nodeName = ref.nodeName;\n\tvar attributes = ref.attributes;\n\n\tif (!attributes || typeof nodeName!=='string') { return; }\n\tvar props = {};\n\tfor (var i in attributes) {\n\t\tprops[i.toLowerCase()] = i;\n\t}\n\tif (props.ondoubleclick) {\n\t\tattributes.ondblclick = attributes[props.ondoubleclick];\n\t\tdelete attributes[props.ondoubleclick];\n\t}\n\t// for *textual inputs* (incl textarea), normalize `onChange` -> `onInput`:\n\tif (props.onchange && (nodeName==='textarea' || (nodeName.toLowerCase()==='input' && !/^fil|che|rad/i.test(attributes.type)))) {\n\t\tvar normalized = props.oninput || 'oninput';\n\t\tif (!attributes[normalized]) {\n\t\t\tattributes[normalized] = multihook([attributes[normalized], attributes[props.onchange]]);\n\t\t\tdelete attributes[props.onchange];\n\t\t}\n\t}\n}\n\n\nfunction applyClassName(ref) {\n\tvar attributes = ref.attributes;\n\n\tif (!attributes) { return; }\n\tvar cl = attributes.className || attributes.class;\n\tif (cl) { attributes.className = cl; }\n}\n\n\nfunction extend(base, props) {\n\tfor (var key in props) {\n\t\tif (props.hasOwnProperty(key)) {\n\t\t\tbase[key] = props[key];\n\t\t}\n\t}\n\treturn base;\n}\n\n\nfunction shallowDiffers(a, b) {\n\tfor (var i in a) { if (!(i in b)) { return true; } }\n\tfor (var i$1 in b) { if (a[i$1]!==b[i$1]) { return true; } }\n\treturn false;\n}\n\n\nfunction findDOMNode(component) {\n\treturn component && component.base || component;\n}\n\n\nfunction F(){}\n\nfunction createClass(obj) {\n\tfunction cl(props, context) {\n\t\tbindAll(this);\n\t\tComponent$1.call(this, props, context, BYPASS_HOOK);\n\t\tnewComponentHook.call(this, props, context);\n\t}\n\n\tobj = extend({ constructor: cl }, obj);\n\n\t// We need to apply mixins here so that getDefaultProps is correctly mixed\n\tif (obj.mixins) {\n\t\tapplyMixins(obj, collateMixins(obj.mixins));\n\t}\n\tif (obj.statics) {\n\t\textend(cl, obj.statics);\n\t}\n\tif (obj.propTypes) {\n\t\tcl.propTypes = obj.propTypes;\n\t}\n\tif (obj.defaultProps) {\n\t\tcl.defaultProps = obj.defaultProps;\n\t}\n\tif (obj.getDefaultProps) {\n\t\tcl.defaultProps = obj.getDefaultProps();\n\t}\n\n\tF.prototype = Component$1.prototype;\n\tcl.prototype = extend(new F(), obj);\n\n\tcl.displayName = obj.displayName || 'Component';\n\n\treturn cl;\n}\n\n\n// Flatten an Array of mixins to a map of method name to mixin implementations\nfunction collateMixins(mixins) {\n\tvar keyed = {};\n\tfor (var i=0; i true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isValid/index.js\n// module id = 15\n// module chunks = 0","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-dp.js\n// module id = 16\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_descriptors.js\n// module id = 17\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/process/browser.js\n// module id = 18\n// module chunks = 0","var MILLISECONDS_IN_MINUTE = 60000;\n\nfunction getDateMillisecondsPart(date) {\n return date.getTime() % MILLISECONDS_IN_MINUTE;\n}\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\n\n\nexport default function getTimezoneOffsetInMilliseconds(dirtyDate) {\n var date = new Date(dirtyDate.getTime());\n var baseTimezoneOffset = Math.ceil(date.getTimezoneOffset());\n date.setSeconds(0, 0);\n var hasNegativeUTCOffset = baseTimezoneOffset > 0;\n var millisecondsPartOfTimezoneOffset = hasNegativeUTCOffset ? (MILLISECONDS_IN_MINUTE + getDateMillisecondsPart(date)) % MILLISECONDS_IN_MINUTE : getDateMillisecondsPart(date);\n return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\n// module id = 19\n// module chunks = 0","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-object.js\n// module id = 20\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * var result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addDays/index.js\n// module id = 21\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfWeek/index.js\n// module id = 22\n// module chunks = 0","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_hide.js\n// module id = 23\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_has.js\n// module id = 24\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return startOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfISOWeek/index.js\n// module id = 25\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport startOfDay from '../startOfDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 86400000;\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * var result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * var result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\n\nexport default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfDayLeft = startOfDay(dirtyDateLeft);\n var startOfDayRight = startOfDay(dirtyDateRight);\n var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a day is not constant\n // (e.g. it's different in the day of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarDays/index.js\n// module id = 26\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * var result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * var result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\n\nexport default function compareAsc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/compareAsc/index.js\n// module id = 27\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/index.js\n// module id = 28\n// module chunks = 0","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_ctx.js\n// module id = 29\n// module chunks = 0","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_fails.js\n// module id = 30\n// module chunks = 0","module.exports = {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iterators.js\n// module id = 31\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-iobject.js\n// module id = 32\n// module chunks = 0","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-object.js\n// module id = 33\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `getISOYear` to `getISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * var result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\n\nexport default function getISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeekYear/index.js\n// module id = 34\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js\n// module id = 35\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js\n// module id = 36\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js\n// module id = 37\n// module chunks = 0","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\n// module id = 38\n// module chunks = 0","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_property-desc.js\n// module id = 39\n// module chunks = 0","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 40\n// module chunks = 0","module.exports = true;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_library.js\n// module id = 41\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-keys.js\n// module id = 42\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_cof.js\n// module id = 43\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * var result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\n\nexport default function addMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 1, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n\n var endOfDesiredMonth = new Date(date.getTime());\n endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n var daysInMonth = endOfDesiredMonth.getDate();\n\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n return date;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMonths/index.js\n// module id = 44\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMilliseconds/index.js\n// module id = 45\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * var result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\n\nexport default function startOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfISOWeekYear/index.js\n// module id = 46\n// module chunks = 0","import startOfDay from '../startOfDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameDay/index.js\n// module id = 47\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js\n// module id = 48\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * var result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMilliseconds/index.js\n// module id = 49\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\n// module id = 50\n// module chunks = 0","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_a-function.js\n// module id = 51\n// module chunks = 0","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_uid.js\n// module id = 52\n// module chunks = 0","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-to-string-tag.js\n// module id = 53\n// module chunks = 0","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 54\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-pie.js\n// module id = 55\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWeekend\n * @category Weekday Helpers\n * @summary Does the given date fall on a weekend?\n *\n * @description\n * Does the given date fall on a weekend?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date falls on a weekend\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Does 5 October 2014 fall on a weekend?\n * var result = isWeekend(new Date(2014, 9, 5))\n * //=> true\n */\n\nexport default function isWeekend(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day === 0 || day === 6;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWeekend/index.js\n// module id = 56\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfDay/index.js\n// module id = 57\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addDays from '../addDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * var result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\n\nexport default function addWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var days = amount * 7;\n return addDays(dirtyDate, days);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addWeeks/index.js\n// module id = 58\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * var result = differenceInMilliseconds(\n * new Date(2014, 6, 2, 12, 30, 21, 700),\n * new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\n\nexport default function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getTime() - dateRight.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMilliseconds/index.js\n// module id = 59\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarMonths from '../differenceInCalendarMonths/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\n\nexport default function differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight));\n dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastMonthNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMonths/index.js\n// module id = 60\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * var result = differenceInSeconds(\n * new Date(2014, 6, 2, 12, 30, 20, 0),\n * new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\n\nexport default function differenceInSeconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInSeconds/index.js\n// module id = 61\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * var result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfMonth/index.js\n// module id = 62\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\n// module id = 63\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/classCallCheck.js\n// module id = 64\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/createClass.js\n// module id = 65\n// module chunks = 0","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_dom-create.js\n// module id = 66\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-primitive.js\n// module id = 67\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/prop-types/lib/ReactPropTypesSecret.js\n// module id = 68\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-integer.js\n// module id = 69\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_defined.js\n// module id = 70\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-create.js\n// module id = 71\n// module chunks = 0","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-length.js\n// module id = 72\n// module chunks = 0","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_shared-key.js\n// module id = 73\n// module chunks = 0","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_shared.js\n// module id = 74\n// module chunks = 0","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_enum-bug-keys.js\n// module id = 75\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_classof.js\n// module id = 76\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 77\n// module chunks = 0","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_new-promise-capability.js\n// module id = 78\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gops.js\n// module id = 79\n// module chunks = 0","exports.f = require('./_wks');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks-ext.js\n// module id = 80\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_wks-define.js\n// module id = 81\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.omit = omit;\nexports.arraysEqual = arraysEqual;\nvar isElementAnSFC = exports.isElementAnSFC = function isElementAnSFC(element) {\n var isNativeDOMElement = typeof element.type === 'string';\n\n if (isNativeDOMElement) {\n return false;\n }\n\n return !element.type.prototype.isReactComponent;\n};\nfunction omit(obj) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (attrs.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n\nfunction arraysEqual(a, b) {\n var sameObject = a === b;\n if (sameObject) {\n return true;\n }\n\n var notBothArrays = !Array.isArray(a) || !Array.isArray(b);\n var differentLengths = a.length !== b.length;\n\n if (notBothArrays || differentLengths) {\n return false;\n }\n\n return a.every(function (element, index) {\n return element === b[index];\n });\n}\n\nfunction memoizeString(fn) {\n var cache = {};\n\n return function (str) {\n if (!cache[str]) {\n cache[str] = fn(str);\n }\n return cache[str];\n };\n}\n\nvar hyphenate = exports.hyphenate = memoizeString(function (str) {\n return str.replace(/([A-Z])/g, '-$1').toLowerCase();\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/helpers.js\n// module id = 82\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSunday\n * @category Weekday Helpers\n * @summary Is the given date Sunday?\n *\n * @description\n * Is the given date Sunday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 21 September 2014 Sunday?\n * var result = isSunday(new Date(2014, 8, 21))\n * //=> true\n */\n\nexport default function isSunday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 0;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSunday/index.js\n// module id = 83\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * var result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\n\nexport default function addHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addHours/index.js\n// module id = 84\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addQuarters\n * @category Quarter Helpers\n * @summary Add the specified number of year quarters to the given date.\n *\n * @description\n * Add the specified number of year quarters to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the quarters added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 1 quarter to 1 September 2014:\n * var result = addQuarters(new Date(2014, 8, 1), 1)\n * //=> Mon Dec 01 2014 00:00:00\n */\n\nexport default function addQuarters(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var months = amount * 3;\n return addMonths(dirtyDate, months);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addQuarters/index.js\n// module id = 85\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // Like `compareAsc` but uses local time not UTC, which is needed\n// for accurate equality comparisons of UTC timestamps that end up\n// having the same representation in local time, e.g. one hour before\n// DST ends vs. the instant that DST ends.\n\nfunction compareLocalAsc(dateLeft, dateRight) {\n var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n/**\n * @name differenceInDays\n * @category Day Helpers\n * @summary Get the number of full days between the given dates.\n *\n * @description\n * Get the number of full day periods between two dates. Fractional days are\n * truncated towards zero.\n *\n * One \"full day\" is the distance between a local time in one day to the same\n * local time on the next or previous day. A full day can sometimes be less than\n * or more than 24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full days according to the local timezone\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * var result = differenceInDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 365\n * // How many full days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * var result = differenceInDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 0\n * // How many full days are between\n * // 1 March 2020 0:00 and 1 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 92 days, even in\n * // time zones where DST starts and the\n * // period has only 92*24-1 hours.\n * var result = differenceInDays(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 1)\n * )\n//=> 92\n */\n\n\nexport default function differenceInDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareLocalAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight));\n dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastDayNotFull = compareLocalAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastDayNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInDays/index.js\n// module id = 86\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfQuarter\n * @category Quarter Helpers\n * @summary Return the start of a year quarter for the given date.\n *\n * @description\n * Return the start of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a quarter for 2 September 2014 11:55:00:\n * var result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Jul 01 2014 00:00:00\n */\n\nexport default function startOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3;\n date.setMonth(month, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfQuarter/index.js\n// module id = 87\n// module chunks = 0","import eachDayOfInterval from '../eachDayOfInterval/index.js';\nimport isSunday from '../isSunday/index.js';\nimport isWeekend from '../isWeekend/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfInterval\n * @category Interval Helpers\n * @summary List all the Saturdays and Sundays in the given date interval.\n *\n * @description\n * Get all the Saturdays and Sundays in the given date interval.\n *\n * @param {Interval} interval - the given interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Lists all Saturdays and Sundays in the given date interval\n * var result = eachWeekendOfInterval({\n * start: new Date(2018, 8, 17),\n * end: new Date(2018, 8, 30)\n * })\n * //=> [\n * // Sat Sep 22 2018 00:00:00,\n * // Sun Sep 23 2018 00:00:00,\n * // Sat Sep 29 2018 00:00:00,\n * // Sun Sep 30 2018 00:00:00\n * // ]\n */\n\nexport default function eachWeekendOfInterval(interval) {\n requiredArgs(1, arguments);\n var dateInterval = eachDayOfInterval(interval);\n var weekends = [];\n var index = 0;\n\n while (index < dateInterval.length) {\n var date = dateInterval[index++];\n\n if (isWeekend(date)) {\n weekends.push(date);\n if (isSunday(date)) index = index + 5;\n }\n }\n\n return weekends;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfInterval/index.js\n// module id = 88\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * var result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\n\nexport default function endOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfMonth/index.js\n// module id = 89\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * var result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\n\nexport default function startOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var cleanDate = toDate(dirtyDate);\n var date = new Date(0);\n date.setFullYear(cleanDate.getFullYear(), 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfYear/index.js\n// module id = 90\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * var result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\n\nexport default function endOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfDay/index.js\n// module id = 91\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\n// module id = 92\n// module chunks = 0","import getWeekYear from '../getWeekYear/index.js';\nimport startOfWeek from '../startOfWeek/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the start of a week-numbering year\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * var result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * var result = startOfWeekYear(new Date(2005, 6, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\n\nexport default function startOfWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n var date = startOfWeek(firstWeek, dirtyOptions);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfWeekYear/index.js\n// module id = 93\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addDays from '../addDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * var result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subDays/index.js\n// module id = 94\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameWeek\n * @category Week Helpers\n * @summary Are the given dates in the same week?\n *\n * @description\n * Are the given dates in the same week?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Boolean} the dates are in the same week\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Are 31 August 2014 and 4 September 2014 in the same week?\n * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4))\n * //=> true\n *\n * @example\n * // If week starts with Monday,\n * // are 31 August 2014 and 4 September 2014 in the same week?\n * var result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), {\n * weekStartsOn: 1\n * })\n * //=> false\n */\n\nexport default function isSameWeek(dirtyDateLeft, dirtyDateRight, dirtyOptions) {\n requiredArgs(2, arguments);\n var dateLeftStartOfWeek = startOfWeek(dirtyDateLeft, dirtyOptions);\n var dateRightStartOfWeek = startOfWeek(dirtyDateRight, dirtyOptions);\n return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameWeek/index.js\n// module id = 95\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport getDaysInMonth from '../getDaysInMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * var result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\n\nexport default function setMonth(dirtyDate, dirtyMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var month = toInteger(dirtyMonth);\n var year = date.getFullYear();\n var day = date.getDate();\n var dateWithDesiredMonth = new Date(0);\n dateWithDesiredMonth.setFullYear(year, month, 15);\n dateWithDesiredMonth.setHours(0, 0, 0, 0);\n var daysInMonth = getDaysInMonth(dateWithDesiredMonth); // Set the last day of the new month\n // if the original date was the last day of the longer month\n\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMonth/index.js\n// module id = 96\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar numberValues = {\n locale: {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n number: {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n } // CLDR #1585 - #1592\n\n};\nvar eraValues = {\n narrow: ['ईसा-पूर्व', 'ईस्वी'],\n abbreviated: ['ईसा-पूर्व', 'ईस्वी'],\n wide: ['ईसा-पूर्व', 'ईसवी सन'] // CLDR #1593 - #1616\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'],\n wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n // https://www.unicode.org/cldr/charts/32/summary/hi.html\n // CLDR #1617 - #1688\n\n};\nvar monthValues = {\n narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्तू', 'न', 'दि'],\n abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्तू', 'नव', 'दिस'],\n wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'] // CLDR #1689 - #1744\n\n};\nvar dayValues = {\n narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],\n wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n abbreviated: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n wide: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n abbreviated: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n },\n wide: {\n am: 'पूर्वाह्न',\n pm: 'अपराह्न',\n midnight: 'मध्यरात्रि',\n noon: 'दोपहर',\n morning: 'सुबह',\n afternoon: 'दोपहर',\n evening: 'शाम',\n night: 'रात'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = localize.localeToNumber(dirtyNumber);\n var localeNumber = localize.numberToLocale(number);\n var rem10 = number % 10;\n\n switch (rem10) {\n case 2:\n case 3:\n case 4:\n case 6:\n case 1:\n case 5:\n case 7:\n case 8:\n case 9:\n case 0:\n return localeNumber;\n }\n}\n\nfunction localeToNumber(locale) {\n var number = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) {\n return numberValues.number[match];\n });\n return Number(number);\n}\n\nfunction numberToLocale(number) {\n return number.toString().replace(/\\d/g, function (match) {\n return numberValues.locale[match];\n });\n}\n\nvar localize = {\n localeToNumber: localeToNumber,\n numberToLocale: numberToLocale,\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/localize/index.js\n// module id = 97\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_ie8-dom-define.js\n// module id = 98\n// module chunks = 0","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-is/index.js\n// module id = 99\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-define.js\n// module id = 101\n// module chunks = 0","module.exports = require('./_hide');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_redefine.js\n// module id = 102\n// module chunks = 0","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-keys-internal.js\n// module id = 103\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iobject.js\n// module id = 104\n// module chunks = 0","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_html.js\n// module id = 105\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gpo.js\n// module id = 106\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-call.js\n// module id = 107\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 108\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_species-constructor.js\n// module id = 109\n// module chunks = 0","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_task.js\n// module id = 110\n// module chunks = 0","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_perform.js\n// module id = 111\n// module chunks = 0","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_promise-resolve.js\n// module id = 112\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-detect.js\n// module id = 113\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/get-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/get-prototype-of.js\n// module id = 114\n// module chunks = 0","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-sap.js\n// module id = 115\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/possibleConstructorReturn.js\n// module id = 116\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/typeof.js\n// module id = 117\n// module chunks = 0","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopn.js\n// module id = 118\n// module chunks = 0","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopd.js\n// module id = 119\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/inherits.js\n// module id = 120\n// module chunks = 0","import axios from 'axios'\n\nexport const queryParse = (search = window.location.search) => {\n if (!search) return {}\n const queryString = search[0] === '?' ? search.substring(1) : search\n const query = {}\n queryString\n .split('&')\n .forEach(queryStr => {\n const [key, value] = queryStr.split('=')\n /* istanbul ignore else */\n if (key) query[decodeURIComponent(key)] = decodeURIComponent(value)\n })\n\n return query\n}\n\nexport const queryStringify = query => {\n const queryString = Object.keys(query)\n .map(key => `${key}=${encodeURIComponent(query[key] || '')}`)\n .join('&')\n return queryString\n}\n\nexport const axiosJSON = axios.create({\n headers: {\n 'Accept': 'application/json'\n }\n})\n\nexport const axiosGithub = axios.create({\n baseURL: 'https://api.github.com',\n headers: {\n 'Accept': 'application/json'\n }\n})\n\nexport const getMetaContent = (name, content) => {\n /* istanbul ignore next */\n content || (content = 'content')\n /* istanbul ignore next */\n const el = window.document.querySelector(`meta[name='${name}']`)\n /* istanbul ignore next */\n return el && el.getAttribute(content)\n}\n\nexport const formatErrorMsg = err => {\n let msg = 'Error: '\n if (err.response && err.response.data && err.response.data.message) {\n msg += `${err.response.data.message}. `\n err.response.data.errors && (msg += err.response.data.errors.map(e => e.message).join(', '))\n } else {\n msg += err.message\n }\n return msg\n}\n\nexport const hasClassInParent = (element, ...className) => {\n /* istanbul ignore next */\n let yes = false\n /* istanbul ignore next */\n if (typeof element.className === 'undefined') return false\n /* istanbul ignore next */\n const classes = element.className.split(' ')\n /* istanbul ignore next */\n className.forEach((c, i) => {\n /* istanbul ignore next */\n yes = yes || (classes.indexOf(c) >= 0)\n })\n /* istanbul ignore next */\n if (yes) return yes\n /* istanbul ignore next */\n return element.parentNode && hasClassInParent(element.parentNode, className)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./util.js","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/bind.js\n// module id = 122\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/buildURL.js\n// module id = 123\n// module chunks = 0","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/isCancel.js\n// module id = 124\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/defaults.js\n// module id = 125\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/adapters/xhr.js\n// module id = 126\n// module chunks = 0","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/createError.js\n// module id = 127\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/mergeConfig.js\n// module id = 128\n// module chunks = 0","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/Cancel.js\n// module id = 129\n// module chunks = 0","import React from 'react'\n\nexport default ({ src, className, alt, defaultSrc = '//cdn.jsdelivr.net/npm/gitalk@1/src/assets/icon/github.svg' }) => (\n
    \n {`@${alt}`}\n
    \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/avatar.jsx","import React from 'react'\n\nexport default ({ className, text, name }) => (\n \n \n {\n text && {text}\n }\n \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/svg.jsx","import isWeekend from '../isWeekend/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport isSunday from '../isSunday/index.js';\nimport isSaturday from '../isSaturday/index.js';\n/**\n * @name addBusinessDays\n * @category Day Helpers\n * @summary Add the specified number of business days (mon - fri) to the given date.\n *\n * @description\n * Add the specified number of business days (mon - fri) to the given date, ignoring weekends.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the business days added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 10 business days to 1 September 2014:\n * var result = addBusinessDays(new Date(2014, 8, 1), 10)\n * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days)\n */\n\nexport default function addBusinessDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var startedOnWeekend = isWeekend(date);\n var amount = toInteger(dirtyAmount);\n if (isNaN(amount)) return new Date(NaN);\n var hours = date.getHours();\n var sign = amount < 0 ? -1 : 1;\n var fullWeeks = toInteger(amount / 5);\n date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week\n\n var restDays = Math.abs(amount % 5); // Loops over remaining days\n\n while (restDays > 0) {\n date.setDate(date.getDate() + sign);\n if (!isWeekend(date)) restDays -= 1;\n } // If the date is a weekend day and we reduce a dividable of\n // 5 from it, we land on a weekend date.\n // To counter this, we add days accordingly to land on the next business day\n\n\n if (startedOnWeekend && isWeekend(date) && amount !== 0) {\n // If we're reducing days, we want to add days until we land on a weekday\n // If we're adding days we want to reduce days until we land on a weekday\n if (isSaturday(date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1));\n if (isSunday(date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2));\n } // Restore hours to avoid DST lag\n\n\n date.setHours(hours);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addBusinessDays/index.js\n// module id = 132\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSaturday\n * @category Weekday Helpers\n * @summary Is the given date Saturday?\n *\n * @description\n * Is the given date Saturday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Saturday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 27 September 2014 Saturday?\n * var result = isSaturday(new Date(2014, 8, 27))\n * //=> true\n */\n\nexport default function isSaturday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 6;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSaturday/index.js\n// module id = 133\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport getISOWeekYear from '../getISOWeekYear/index.js';\nimport setISOWeekYear from '../setISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Add the specified number of ISO week-numbering years to the given date.\n *\n * @description\n * Add the specified number of ISO week-numbering years to the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `addISOYears` to `addISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the ISO week-numbering years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 ISO week-numbering years to 2 July 2010:\n * var result = addISOWeekYears(new Date(2010, 6, 2), 5)\n * //=> Fri Jun 26 2015 00:00:00\n */\n\nexport default function addISOWeekYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return setISOWeekYear(dirtyDate, getISOWeekYear(dirtyDate) + amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addISOWeekYears/index.js\n// module id = 134\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Set the ISO week-numbering year to the given date.\n *\n * @description\n * Set the ISO week-numbering year to the given date,\n * saving the week number and the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `setISOYear` to `setISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `setWeekYear`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} isoWeekYear - the ISO week-numbering year of the new date\n * @returns {Date} the new date with the ISO week-numbering year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set ISO week-numbering year 2007 to 29 December 2008:\n * var result = setISOWeekYear(new Date(2008, 11, 29), 2007)\n * //=> Mon Jan 01 2007 00:00:00\n */\n\nexport default function setISOWeekYear(dirtyDate, dirtyISOWeekYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeekYear = toInteger(dirtyISOWeekYear);\n var diff = differenceInCalendarDays(date, startOfISOWeekYear(date));\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(isoWeekYear, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n date = startOfISOWeekYear(fourthOfJanuary);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISOWeekYear/index.js\n// module id = 135\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_MINUTE = 60000;\n/**\n * @name addMinutes\n * @category Minute Helpers\n * @summary Add the specified number of minutes to the given date.\n *\n * @description\n * Add the specified number of minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 minutes to 10 July 2014 12:00:00:\n * var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 12:30:00\n */\n\nexport default function addMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addMinutes/index.js\n// module id = 136\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMilliseconds from '../addMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addSeconds\n * @category Second Helpers\n * @summary Add the specified number of seconds to the given date.\n *\n * @description\n * Add the specified number of seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 seconds to 10 July 2014 12:45:00:\n * var result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30)\n * //=> Thu Jul 10 2014 12:45:30\n */\n\nexport default function addSeconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addSeconds/index.js\n// module id = 137\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * var result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\n\nexport default function addYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, amount * 12);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/addYears/index.js\n// module id = 138\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of calendar ISO week-numbering years between the given dates.\n *\n * @description\n * Get the number of calendar ISO week-numbering years between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `differenceInCalendarISOYears` to `differenceInCalendarISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar ISO week-numbering years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012?\n * var result = differenceInCalendarISOWeekYears(\n * new Date(2012, 0, 1),\n * new Date(2010, 0, 1)\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n return getISOWeekYear(dirtyDateLeft) - getISOWeekYear(dirtyDateRight);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js\n// module id = 139\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\n\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarMonths/index.js\n// module id = 140\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which quarter is 2 July 2014?\n * var result = getQuarter(new Date(2014, 6, 2))\n * //=> 3\n */\n\nexport default function getQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var quarter = Math.floor(date.getMonth() / 3) + 1;\n return quarter;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getQuarter/index.js\n// module id = 141\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name differenceInCalendarWeeks\n * @category Week Helpers\n * @summary Get the number of calendar weeks between the given dates.\n *\n * @description\n * Get the number of calendar weeks between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the number of calendar weeks\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // How many calendar weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5)\n * )\n * //=> 3\n *\n * @example\n * // If the week starts on Monday,\n * // how many calendar weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5),\n * { weekStartsOn: 1 }\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, dirtyOptions) {\n requiredArgs(2, arguments);\n var startOfWeekLeft = startOfWeek(dirtyDateLeft, dirtyOptions);\n var startOfWeekRight = startOfWeek(dirtyDateRight, dirtyOptions);\n var timestampLeft = startOfWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekLeft);\n var timestampRight = startOfWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarWeeks/index.js\n// module id = 142\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * var result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * )\n * //=> 2\n */\n\nexport default function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() - dateRight.getFullYear();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarYears/index.js\n// module id = 143\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\n/**\n * @name differenceInHours\n * @category Hour Helpers\n * @summary Get the number of hours between the given dates.\n *\n * @description\n * Get the number of hours between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of hours\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00?\n * var result = differenceInHours(\n * new Date(2014, 6, 2, 19, 0),\n * new Date(2014, 6, 2, 6, 50)\n * )\n * //=> 12\n */\n\nexport default function differenceInHours(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInHours/index.js\n// module id = 144\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addISOWeekYears from '../addISOWeekYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Subtract the specified number of ISO week-numbering years from the given date.\n *\n * @description\n * Subtract the specified number of ISO week-numbering years from the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `subISOYears` to `subISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `setWeekYear`.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the ISO week-numbering years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 ISO week-numbering years from 1 September 2014:\n * var result = subISOWeekYears(new Date(2014, 8, 1), 5)\n * //=> Mon Aug 31 2009 00:00:00\n */\n\nexport default function subISOWeekYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addISOWeekYears(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subISOWeekYears/index.js\n// module id = 145\n// module chunks = 0","import differenceInMilliseconds from '../differenceInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_MINUTE = 60000;\n/**\n * @name differenceInMinutes\n * @category Minute Helpers\n * @summary Get the number of minutes between the given dates.\n *\n * @description\n * Get the signed number of full (rounded towards 0) minutes between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of minutes\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00?\n * var result = differenceInMinutes(\n * new Date(2014, 6, 2, 12, 20, 0),\n * new Date(2014, 6, 2, 12, 7, 59)\n * )\n * //=> 12\n *\n * @example\n * // How many minutes are from 10:01:59 to 10:00:00\n * var result = differenceInMinutes(\n * new Date(2000, 0, 1, 10, 0, 0),\n * new Date(2000, 0, 1, 10, 1, 59)\n * )\n * //=> -1\n */\n\nexport default function differenceInMinutes(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInMinutes/index.js\n// module id = 146\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarYears from '../differenceInCalendarYears/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * var result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\n\nexport default function differenceInYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing\n // with leap days\n\n dateLeft.setFullYear('1584');\n dateRight.setFullYear('1584'); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastYearNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInYears/index.js\n// module id = 147\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `eachDay` to `eachDayOfInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20))\n *\n * // v2.0.0 onward\n *\n * eachDayOfInterval(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }\n * )\n * ```\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * var result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\n\nexport default function eachDayOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n var step = options && 'step' in options ? Number(options.step) : 1;\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setDate(currentDate.getDate() + step);\n currentDate.setHours(0, 0, 0, 0);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachDayOfInterval/index.js\n// module id = 148\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\n\nexport default function endOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfYear/index.js\n// module id = 149\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\n\nexport default function endOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setDate(date.getDate() + diff);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfWeek/index.js\n// module id = 150\n// module chunks = 0","import isValid from '../isValid/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport formatters from '../_lib/format/formatters/index.js';\nimport longFormatters from '../_lib/format/longFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from '../_lib/protectedTokens/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aaa | AM, PM | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bbb | AM, PM, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 0001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 05/29/1453 | 7 |\n * | | PP | May 29, 1453 | 7 |\n * | | PPP | May 29th, 1453 | 7 |\n * | | PPPP | Sunday, May 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 05/29/1453, 12:00 AM | 7 |\n * | | PPpp | May 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | May 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Sunday, May 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/format/index.js\n// module id = 151\n// module chunks = 0","import addLeadingZeros from '../../addLeadingZeros/index.js';\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js\n// module id = 152\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport startOfUTCISOWeekYear from '../startOfUTCISOWeekYear/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js\n// module id = 153\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\n// module id = 154\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport startOfUTCWeekYear from '../startOfUTCWeekYear/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCWeek/index.js\n// module id = 155\n// module chunks = 0","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/longFormatters/index.js\n// module id = 156\n// module chunks = 0","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/protectedTokens/index.js\n// module id = 157\n// module chunks = 0","import compareAsc from '../compareAsc/index.js';\nimport differenceInMonths from '../differenceInMonths/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport toDate from '../toDate/index.js';\nimport cloneObject from '../_lib/cloneObject/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_ALMOST_TWO_DAYS = 2520;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_TWO_MONTHS = 86400;\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWords ` to `formatDistance`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWords(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 11, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n *\n * // v2.0.0 onward\n *\n * formatDistance(\n * new Date(1986, 3, 4, 11, 32, 0),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * var result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * var result = formatDistance(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0),\n * { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * var result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistance(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = Math.round((seconds - offsetInSeconds) / 60);\n var months; // 0 up to 2 mins\n\n if (minutes < 2) {\n if (options.includeSeconds) {\n if (seconds < 5) {\n return locale.formatDistance('lessThanXSeconds', 5, localizeOptions);\n } else if (seconds < 10) {\n return locale.formatDistance('lessThanXSeconds', 10, localizeOptions);\n } else if (seconds < 20) {\n return locale.formatDistance('lessThanXSeconds', 20, localizeOptions);\n } else if (seconds < 40) {\n return locale.formatDistance('halfAMinute', null, localizeOptions);\n } else if (seconds < 60) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', 1, localizeOptions);\n }\n } else {\n if (minutes === 0) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', minutes, localizeOptions);\n }\n } // 2 mins up to 0.75 hrs\n\n } else if (minutes < 45) {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs\n } else if (minutes < 90) {\n return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs\n } else if (minutes < MINUTES_IN_DAY) {\n var hours = Math.round(minutes / 60);\n return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days\n } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) {\n return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days\n } else if (minutes < MINUTES_IN_MONTH) {\n var days = Math.round(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months\n } else if (minutes < MINUTES_IN_TWO_MONTHS) {\n months = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('aboutXMonths', months, localizeOptions);\n }\n\n months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months\n\n if (months < 12) {\n var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date\n } else {\n var monthsSinceStartOfYear = months % 12;\n var years = Math.floor(months / 12); // N years up to 1 years 3 months\n\n if (monthsSinceStartOfYear < 3) {\n return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months\n } else if (monthsSinceStartOfYear < 9) {\n return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months\n } else {\n return locale.formatDistance('almostXYears', years + 1, localizeOptions);\n }\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistance/index.js\n// module id = 158\n// module chunks = 0","import assign from '../assign/index.js';\nexport default function cloneObject(dirtyObject) {\n return assign({}, dirtyObject);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/cloneObject/index.js\n// module id = 159\n// module chunks = 0","export default function assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (dirtyObject.hasOwnProperty(property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/assign/index.js\n// module id = 160\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport toDate from '../toDate/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport cloneObject from '../_lib/cloneObject/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_YEAR = 525600;\n/**\n * @name formatDistanceStrict\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words, using strict units.\n * This is like `formatDistance`, but does not use helpers like 'almost', 'over',\n * 'less than' and the like.\n *\n * | Distance between dates | Result |\n * |------------------------|---------------------|\n * | 0 ... 59 secs | [0..59] seconds |\n * | 1 ... 59 mins | [1..59] minutes |\n * | 1 ... 23 hrs | [1..23] hours |\n * | 1 ... 29 days | [1..29] days |\n * | 1 ... 11 months | [1..11] months |\n * | 1 ... N years | [1..N] years |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWordsStrict` to `formatDistanceStrict`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(2015, 0, 2),\n * new Date(2014, 6, 2)\n * ) //=> '6 months'\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(2014, 6, 2),\n * new Date(2015, 0, 2)\n * ) //=> '6 months'\n * ```\n *\n * - `partialMethod` option is renamed to `roundingMethod`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 10, 33, 1),\n * { partialMethod: 'ceil' }\n * ) //=> '2 minutes'\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(1986, 3, 4, 10, 33, 1),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { roundingMethod: 'ceil' }\n * ) //=> '2 minutes'\n * ```\n *\n * - If `roundingMethod` is not specified, it now defaults to `round` instead of `floor`.\n *\n * - `unit` option now accepts one of the strings:\n * 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y'\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsStrict(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 10, 33, 1),\n * { unit: 'm' }\n * )\n *\n * // v2.0.0 onward\n *\n * formatDistanceStrict(\n * new Date(1986, 3, 4, 10, 33, 1),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { unit: 'minute' }\n * )\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit\n * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round'\n * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year'\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * var result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00?\n * var result = formatDistanceStrict(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0)\n * )\n * //=> '15 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * var result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> '1 year ago'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, in minutes?\n * var result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), {\n * unit: 'minute'\n * })\n * //=> '525600 minutes'\n *\n * @example\n * // What is the distance from 1 January 2015\n * // to 28 January 2015, in months, rounded up?\n * var result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), {\n * unit: 'month',\n * roundingMethod: 'ceil'\n * })\n * //=> '1 month'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> '1 jaro'\n */\n\nexport default function formatDistanceStrict(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain localize.formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var roundingMethod = options.roundingMethod == null ? 'round' : String(options.roundingMethod);\n var roundingMethodFn;\n\n if (roundingMethod === 'floor') {\n roundingMethodFn = Math.floor;\n } else if (roundingMethod === 'ceil') {\n roundingMethodFn = Math.ceil;\n } else if (roundingMethod === 'round') {\n roundingMethodFn = Math.round;\n } else {\n throw new RangeError(\"roundingMethod must be 'floor', 'ceil' or 'round'\");\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = roundingMethodFn((seconds - offsetInSeconds) / 60);\n var unit;\n\n if (options.unit == null) {\n if (minutes < 1) {\n unit = 'second';\n } else if (minutes < 60) {\n unit = 'minute';\n } else if (minutes < MINUTES_IN_DAY) {\n unit = 'hour';\n } else if (minutes < MINUTES_IN_MONTH) {\n unit = 'day';\n } else if (minutes < MINUTES_IN_YEAR) {\n unit = 'month';\n } else {\n unit = 'year';\n }\n } else {\n unit = String(options.unit);\n } // 0 up to 60 seconds\n\n\n if (unit === 'second') {\n return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins\n } else if (unit === 'minute') {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 1 up to 24 hours\n } else if (unit === 'hour') {\n var hours = roundingMethodFn(minutes / 60);\n return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days\n } else if (unit === 'day') {\n var days = roundingMethodFn(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months\n } else if (unit === 'month') {\n var months = roundingMethodFn(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date\n } else if (unit === 'year') {\n var years = roundingMethodFn(minutes / MINUTES_IN_YEAR);\n return locale.formatDistance('xYears', years, localizeOptions);\n }\n\n throw new RangeError(\"unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceStrict/index.js\n// module id = 161\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDate\n * @category Day Helpers\n * @summary Get the day of the month of the given date.\n *\n * @description\n * Get the day of the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the month is 29 February 2012?\n * var result = getDate(new Date(2012, 1, 29))\n * //=> 29\n */\n\nexport default function getDate(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var dayOfMonth = date.getDate();\n return dayOfMonth;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDate/index.js\n// module id = 162\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * var result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\n\nexport default function getDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDay/index.js\n// module id = 163\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * var result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\n\nexport default function getDaysInMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var monthIndex = date.getMonth();\n var lastDayOfMonth = new Date(0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDaysInMonth/index.js\n// module id = 164\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isLeapYear\n * @category Year Helpers\n * @summary Is the given date in the leap year?\n *\n * @description\n * Is the given date in the leap year?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the leap year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 1 September 2012 in the leap year?\n * var result = isLeapYear(new Date(2012, 8, 1))\n * //=> true\n */\n\nexport default function isLeapYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isLeapYear/index.js\n// module id = 165\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getISODay\n * @category Weekday Helpers\n * @summary Get the day of the ISO week of the given date.\n *\n * @description\n * Get the day of the ISO week of the given date,\n * which is 7 for Sunday, 1 for Monday etc.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the ISO week is 26 February 2012?\n * var result = getISODay(new Date(2012, 1, 26))\n * //=> 7\n */\n\nexport default function getISODay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n\n if (day === 0) {\n day = 7;\n }\n\n return day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISODay/index.js\n// module id = 166\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * var result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\n\nexport default function getISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeek/index.js\n// module id = 167\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getTime\n * @category Timestamp Helpers\n * @summary Get the milliseconds timestamp of the given date.\n *\n * @description\n * Get the milliseconds timestamp of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the timestamp\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the timestamp of 29 February 2012 11:45:05.123:\n * var result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 1330515905123\n */\n\nexport default function getTime(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n return timestamp;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getTime/index.js\n// module id = 168\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport startOfWeekYear from '../startOfWeekYear/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Number} the week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * var result = getISOWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * var result = getISOWeek(new Date(2005, 0, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> 53\n */\n\nexport default function getWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfWeek(date, options).getTime() - startOfWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeek/index.js\n// module id = 169\n// module chunks = 0","import startOfWeek from '../startOfWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Number} the local week-numbering year\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * var result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * var result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * var result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\n\nexport default function getWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeekYear/index.js\n// module id = 170\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfMonth\n * @category Month Helpers\n * @summary Return the last day of a month for the given date.\n *\n * @description\n * Return the last day of a month for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a month for 2 September 2014 11:55:00:\n * var result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function lastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfMonth/index.js\n// module id = 171\n// module chunks = 0","import subDays from '../subDays/index.js';\nimport subMonths from '../subMonths/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name sub\n * @category Common Helpers\n * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @description\n * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted\n *\n * | Key | Description |\n * |---------|------------------------------------|\n * | years | Amount of years to be subtracted |\n * | months | Amount of months to be subtracted |\n * | weeks | Amount of weeks to be subtracted |\n * | days | Amount of days to be subtracted |\n * | hours | Amount of hours to be subtracted |\n * | minutes | Amount of minutes to be subtracted |\n * | seconds | Amount of seconds to be subtracted |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract the following duration from 15 June 2017 15:29:20\n * const result = sub(new Date(2017, 5, 15, 15, 29, 20), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> Mon Sep 1 2014 10:19:50\n */\n\nexport default function sub(dirtyDate, duration) {\n requiredArgs(2, arguments);\n if (!duration || typeof duration !== 'object') return new Date(NaN);\n var years = 'years' in duration ? toInteger(duration.years) : 0;\n var months = 'months' in duration ? toInteger(duration.months) : 0;\n var weeks = 'weeks' in duration ? toInteger(duration.weeks) : 0;\n var days = 'days' in duration ? toInteger(duration.days) : 0;\n var hours = 'hours' in duration ? toInteger(duration.hours) : 0;\n var minutes = 'minutes' in duration ? toInteger(duration.minutes) : 0;\n var seconds = 'seconds' in duration ? toInteger(duration.seconds) : 0; // Subtract years and months\n\n var dateWithoutMonths = subMonths(toDate(dirtyDate), months + years * 12); // Subtract weeks and days\n\n var dateWithoutDays = subDays(dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds\n\n var minutestoSub = minutes + hours * 60;\n var secondstoSub = seconds + minutestoSub * 60;\n var mstoSub = secondstoSub * 1000;\n var finalDate = new Date(dateWithoutDays.getTime() - mstoSub);\n return finalDate;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/sub/index.js\n// module id = 172\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMonths from '../addMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * var result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMonths/index.js\n// module id = 173\n// module chunks = 0","import defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport assign from '../_lib/assign/index.js';\nimport longFormatters from '../_lib/format/longFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from '../_lib/protectedTokens/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport parsers from './_lib/parsers/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 0001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Old `parse` was renamed to `toDate`.\n * Now `parse` is a new function which parses a string using a provided format.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward\n * toDate('2016-01-01')\n * parse('2016-01-01', 'yyyy-MM-dd', new Date())\n * ```\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) {\n requiredArgs(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (formatString === '') {\n if (dateString === '') {\n return toDate(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale // If timezone isn't specified, it will be set to the system timezone\n\n };\n var setters = [{\n priority: TIMEZONE_UNIT_PRIORITY,\n subPriority: -1,\n set: dateToSystemTimezone,\n index: 0\n }];\n var i;\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, subFnOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n\n for (i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n var firstCharacter = token[0];\n var parser = parsers[firstCharacter];\n\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = void 0;\n\n for (var _i = 0; _i < usedTokens.length; _i++) {\n var usedToken = usedTokens[_i].token;\n\n if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) {\n incompatibleToken = usedTokens[_i];\n break;\n }\n }\n\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.parse(dateString, token, locale.match, subFnOptions);\n\n if (!parseResult) {\n return new Date(NaN);\n }\n\n setters.push({\n priority: parser.priority,\n subPriority: parser.subPriority || 0,\n set: parser.set,\n validate: parser.validate,\n value: parseResult.value,\n index: setters.length\n });\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n } // Replace two single quote characters with one single quote character\n\n\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return new Date(NaN);\n }\n }\n } // Check if the remaining input contains something other than whitespace\n\n\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = toDate(dirtyReferenceDate);\n\n if (isNaN(date)) {\n return new Date(NaN);\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37\n\n\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var flags = {};\n\n for (i = 0; i < uniquePrioritySetters.length; i++) {\n var setter = uniquePrioritySetters[i];\n\n if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) {\n return new Date(NaN);\n }\n\n var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags)\n\n if (result[0]) {\n utcDate = result[0];\n assign(flags, result[1]); // Result is date\n } else {\n utcDate = result;\n }\n }\n\n return utcDate;\n}\n\nfunction dateToSystemTimezone(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parse/index.js\n// module id = 174\n// module chunks = 0","import startOfHour from '../startOfHour/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameHour\n * @category Hour Helpers\n * @summary Are the given dates in the same hour?\n *\n * @description\n * Are the given dates in the same hour?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same hour\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour?\n * var result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30))\n * //=> true\n */\n\nexport default function isSameHour(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfHour = startOfHour(dirtyDateLeft);\n var dateRightStartOfHour = startOfHour(dirtyDateRight);\n return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameHour/index.js\n// module id = 175\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfHour\n * @category Hour Helpers\n * @summary Return the start of an hour for the given date.\n *\n * @description\n * Return the start of an hour for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an hour for 2 September 2014 11:55:00:\n * var result = startOfHour(new Date(2014, 8, 2, 11, 55))\n * //=> Tue Sep 02 2014 11:00:00\n */\n\nexport default function startOfHour(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMinutes(0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfHour/index.js\n// module id = 176\n// module chunks = 0","import isSameWeek from '../isSameWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameISOWeek\n * @category ISO Week Helpers\n * @summary Are the given dates in the same ISO week?\n *\n * @description\n * Are the given dates in the same ISO week?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same ISO week\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 1 September 2014 and 7 September 2014 in the same ISO week?\n * var result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7))\n * //=> true\n */\n\nexport default function isSameISOWeek(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n return isSameWeek(dirtyDateLeft, dirtyDateRight, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameISOWeek/index.js\n// module id = 177\n// module chunks = 0","import startOfMinute from '../startOfMinute/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameMinute\n * @category Minute Helpers\n * @summary Are the given dates in the same minute?\n *\n * @description\n * Are the given dates in the same minute?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same minute\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15\n * // in the same minute?\n * var result = isSameMinute(\n * new Date(2014, 8, 4, 6, 30),\n * new Date(2014, 8, 4, 6, 30, 15)\n * )\n * //=> true\n */\n\nexport default function isSameMinute(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfMinute = startOfMinute(dirtyDateLeft);\n var dateRightStartOfMinute = startOfMinute(dirtyDateRight);\n return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameMinute/index.js\n// module id = 178\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfMinute\n * @category Minute Helpers\n * @summary Return the start of a minute for the given date.\n *\n * @description\n * Return the start of a minute for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a minute for 1 December 2014 22:15:45.400:\n * var result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:00\n */\n\nexport default function startOfMinute(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setSeconds(0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfMinute/index.js\n// module id = 179\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month?\n *\n * @description\n * Are the given dates in the same month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameMonth/index.js\n// module id = 180\n// module chunks = 0","import startOfQuarter from '../startOfQuarter/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameQuarter\n * @category Quarter Helpers\n * @summary Are the given dates in the same year quarter?\n *\n * @description\n * Are the given dates in the same year quarter?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same quarter\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 1 January 2014 and 8 March 2014 in the same quarter?\n * var result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8))\n * //=> true\n */\n\nexport default function isSameQuarter(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft);\n var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight);\n return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameQuarter/index.js\n// module id = 181\n// module chunks = 0","import startOfSecond from '../startOfSecond/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameSecond\n * @category Second Helpers\n * @summary Are the given dates in the same second?\n *\n * @description\n * Are the given dates in the same second?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same second\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500\n * // in the same second?\n * var result = isSameSecond(\n * new Date(2014, 8, 4, 6, 30, 15),\n * new Date(2014, 8, 4, 6, 30, 15, 500)\n * )\n * //=> true\n */\n\nexport default function isSameSecond(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfSecond = startOfSecond(dirtyDateLeft);\n var dateRightStartOfSecond = startOfSecond(dirtyDateRight);\n return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameSecond/index.js\n// module id = 182\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfSecond\n * @category Second Helpers\n * @summary Return the start of a second for the given date.\n *\n * @description\n * Return the start of a second for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a second for 1 December 2014 22:15:45.400:\n * var result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:45.000\n */\n\nexport default function startOfSecond(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMilliseconds(0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfSecond/index.js\n// module id = 183\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * var result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameYear(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameYear/index.js\n// module id = 184\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfWeek\n * @category Week Helpers\n * @summary Return the last day of a week for the given date.\n *\n * @description\n * Return the last day of a week for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the last day of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The last day of a week for 2 September 2014 11:55:00:\n * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00:\n * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function lastDayOfWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setHours(0, 0, 0, 0);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfWeek/index.js\n// module id = 185\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar numberValues = {\n locale: {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n },\n number: {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n }\n};\nvar eraValues = {\n narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'],\n abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'],\n wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ']\n};\nvar quarterValues = {\n narrow: ['১', '২', '৩', '৪'],\n abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'],\n wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক']\n};\nvar monthValues = {\n narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর']\n};\nvar dayValues = {\n narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'],\n short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],\n abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'],\n wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'পূ',\n pm: 'অপ',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n abbreviated: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n wide: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'পূ',\n pm: 'অপ',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n abbreviated: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n },\n wide: {\n am: 'পূর্বাহ্ন',\n pm: 'অপরাহ্ন',\n midnight: 'মধ্যরাত',\n noon: 'মধ্যাহ্ন',\n morning: 'সকাল',\n afternoon: 'বিকাল',\n evening: 'সন্ধ্যা',\n night: 'রাত'\n }\n};\n\nfunction dateOrdinalNumber(number, localeNumber) {\n if (number > 18 && number <= 31) {\n return localeNumber + 'শে';\n } else {\n switch (number) {\n case 1:\n return localeNumber + 'লা';\n\n case 2:\n case 3:\n return localeNumber + 'রা';\n\n case 4:\n return localeNumber + 'ঠা';\n\n default:\n return localeNumber + 'ই';\n }\n }\n}\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = localize.localeToNumber(dirtyNumber);\n var localeNumber = localize.numberToLocale(number);\n var unit = dirtyOptions.unit;\n\n if (unit === 'date') {\n return dateOrdinalNumber(number, localeNumber);\n }\n\n if (number > 10 || number === 0) return localeNumber + 'তম';\n var rem10 = number % 10;\n\n switch (rem10) {\n case 2:\n case 3:\n return localeNumber + 'য়';\n\n case 4:\n return localeNumber + 'র্থ';\n\n case 6:\n return localeNumber + 'ষ্ঠ';\n\n case 1:\n case 5:\n case 7:\n case 8:\n case 9:\n case 0:\n return localeNumber + 'ম';\n }\n}\n\nfunction localeToNumber(locale) {\n var number = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberValues.number[match];\n });\n return Number(number);\n}\n\nfunction numberToLocale(number) {\n return number.toString().replace(/\\d/g, function (match) {\n return numberValues.locale[match];\n });\n}\n\nvar localize = {\n localeToNumber: localeToNumber,\n numberToLocale: numberToLocale,\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/localize/index.js\n// module id = 186\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'moins d’une seconde',\n other: 'moins de {{count}} secondes'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} secondes'\n },\n halfAMinute: '30 secondes',\n lessThanXMinutes: {\n one: 'moins d’une minute',\n other: 'moins de {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'environ 1 heure',\n other: 'environ {{count}} heures'\n },\n xHours: {\n one: '1 heure',\n other: '{{count}} heures'\n },\n xDays: {\n one: '1 jour',\n other: '{{count}} jours'\n },\n aboutXWeeks: {\n one: 'environ 1 semaine',\n other: 'environ {{count}} semaines'\n },\n xWeeks: {\n one: '1 semaine',\n other: '{{count}} semaines'\n },\n aboutXMonths: {\n one: 'environ 1 mois',\n other: 'environ {{count}} mois'\n },\n xMonths: {\n one: '1 mois',\n other: '{{count}} mois'\n },\n aboutXYears: {\n one: 'environ 1 an',\n other: 'environ {{count}} ans'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ans'\n },\n overXYears: {\n one: 'plus d’un an',\n other: 'plus de {{count}} ans'\n },\n almostXYears: {\n one: 'presqu’un an',\n other: 'presque {{count}} ans'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dans ' + result;\n } else {\n return 'il y a ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js\n// module id = 187\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'dernier à' p\",\n yesterday: \"'hier à' p\",\n today: \"'aujourd’hui à' p\",\n tomorrow: \"'demain à' p'\",\n nextWeek: \"eeee 'prochain à' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js\n// module id = 188\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['av. J.-C', 'ap. J.-C'],\n abbreviated: ['av. J.-C', 'ap. J.-C'],\n wide: ['avant Jésus-Christ', 'après Jésus-Christ']\n};\nvar quarterValues = {\n narrow: ['T1', 'T2', 'T3', 'T4'],\n abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'],\n wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'mat.',\n afternoon: 'ap.m.',\n evening: 'soir',\n night: 'mat.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'matin',\n afternoon: 'après-midi',\n evening: 'soir',\n night: 'matin'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'du matin',\n afternoon: 'de l’après-midi',\n evening: 'du soir',\n night: 'du matin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (number === 0) {\n return number;\n }\n\n if (unit === 'year' || unit === 'hour' || unit === 'week') {\n if (number === 1) {\n suffix = 'ère';\n } else {\n suffix = 'ème';\n }\n } else {\n if (number === 1) {\n suffix = 'er';\n } else {\n suffix = 'ème';\n }\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/localize/index.js\n// module id = 189\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ième|ère|ème|er|e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(av\\.J\\.C|ap\\.J\\.C|ap\\.J\\.-C)/i,\n abbreviated: /^(av\\.J\\.-C|av\\.J-C|apr\\.J\\.-C|apr\\.J-C|ap\\.J-C)/i,\n wide: /^(avant Jésus-Christ|après Jésus-Christ)/i\n};\nvar parseEraPatterns = {\n any: [/^av/i, /^ap/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](er|ème|e)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\\.?/i,\n wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[lmjvsd]/i,\n short: /^(di|lu|ma|me|je|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\\.?/i,\n wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|minuit|midi|mat\\.?|ap\\.?m\\.?|soir|nuit)/i,\n any: /^([ap]\\.?\\s?m\\.?|du matin|de l'après[-\\s]midi|du soir|de la nuit)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^min/i,\n noon: /^mid/i,\n morning: /mat/i,\n afternoon: /ap/i,\n evening: /soir/i,\n night: /nuit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/match/index.js\n// module id = 190\n// module chunks = 0","import React from 'react'\nimport { render } from 'react-dom'\nimport 'es6-promise/auto'\nimport GitalkComponent from './gitalk'\n\nclass Gitalk {\n constructor (options = {}) {\n this.options = options\n }\n\n render (container, callback) {\n let node = null\n container = container || this.options.container\n\n if (!container) throw new Error(`Container is required: ${container}`)\n\n if (!(container instanceof HTMLElement)) {\n node = window.document.getElementById(container)\n if (!node) throw new Error(`Container not found, window.document.getElementById: ${container}`)\n } else {\n node = container\n }\n\n if (!callback) {\n callback = () => {}\n }\n\n return render(, node, callback)\n }\n}\n\nmodule.exports = Gitalk\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/define-property.js\n// module id = 192\n// module chunks = 0","require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n return $Object.defineProperty(it, key, desc);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/define-property.js\n// module id = 193\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.define-property.js\n// module id = 194\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/prop-types/index.js\n// module id = 195\n// module chunks = 0","/** @license React v16.12.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.suspense_list\"):\n60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.fundamental\"):60117,w=b?Symbol.for(\"react.responder\"):60118,x=b?Symbol.for(\"react.scope\"):60119;function y(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function z(a){return y(a)===m}\nexports.typeOf=y;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===v||a.$$typeof===w||a.$$typeof===x)};exports.isAsyncMode=function(a){return z(a)||y(a)===l};exports.isConcurrentMode=z;exports.isContextConsumer=function(a){return y(a)===k};exports.isContextProvider=function(a){return y(a)===h};\nexports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return y(a)===n};exports.isFragment=function(a){return y(a)===e};exports.isLazy=function(a){return y(a)===t};exports.isMemo=function(a){return y(a)===r};exports.isPortal=function(a){return y(a)===d};exports.isProfiler=function(a){return y(a)===g};exports.isStrictMode=function(a){return y(a)===f};exports.isSuspense=function(a){return y(a)===p};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-is/cjs/react-is.production.min.js\n// module id = 196\n// module chunks = 0","/** @license React v16.12.0\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE);\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\nvar lowPriorityWarningWithoutStack = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarningWithoutStack = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(void 0, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarningWithoutStack$1 = lowPriorityWarningWithoutStack;\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n lowPriorityWarningWithoutStack$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.typeOf = typeOf;\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isValidElementType = isValidElementType;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\n })();\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-is/cjs/react-is.development.js\n// module id = 197\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/prop-types/factoryWithTypeCheckers.js\n// module id = 198\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/object-assign/index.js\n// module id = 199\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/prop-types/checkPropTypes.js\n// module id = 200\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/prop-types/factoryWithThrowingShims.js\n// module id = 201\n// module chunks = 0","!function() {\n 'use strict';\n function VNode() {}\n function h(nodeName, attributes) {\n var lastSimple, child, simple, i, children = EMPTY_CHILDREN;\n for (i = arguments.length; i-- > 2; ) stack.push(arguments[i]);\n if (attributes && null != attributes.children) {\n if (!stack.length) stack.push(attributes.children);\n delete attributes.children;\n }\n while (stack.length) if ((child = stack.pop()) && void 0 !== child.pop) for (i = child.length; i--; ) stack.push(child[i]); else {\n if (child === !0 || child === !1) child = null;\n if (simple = 'function' != typeof nodeName) if (null == child) child = ''; else if ('number' == typeof child) child = String(child); else if ('string' != typeof child) simple = !1;\n if (simple && lastSimple) children[children.length - 1] += child; else if (children === EMPTY_CHILDREN) children = [ child ]; else children.push(child);\n lastSimple = simple;\n }\n var p = new VNode();\n p.nodeName = nodeName;\n p.children = children;\n p.attributes = null == attributes ? void 0 : attributes;\n p.key = null == attributes ? void 0 : attributes.key;\n if (void 0 !== options.vnode) options.vnode(p);\n return p;\n }\n function extend(obj, props) {\n for (var i in props) obj[i] = props[i];\n return obj;\n }\n function cloneElement(vnode, props) {\n return h(vnode.nodeName, extend(extend({}, vnode.attributes), props), arguments.length > 2 ? [].slice.call(arguments, 2) : vnode.children);\n }\n function enqueueRender(component) {\n if (!component.__d && (component.__d = !0) && 1 == items.push(component)) (options.debounceRendering || setTimeout)(rerender);\n }\n function rerender() {\n var p, list = items;\n items = [];\n while (p = list.pop()) if (p.__d) renderComponent(p);\n }\n function isSameNodeType(node, vnode, hydrating) {\n if ('string' == typeof vnode || 'number' == typeof vnode) return void 0 !== node.splitText;\n if ('string' == typeof vnode.nodeName) return !node._componentConstructor && isNamedNode(node, vnode.nodeName); else return hydrating || node._componentConstructor === vnode.nodeName;\n }\n function isNamedNode(node, nodeName) {\n return node.__n === nodeName || node.nodeName.toLowerCase() === nodeName.toLowerCase();\n }\n function getNodeProps(vnode) {\n var props = extend({}, vnode.attributes);\n props.children = vnode.children;\n var defaultProps = vnode.nodeName.defaultProps;\n if (void 0 !== defaultProps) for (var i in defaultProps) if (void 0 === props[i]) props[i] = defaultProps[i];\n return props;\n }\n function createNode(nodeName, isSvg) {\n var node = isSvg ? document.createElementNS('http://www.w3.org/2000/svg', nodeName) : document.createElement(nodeName);\n node.__n = nodeName;\n return node;\n }\n function removeNode(node) {\n if (node.parentNode) node.parentNode.removeChild(node);\n }\n function setAccessor(node, name, old, value, isSvg) {\n if ('className' === name) name = 'class';\n if ('key' === name) ; else if ('ref' === name) {\n if (old) old(null);\n if (value) value(node);\n } else if ('class' === name && !isSvg) node.className = value || ''; else if ('style' === name) {\n if (!value || 'string' == typeof value || 'string' == typeof old) node.style.cssText = value || '';\n if (value && 'object' == typeof value) {\n if ('string' != typeof old) for (var i in old) if (!(i in value)) node.style[i] = '';\n for (var i in value) node.style[i] = 'number' == typeof value[i] && IS_NON_DIMENSIONAL.test(i) === !1 ? value[i] + 'px' : value[i];\n }\n } else if ('dangerouslySetInnerHTML' === name) {\n if (value) node.innerHTML = value.__html || '';\n } else if ('o' == name[0] && 'n' == name[1]) {\n var useCapture = name !== (name = name.replace(/Capture$/, ''));\n name = name.toLowerCase().substring(2);\n if (value) {\n if (!old) node.addEventListener(name, eventProxy, useCapture);\n } else node.removeEventListener(name, eventProxy, useCapture);\n (node.__l || (node.__l = {}))[name] = value;\n } else if ('list' !== name && 'type' !== name && !isSvg && name in node) {\n setProperty(node, name, null == value ? '' : value);\n if (null == value || value === !1) node.removeAttribute(name);\n } else {\n var ns = isSvg && name !== (name = name.replace(/^xlink\\:?/, ''));\n if (null == value || value === !1) if (ns) node.removeAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase()); else node.removeAttribute(name); else if ('function' != typeof value) if (ns) node.setAttributeNS('http://www.w3.org/1999/xlink', name.toLowerCase(), value); else node.setAttribute(name, value);\n }\n }\n function setProperty(node, name, value) {\n try {\n node[name] = value;\n } catch (e) {}\n }\n function eventProxy(e) {\n return this.__l[e.type](options.event && options.event(e) || e);\n }\n function flushMounts() {\n var c;\n while (c = mounts.pop()) {\n if (options.afterMount) options.afterMount(c);\n if (c.componentDidMount) c.componentDidMount();\n }\n }\n function diff(dom, vnode, context, mountAll, parent, componentRoot) {\n if (!diffLevel++) {\n isSvgMode = null != parent && void 0 !== parent.ownerSVGElement;\n hydrating = null != dom && !('__preactattr_' in dom);\n }\n var ret = idiff(dom, vnode, context, mountAll, componentRoot);\n if (parent && ret.parentNode !== parent) parent.appendChild(ret);\n if (!--diffLevel) {\n hydrating = !1;\n if (!componentRoot) flushMounts();\n }\n return ret;\n }\n function idiff(dom, vnode, context, mountAll, componentRoot) {\n var out = dom, prevSvgMode = isSvgMode;\n if (null == vnode) vnode = '';\n if ('string' == typeof vnode) {\n if (dom && void 0 !== dom.splitText && dom.parentNode && (!dom._component || componentRoot)) {\n if (dom.nodeValue != vnode) dom.nodeValue = vnode;\n } else {\n out = document.createTextNode(vnode);\n if (dom) {\n if (dom.parentNode) dom.parentNode.replaceChild(out, dom);\n recollectNodeTree(dom, !0);\n }\n }\n out.__preactattr_ = !0;\n return out;\n }\n if ('function' == typeof vnode.nodeName) return buildComponentFromVNode(dom, vnode, context, mountAll);\n isSvgMode = 'svg' === vnode.nodeName ? !0 : 'foreignObject' === vnode.nodeName ? !1 : isSvgMode;\n if (!dom || !isNamedNode(dom, String(vnode.nodeName))) {\n out = createNode(String(vnode.nodeName), isSvgMode);\n if (dom) {\n while (dom.firstChild) out.appendChild(dom.firstChild);\n if (dom.parentNode) dom.parentNode.replaceChild(out, dom);\n recollectNodeTree(dom, !0);\n }\n }\n var fc = out.firstChild, props = out.__preactattr_ || (out.__preactattr_ = {}), vchildren = vnode.children;\n if (!hydrating && vchildren && 1 === vchildren.length && 'string' == typeof vchildren[0] && null != fc && void 0 !== fc.splitText && null == fc.nextSibling) {\n if (fc.nodeValue != vchildren[0]) fc.nodeValue = vchildren[0];\n } else if (vchildren && vchildren.length || null != fc) innerDiffNode(out, vchildren, context, mountAll, hydrating || null != props.dangerouslySetInnerHTML);\n diffAttributes(out, vnode.attributes, props);\n isSvgMode = prevSvgMode;\n return out;\n }\n function innerDiffNode(dom, vchildren, context, mountAll, isHydrating) {\n var j, c, vchild, child, originalChildren = dom.childNodes, children = [], keyed = {}, keyedLen = 0, min = 0, len = originalChildren.length, childrenLen = 0, vlen = vchildren ? vchildren.length : 0;\n if (0 !== len) for (var i = 0; i < len; i++) {\n var _child = originalChildren[i], props = _child.__preactattr_, key = vlen && props ? _child._component ? _child._component.__k : props.key : null;\n if (null != key) {\n keyedLen++;\n keyed[key] = _child;\n } else if (props || (void 0 !== _child.splitText ? isHydrating ? _child.nodeValue.trim() : !0 : isHydrating)) children[childrenLen++] = _child;\n }\n if (0 !== vlen) for (var i = 0; i < vlen; i++) {\n vchild = vchildren[i];\n child = null;\n var key = vchild.key;\n if (null != key) {\n if (keyedLen && void 0 !== keyed[key]) {\n child = keyed[key];\n keyed[key] = void 0;\n keyedLen--;\n }\n } else if (!child && min < childrenLen) for (j = min; j < childrenLen; j++) if (void 0 !== children[j] && isSameNodeType(c = children[j], vchild, isHydrating)) {\n child = c;\n children[j] = void 0;\n if (j === childrenLen - 1) childrenLen--;\n if (j === min) min++;\n break;\n }\n child = idiff(child, vchild, context, mountAll);\n if (child && child !== dom) if (i >= len) dom.appendChild(child); else if (child !== originalChildren[i]) if (child === originalChildren[i + 1]) removeNode(originalChildren[i]); else dom.insertBefore(child, originalChildren[i] || null);\n }\n if (keyedLen) for (var i in keyed) if (void 0 !== keyed[i]) recollectNodeTree(keyed[i], !1);\n while (min <= childrenLen) if (void 0 !== (child = children[childrenLen--])) recollectNodeTree(child, !1);\n }\n function recollectNodeTree(node, unmountOnly) {\n var component = node._component;\n if (component) unmountComponent(component); else {\n if (null != node.__preactattr_ && node.__preactattr_.ref) node.__preactattr_.ref(null);\n if (unmountOnly === !1 || null == node.__preactattr_) removeNode(node);\n removeChildren(node);\n }\n }\n function removeChildren(node) {\n node = node.lastChild;\n while (node) {\n var next = node.previousSibling;\n recollectNodeTree(node, !0);\n node = next;\n }\n }\n function diffAttributes(dom, attrs, old) {\n var name;\n for (name in old) if ((!attrs || null == attrs[name]) && null != old[name]) setAccessor(dom, name, old[name], old[name] = void 0, isSvgMode);\n for (name in attrs) if (!('children' === name || 'innerHTML' === name || name in old && attrs[name] === ('value' === name || 'checked' === name ? dom[name] : old[name]))) setAccessor(dom, name, old[name], old[name] = attrs[name], isSvgMode);\n }\n function collectComponent(component) {\n var name = component.constructor.name;\n (components[name] || (components[name] = [])).push(component);\n }\n function createComponent(Ctor, props, context) {\n var inst, list = components[Ctor.name];\n if (Ctor.prototype && Ctor.prototype.render) {\n inst = new Ctor(props, context);\n Component.call(inst, props, context);\n } else {\n inst = new Component(props, context);\n inst.constructor = Ctor;\n inst.render = doRender;\n }\n if (list) for (var i = list.length; i--; ) if (list[i].constructor === Ctor) {\n inst.__b = list[i].__b;\n list.splice(i, 1);\n break;\n }\n return inst;\n }\n function doRender(props, state, context) {\n return this.constructor(props, context);\n }\n function setComponentProps(component, props, opts, context, mountAll) {\n if (!component.__x) {\n component.__x = !0;\n if (component.__r = props.ref) delete props.ref;\n if (component.__k = props.key) delete props.key;\n if (!component.base || mountAll) {\n if (component.componentWillMount) component.componentWillMount();\n } else if (component.componentWillReceiveProps) component.componentWillReceiveProps(props, context);\n if (context && context !== component.context) {\n if (!component.__c) component.__c = component.context;\n component.context = context;\n }\n if (!component.__p) component.__p = component.props;\n component.props = props;\n component.__x = !1;\n if (0 !== opts) if (1 === opts || options.syncComponentUpdates !== !1 || !component.base) renderComponent(component, 1, mountAll); else enqueueRender(component);\n if (component.__r) component.__r(component);\n }\n }\n function renderComponent(component, opts, mountAll, isChild) {\n if (!component.__x) {\n var rendered, inst, cbase, props = component.props, state = component.state, context = component.context, previousProps = component.__p || props, previousState = component.__s || state, previousContext = component.__c || context, isUpdate = component.base, nextBase = component.__b, initialBase = isUpdate || nextBase, initialChildComponent = component._component, skip = !1;\n if (isUpdate) {\n component.props = previousProps;\n component.state = previousState;\n component.context = previousContext;\n if (2 !== opts && component.shouldComponentUpdate && component.shouldComponentUpdate(props, state, context) === !1) skip = !0; else if (component.componentWillUpdate) component.componentWillUpdate(props, state, context);\n component.props = props;\n component.state = state;\n component.context = context;\n }\n component.__p = component.__s = component.__c = component.__b = null;\n component.__d = !1;\n if (!skip) {\n rendered = component.render(props, state, context);\n if (component.getChildContext) context = extend(extend({}, context), component.getChildContext());\n var toUnmount, base, childComponent = rendered && rendered.nodeName;\n if ('function' == typeof childComponent) {\n var childProps = getNodeProps(rendered);\n inst = initialChildComponent;\n if (inst && inst.constructor === childComponent && childProps.key == inst.__k) setComponentProps(inst, childProps, 1, context, !1); else {\n toUnmount = inst;\n component._component = inst = createComponent(childComponent, childProps, context);\n inst.__b = inst.__b || nextBase;\n inst.__u = component;\n setComponentProps(inst, childProps, 0, context, !1);\n renderComponent(inst, 1, mountAll, !0);\n }\n base = inst.base;\n } else {\n cbase = initialBase;\n toUnmount = initialChildComponent;\n if (toUnmount) cbase = component._component = null;\n if (initialBase || 1 === opts) {\n if (cbase) cbase._component = null;\n base = diff(cbase, rendered, context, mountAll || !isUpdate, initialBase && initialBase.parentNode, !0);\n }\n }\n if (initialBase && base !== initialBase && inst !== initialChildComponent) {\n var baseParent = initialBase.parentNode;\n if (baseParent && base !== baseParent) {\n baseParent.replaceChild(base, initialBase);\n if (!toUnmount) {\n initialBase._component = null;\n recollectNodeTree(initialBase, !1);\n }\n }\n }\n if (toUnmount) unmountComponent(toUnmount);\n component.base = base;\n if (base && !isChild) {\n var componentRef = component, t = component;\n while (t = t.__u) (componentRef = t).base = base;\n base._component = componentRef;\n base._componentConstructor = componentRef.constructor;\n }\n }\n if (!isUpdate || mountAll) mounts.unshift(component); else if (!skip) {\n flushMounts();\n if (component.componentDidUpdate) component.componentDidUpdate(previousProps, previousState, previousContext);\n if (options.afterUpdate) options.afterUpdate(component);\n }\n if (null != component.__h) while (component.__h.length) component.__h.pop().call(component);\n if (!diffLevel && !isChild) flushMounts();\n }\n }\n function buildComponentFromVNode(dom, vnode, context, mountAll) {\n var c = dom && dom._component, originalComponent = c, oldDom = dom, isDirectOwner = c && dom._componentConstructor === vnode.nodeName, isOwner = isDirectOwner, props = getNodeProps(vnode);\n while (c && !isOwner && (c = c.__u)) isOwner = c.constructor === vnode.nodeName;\n if (c && isOwner && (!mountAll || c._component)) {\n setComponentProps(c, props, 3, context, mountAll);\n dom = c.base;\n } else {\n if (originalComponent && !isDirectOwner) {\n unmountComponent(originalComponent);\n dom = oldDom = null;\n }\n c = createComponent(vnode.nodeName, props, context);\n if (dom && !c.__b) {\n c.__b = dom;\n oldDom = null;\n }\n setComponentProps(c, props, 1, context, mountAll);\n dom = c.base;\n if (oldDom && dom !== oldDom) {\n oldDom._component = null;\n recollectNodeTree(oldDom, !1);\n }\n }\n return dom;\n }\n function unmountComponent(component) {\n if (options.beforeUnmount) options.beforeUnmount(component);\n var base = component.base;\n component.__x = !0;\n if (component.componentWillUnmount) component.componentWillUnmount();\n component.base = null;\n var inner = component._component;\n if (inner) unmountComponent(inner); else if (base) {\n if (base.__preactattr_ && base.__preactattr_.ref) base.__preactattr_.ref(null);\n component.__b = base;\n removeNode(base);\n collectComponent(component);\n removeChildren(base);\n }\n if (component.__r) component.__r(null);\n }\n function Component(props, context) {\n this.__d = !0;\n this.context = context;\n this.props = props;\n this.state = this.state || {};\n }\n function render(vnode, parent, merge) {\n return diff(merge, vnode, {}, !1, parent, !1);\n }\n var options = {};\n var stack = [];\n var EMPTY_CHILDREN = [];\n var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;\n var items = [];\n var mounts = [];\n var diffLevel = 0;\n var isSvgMode = !1;\n var hydrating = !1;\n var components = {};\n extend(Component.prototype, {\n setState: function(state, callback) {\n var s = this.state;\n if (!this.__s) this.__s = extend({}, s);\n extend(s, 'function' == typeof state ? state(s, this.props) : state);\n if (callback) (this.__h = this.__h || []).push(callback);\n enqueueRender(this);\n },\n forceUpdate: function(callback) {\n if (callback) (this.__h = this.__h || []).push(callback);\n renderComponent(this, 2);\n },\n render: function() {}\n });\n var preact = {\n h: h,\n createElement: h,\n cloneElement: cloneElement,\n Component: Component,\n render: render,\n rerender: rerender,\n options: options\n };\n if ('undefined' != typeof module) module.exports = preact; else self.preact = preact;\n}();\n//# sourceMappingURL=preact.js.map\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/preact/dist/preact.js\n// module id = 202\n// module chunks = 0","// This file can be required in Browserify and Node.js for automatic polyfill\n// To use it: require('es6-promise/auto');\n'use strict';\nmodule.exports = require('./').polyfill();\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/es6-promise/auto.js\n// module id = 203\n// module chunks = 0","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n * @version 4.1.1\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.ES6Promise = factory());\n}(this, (function () { 'use strict';\n\nfunction objectOrFunction(x) {\n var type = typeof x;\n return x !== null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(x) {\n return typeof x === 'function';\n}\n\nvar _isArray = undefined;\nif (Array.isArray) {\n _isArray = Array.isArray;\n} else {\n _isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n}\n\nvar isArray = _isArray;\n\nvar len = 0;\nvar vertxNext = undefined;\nvar customSchedulerFn = undefined;\n\nvar asap = function asap(callback, arg) {\n queue[len] = callback;\n queue[len + 1] = arg;\n len += 2;\n if (len === 2) {\n // If len is 2, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n if (customSchedulerFn) {\n customSchedulerFn(flush);\n } else {\n scheduleFlush();\n }\n }\n};\n\nfunction setScheduler(scheduleFn) {\n customSchedulerFn = scheduleFn;\n}\n\nfunction setAsap(asapFn) {\n asap = asapFn;\n}\n\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\nvar browserGlobal = browserWindow || {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]';\n\n// test for web worker but not in IE10\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\n\n// node\nfunction useNextTick() {\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\n // see https://github.com/cujojs/when/issues/410 for details\n return function () {\n return process.nextTick(flush);\n };\n}\n\n// vertx\nfunction useVertxTimer() {\n if (typeof vertxNext !== 'undefined') {\n return function () {\n vertxNext(flush);\n };\n }\n\n return useSetTimeout();\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function () {\n node.data = iterations = ++iterations % 2;\n };\n}\n\n// web worker\nfunction useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = flush;\n return function () {\n return channel.port2.postMessage(0);\n };\n}\n\nfunction useSetTimeout() {\n // Store setTimeout reference so es6-promise will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var globalSetTimeout = setTimeout;\n return function () {\n return globalSetTimeout(flush, 1);\n };\n}\n\nvar queue = new Array(1000);\nfunction flush() {\n for (var i = 0; i < len; i += 2) {\n var callback = queue[i];\n var arg = queue[i + 1];\n\n callback(arg);\n\n queue[i] = undefined;\n queue[i + 1] = undefined;\n }\n\n len = 0;\n}\n\nfunction attemptVertx() {\n try {\n var r = require;\n var vertx = r('vertx');\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\n return useVertxTimer();\n } catch (e) {\n return useSetTimeout();\n }\n}\n\nvar scheduleFlush = undefined;\n// Decide what async method to use to triggering processing of queued callbacks:\nif (isNode) {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else if (isWorker) {\n scheduleFlush = useMessageChannel();\n} else if (browserWindow === undefined && typeof require === 'function') {\n scheduleFlush = attemptVertx();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction then(onFulfillment, onRejection) {\n var _arguments = arguments;\n\n var parent = this;\n\n var child = new this.constructor(noop);\n\n if (child[PROMISE_ID] === undefined) {\n makePromise(child);\n }\n\n var _state = parent._state;\n\n if (_state) {\n (function () {\n var callback = _arguments[_state - 1];\n asap(function () {\n return invokeCallback(_state, child, callback, parent._result);\n });\n })();\n } else {\n subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n}\n\n/**\n `Promise.resolve` returns a promise that will become resolved with the\n passed `value`. It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n resolve(1);\n });\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.resolve(1);\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n @method resolve\n @static\n @param {Any} value value that the returned promise will be resolved with\n Useful for tooling.\n @return {Promise} a promise that will become fulfilled with the given\n `value`\n*/\nfunction resolve$1(object) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor(noop);\n resolve(promise, object);\n return promise;\n}\n\nvar PROMISE_ID = Math.random().toString(36).substring(16);\n\nfunction noop() {}\n\nvar PENDING = void 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nvar GET_THEN_ERROR = new ErrorObject();\n\nfunction selfFulfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n}\n\nfunction cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.');\n}\n\nfunction getThen(promise) {\n try {\n return promise.then;\n } catch (error) {\n GET_THEN_ERROR.error = error;\n return GET_THEN_ERROR;\n }\n}\n\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\n try {\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\n } catch (e) {\n return e;\n }\n}\n\nfunction handleForeignThenable(promise, thenable, then$$1) {\n asap(function (promise) {\n var sealed = false;\n var error = tryThen(then$$1, thenable, function (value) {\n if (sealed) {\n return;\n }\n sealed = true;\n if (thenable !== value) {\n resolve(promise, value);\n } else {\n fulfill(promise, value);\n }\n }, function (reason) {\n if (sealed) {\n return;\n }\n sealed = true;\n\n reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n reject(promise, error);\n }\n }, promise);\n}\n\nfunction handleOwnThenable(promise, thenable) {\n if (thenable._state === FULFILLED) {\n fulfill(promise, thenable._result);\n } else if (thenable._state === REJECTED) {\n reject(promise, thenable._result);\n } else {\n subscribe(thenable, undefined, function (value) {\n return resolve(promise, value);\n }, function (reason) {\n return reject(promise, reason);\n });\n }\n}\n\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\n handleOwnThenable(promise, maybeThenable);\n } else {\n if (then$$1 === GET_THEN_ERROR) {\n reject(promise, GET_THEN_ERROR.error);\n GET_THEN_ERROR.error = null;\n } else if (then$$1 === undefined) {\n fulfill(promise, maybeThenable);\n } else if (isFunction(then$$1)) {\n handleForeignThenable(promise, maybeThenable, then$$1);\n } else {\n fulfill(promise, maybeThenable);\n }\n }\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n reject(promise, selfFulfillment());\n } else if (objectOrFunction(value)) {\n handleMaybeThenable(promise, value, getThen(value));\n } else {\n fulfill(promise, value);\n }\n}\n\nfunction publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n publish(promise);\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) {\n return;\n }\n\n promise._result = value;\n promise._state = FULFILLED;\n\n if (promise._subscribers.length !== 0) {\n asap(publish, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) {\n return;\n }\n promise._state = REJECTED;\n promise._result = reason;\n\n asap(publishRejection, promise);\n}\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var _subscribers = parent._subscribers;\n var length = _subscribers.length;\n\n parent._onerror = null;\n\n _subscribers[length] = child;\n _subscribers[length + FULFILLED] = onFulfillment;\n _subscribers[length + REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n asap(publish, parent);\n }\n}\n\nfunction publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) {\n return;\n }\n\n var child = undefined,\n callback = undefined,\n detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n}\n\nfunction ErrorObject() {\n this.error = null;\n}\n\nvar TRY_CATCH_ERROR = new ErrorObject();\n\nfunction tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch (e) {\n TRY_CATCH_ERROR.error = e;\n return TRY_CATCH_ERROR;\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value = undefined,\n error = undefined,\n succeeded = undefined,\n failed = undefined;\n\n if (hasCallback) {\n value = tryCatch(callback, detail);\n\n if (value === TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value.error = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n reject(promise, cannotReturnOwn());\n return;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n fulfill(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nfunction initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value) {\n resolve(promise, value);\n }, function rejectPromise(reason) {\n reject(promise, reason);\n });\n } catch (e) {\n reject(promise, e);\n }\n}\n\nvar id = 0;\nfunction nextId() {\n return id++;\n}\n\nfunction makePromise(promise) {\n promise[PROMISE_ID] = id++;\n promise._state = undefined;\n promise._result = undefined;\n promise._subscribers = [];\n}\n\nfunction Enumerator$1(Constructor, input) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor(noop);\n\n if (!this.promise[PROMISE_ID]) {\n makePromise(this.promise);\n }\n\n if (isArray(input)) {\n this.length = input.length;\n this._remaining = input.length;\n\n this._result = new Array(this.length);\n\n if (this.length === 0) {\n fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate(input);\n if (this._remaining === 0) {\n fulfill(this.promise, this._result);\n }\n }\n } else {\n reject(this.promise, validationError());\n }\n}\n\nfunction validationError() {\n return new Error('Array Methods must be provided an Array');\n}\n\nEnumerator$1.prototype._enumerate = function (input) {\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\n this._eachEntry(input[i], i);\n }\n};\n\nEnumerator$1.prototype._eachEntry = function (entry, i) {\n var c = this._instanceConstructor;\n var resolve$$1 = c.resolve;\n\n if (resolve$$1 === resolve$1) {\n var _then = getThen(entry);\n\n if (_then === then && entry._state !== PENDING) {\n this._settledAt(entry._state, i, entry._result);\n } else if (typeof _then !== 'function') {\n this._remaining--;\n this._result[i] = entry;\n } else if (c === Promise$2) {\n var promise = new c(noop);\n handleMaybeThenable(promise, entry, _then);\n this._willSettleAt(promise, i);\n } else {\n this._willSettleAt(new c(function (resolve$$1) {\n return resolve$$1(entry);\n }), i);\n }\n } else {\n this._willSettleAt(resolve$$1(entry), i);\n }\n};\n\nEnumerator$1.prototype._settledAt = function (state, i, value) {\n var promise = this.promise;\n\n if (promise._state === PENDING) {\n this._remaining--;\n\n if (state === REJECTED) {\n reject(promise, value);\n } else {\n this._result[i] = value;\n }\n }\n\n if (this._remaining === 0) {\n fulfill(promise, this._result);\n }\n};\n\nEnumerator$1.prototype._willSettleAt = function (promise, i) {\n var enumerator = this;\n\n subscribe(promise, undefined, function (value) {\n return enumerator._settledAt(FULFILLED, i, value);\n }, function (reason) {\n return enumerator._settledAt(REJECTED, i, reason);\n });\n};\n\n/**\n `Promise.all` accepts an array of promises, and returns a new promise which\n is fulfilled with an array of fulfillment values for the passed promises, or\n rejected with the reason of the first passed promise to be rejected. It casts all\n elements of the passed iterable to promises as it runs this algorithm.\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = resolve(2);\n let promise3 = resolve(3);\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = reject(new Error(\"2\"));\n let promise3 = reject(new Error(\"3\"));\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @static\n @param {Array} entries array of promises\n @param {String} label optional string for labeling the promise.\n Useful for tooling.\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n @static\n*/\nfunction all$1(entries) {\n return new Enumerator$1(this, entries).promise;\n}\n\n/**\n `Promise.race` returns a new promise which is settled in the same way as the\n first passed promise to settle.\n\n Example:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 2');\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // result === 'promise 2' because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `Promise.race` is deterministic in that only the state of the first\n settled promise matters. For example, even if other promises given to the\n `promises` array argument are resolved, but the first settled promise has\n become rejected before the other promises became fulfilled, the returned\n promise will become rejected:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error('promise 2'));\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // Code here never runs\n }, function(reason){\n // reason.message === 'promise 2' because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n An example real-world use case is implementing timeouts:\n\n ```javascript\n Promise.race([ajax('foo.json'), timeout(5000)])\n ```\n\n @method race\n @static\n @param {Array} promises array of promises to observe\n Useful for tooling.\n @return {Promise} a promise which settles in the same way as the first passed\n promise to settle.\n*/\nfunction race$1(entries) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (!isArray(entries)) {\n return new Constructor(function (_, reject) {\n return reject(new TypeError('You must pass an array to race.'));\n });\n } else {\n return new Constructor(function (resolve, reject) {\n var length = entries.length;\n for (var i = 0; i < length; i++) {\n Constructor.resolve(entries[i]).then(resolve, reject);\n }\n });\n }\n}\n\n/**\n `Promise.reject` returns a promise rejected with the passed `reason`.\n It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @static\n @param {Any} reason value that the returned promise will be rejected with.\n Useful for tooling.\n @return {Promise} a promise rejected with the given `reason`.\n*/\nfunction reject$1(reason) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor(noop);\n reject(promise, reason);\n return promise;\n}\n\nfunction needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n}\n\nfunction needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n}\n\n/**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise's eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n let promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n let xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {function} resolver\n Useful for tooling.\n @constructor\n*/\nfunction Promise$2(resolver) {\n this[PROMISE_ID] = nextId();\n this._result = this._state = undefined;\n this._subscribers = [];\n\n if (noop !== resolver) {\n typeof resolver !== 'function' && needsResolver();\n this instanceof Promise$2 ? initializePromise(this, resolver) : needsNew();\n }\n}\n\nPromise$2.all = all$1;\nPromise$2.race = race$1;\nPromise$2.resolve = resolve$1;\nPromise$2.reject = reject$1;\nPromise$2._setScheduler = setScheduler;\nPromise$2._setAsap = setAsap;\nPromise$2._asap = asap;\n\nPromise$2.prototype = {\n constructor: Promise$2,\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n \n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n \n Chaining\n --------\n \n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n \n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n \n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n \n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n \n Assimilation\n ------------\n \n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n \n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n \n If the assimliated promise rejects, then the downstream promise will also reject.\n \n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n \n Simple Example\n --------------\n \n Synchronous Example\n \n ```javascript\n let result;\n \n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n \n Errback Example\n \n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n \n Promise Example;\n \n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n \n Advanced Example\n --------------\n \n Synchronous Example\n \n ```javascript\n let author, books;\n \n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n \n Errback Example\n \n ```js\n \n function foundBooks(books) {\n \n }\n \n function failure(reason) {\n \n }\n \n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n \n Promise Example;\n \n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n \n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n then: then,\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n \n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n \n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n \n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n \n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n 'catch': function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\n/*global self*/\nfunction polyfill$1() {\n var local = undefined;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof self !== 'undefined') {\n local = self;\n } else {\n try {\n local = Function('return this')();\n } catch (e) {\n throw new Error('polyfill failed because global object is unavailable in this environment');\n }\n }\n\n var P = local.Promise;\n\n if (P) {\n var promiseToString = null;\n try {\n promiseToString = Object.prototype.toString.call(P.resolve());\n } catch (e) {\n // silently ignored\n }\n\n if (promiseToString === '[object Promise]' && !P.cast) {\n return;\n }\n }\n\n local.Promise = Promise$2;\n}\n\n// Strange compat..\nPromise$2.polyfill = polyfill$1;\nPromise$2.Promise = Promise$2;\n\nreturn Promise$2;\n\n})));\n\n//# sourceMappingURL=es6-promise.map\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/es6-promise/dist/es6-promise.js\n// module id = 204\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/webpack/buildin/global.js\n// module id = 205\n// module chunks = 0","/* (ignored) */\n\n\n//////////////////\n// WEBPACK FOOTER\n// vertx (ignored)\n// module id = 206\n// module chunks = 0","import React, { Component } from 'react'\nimport FlipMove from 'react-flip-move'\nimport autosize from 'autosize'\n\nimport i18n from './i18n'\nimport './style/index.styl'\nimport {\n queryParse,\n queryStringify,\n axiosJSON,\n axiosGithub,\n getMetaContent,\n formatErrorMsg,\n hasClassInParent\n} from './util'\nimport Avatar from './component/avatar'\nimport Button from './component/button'\nimport Action from './component/action'\nimport Comment from './component/comment'\nimport Svg from './component/svg'\nimport { GT_ACCESS_TOKEN, GT_VERSION, GT_COMMENT } from './const'\nimport QLGetComments from './graphql/getComments'\n\nclass GitalkComponent extends Component {\n state = {\n user: null,\n issue: null,\n comments: [],\n localComments: [],\n comment: '',\n page: 1,\n pagerDirection: 'last',\n cursor: null,\n previewHtml: '',\n\n isNoInit: false,\n isIniting: true,\n isCreating: false,\n isLoading: false,\n isLoadMore: false,\n isLoadOver: false,\n isIssueCreating: false,\n isPopupVisible: false,\n isInputFocused: false,\n isPreview: false,\n\n isOccurError: false,\n errorMsg: '',\n }\n constructor (props) {\n super(props)\n this.options = Object.assign({}, {\n id: window.location.href,\n number: -1,\n labels: ['Gitalk'],\n title: window.document.title,\n body: '', // window.location.href + header.meta[description]\n language: window.navigator.language || window.navigator.userLanguage,\n perPage: 10,\n pagerDirection: 'last', // last or first\n createIssueManually: false,\n distractionFreeMode: false,\n proxy: 'https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token',\n flipMoveOptions: {\n staggerDelayBy: 150,\n appearAnimation: 'accordionVertical',\n enterAnimation: 'accordionVertical',\n leaveAnimation: 'accordionVertical',\n },\n enableHotKey: true,\n\n url: window.location.href,\n\n defaultAuthor: {\n avatarUrl: '//avatars1.githubusercontent.com/u/29697133?s=50',\n login: 'null',\n url: '',\n },\n\n updateCountCallback: null\n }, props.options)\n\n this.state.pagerDirection = this.options.pagerDirection\n const storedComment = window.localStorage.getItem(GT_COMMENT)\n if (storedComment) {\n this.state.comment = decodeURIComponent(storedComment)\n window.localStorage.removeItem(GT_COMMENT)\n }\n\n const query = queryParse()\n if (query.code) {\n const code = query.code\n delete query.code\n const replacedUrl = `${window.location.origin}${window.location.pathname}${queryStringify(query)}${window.location.hash}`\n history.replaceState(null, null, replacedUrl)\n this.options = Object.assign({}, this.options, {\n url: replacedUrl,\n id: replacedUrl\n }, props.options)\n\n axiosJSON.post(this.options.proxy, {\n code,\n client_id: this.options.clientID,\n client_secret: this.options.clientSecret\n }).then(res => {\n if (res.data && res.data.access_token) {\n this.accessToken = res.data.access_token\n\n this.getInit()\n .then(() => this.setState({ isIniting: false }))\n .catch(err => {\n console.log('err:', err)\n this.setState({\n isIniting: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n } else {\n // no access_token\n console.log('res.data err:', res.data)\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(new Error('no access token'))\n })\n }\n }).catch(err => {\n console.log('err: ', err)\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n } else {\n this.getInit()\n .then(() => this.setState({ isIniting: false }))\n .catch(err => {\n console.log('err:', err)\n this.setState({\n isIniting: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n }\n\n this.i18n = i18n(this.options.language)\n }\n componentDidUpdate () {\n this.commentEL && autosize(this.commentEL)\n }\n\n get accessToken () {\n return this._accessToke || window.localStorage.getItem(GT_ACCESS_TOKEN)\n }\n set accessToken (token) {\n window.localStorage.setItem(GT_ACCESS_TOKEN, token)\n this._accessToken = token\n }\n get loginLink () {\n const githubOauthUrl = 'https://github.com/login/oauth/authorize'\n const { clientID } = this.options\n const query = {\n client_id: clientID,\n redirect_uri: window.location.href,\n scope: 'public_repo'\n }\n return `${githubOauthUrl}?${queryStringify(query)}`\n }\n get isAdmin () {\n const { admin } = this.options\n const { user } = this.state\n\n return user && ~[].concat(admin).map(a => a.toLowerCase()).indexOf(user.login.toLowerCase())\n }\n\n getInit () {\n return this.getUserInfo().then(() => this.getIssue()).then(issue => this.getComments(issue))\n }\n getUserInfo () {\n if (!this.accessToken) {\n return new Promise(resolve => {\n resolve()\n })\n }\n return axiosGithub.get('/user', {\n headers: {\n Authorization: `token ${this.accessToken}`\n }\n }).then(res => {\n this.setState({ user: res.data })\n }).catch(err => {\n this.logout()\n })\n }\n getIssueById () {\n const { owner, repo, number, clientID, clientSecret } = this.options\n const getUrl = `/repos/${owner}/${repo}/issues/${number}`\n\n return new Promise((resolve, reject) => {\n axiosGithub.get(getUrl, {\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n t: Date.now()\n }\n })\n .then(res => {\n let issue = null\n\n if (res && res.data && res.data.number === number) {\n issue = res.data\n\n this.setState({ issue, isNoInit: false })\n }\n resolve(issue)\n })\n .catch(err => {\n // When the status code is 404, promise will be resolved with null\n if (err.response.status === 404) resolve(null)\n reject(err)\n })\n })\n }\n getIssueByLabels () {\n const { owner, repo, id, labels, clientID, clientSecret } = this.options\n\n return axiosGithub.get(`/repos/${owner}/${repo}/issues`, {\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n labels: labels.concat(id).join(','),\n t: Date.now()\n }\n }).then(res => {\n const { createIssueManually } = this.options\n let isNoInit = false\n let issue = null\n if (!(res && res.data && res.data.length)) {\n if (!createIssueManually && this.isAdmin) {\n return this.createIssue()\n }\n\n isNoInit = true\n } else {\n issue = res.data[0]\n }\n this.setState({ issue, isNoInit })\n return issue\n })\n }\n getIssue () {\n const { number } = this.options\n const { issue } = this.state\n if (issue) {\n this.setState({ isNoInit: false })\n return Promise.resolve(issue)\n }\n\n if (typeof number === 'number' && number > 0) {\n return this.getIssueById().then(resIssue => {\n if (!resIssue) return this.getIssueByLabels()\n return resIssue\n })\n }\n return this.getIssueByLabels()\n }\n createIssue () {\n const { owner, repo, title, body, id, labels, url } = this.options\n return axiosGithub.post(`/repos/${owner}/${repo}/issues`, {\n title,\n labels: labels.concat(id),\n body: body || `${url} \\n\\n ${\n getMetaContent('description') ||\n getMetaContent('description', 'og:description') || ''\n }`\n }, {\n headers: {\n Authorization: `token ${this.accessToken}`\n }\n }).then(res => {\n this.setState({ issue: res.data })\n return res.data\n })\n }\n // Get comments via v3 api, don't require login, but sorting feature is disable\n getCommentsV3 = issue => {\n const { clientID, clientSecret, perPage } = this.options\n const { page } = this.state\n\n return this.getIssue()\n .then(issue => {\n if (!issue) return\n\n return axiosGithub.get(issue.comments_url, {\n headers: {\n Accept: 'application/vnd.github.v3.full+json'\n },\n auth: {\n username: clientID,\n password: clientSecret\n },\n params: {\n per_page: perPage,\n page\n }\n }).then(res => {\n const { comments, issue } = this.state\n let isLoadOver = false\n const cs = comments.concat(res.data)\n if (cs.length >= issue.comments || res.data.length < perPage) {\n isLoadOver = true\n }\n this.setState({\n comments: cs,\n isLoadOver,\n page: page + 1\n })\n return cs\n })\n })\n }\n getComments (issue) {\n if (!issue) return\n // Get comments via v4 graphql api, login required and sorting feature is available\n if (this.accessToken) return QLGetComments.call(this, issue)\n return this.getCommentsV3(issue)\n }\n\n createComment () {\n const { comment, localComments, comments } = this.state\n\n return this.getIssue()\n .then(issue => axiosGithub.post(issue.comments_url, {\n body: comment\n }, {\n headers: {\n Accept: 'application/vnd.github.v3.full+json',\n Authorization: `token ${this.accessToken}`\n }\n }))\n .then(res => {\n this.setState({\n comment: '',\n comments: comments.concat(res.data),\n localComments: localComments.concat(res.data)\n })\n })\n }\n logout () {\n this.setState({ user: null })\n window.localStorage.removeItem(GT_ACCESS_TOKEN)\n }\n getRef = e => {\n this.publicBtnEL = e\n }\n reply = replyComment => () => {\n const { comment } = this.state\n const replyCommentBody = replyComment.body\n let replyCommentArray = replyCommentBody.split('\\n')\n replyCommentArray.unshift(`@${replyComment.user.login}`)\n replyCommentArray = replyCommentArray.map(t => `> ${t}`)\n replyCommentArray.push('')\n replyCommentArray.push('')\n if (comment) replyCommentArray.unshift('')\n this.setState({ comment: comment + replyCommentArray.join('\\n') }, () => {\n autosize.update(this.commentEL)\n this.commentEL.focus()\n })\n }\n like (comment) {\n const { owner, repo } = this.options\n const { user } = this.state\n let { comments } = this.state\n\n axiosGithub.post(`/repos/${owner}/${repo}/issues/comments/${comment.id}/reactions`, {\n content: 'heart'\n }, {\n headers: {\n Authorization: `token ${this.accessToken}`,\n Accept: 'application/vnd.github.squirrel-girl-preview'\n }\n }).then(res => {\n comments = comments.map(c => {\n if (c.id === comment.id) {\n if (c.reactions) {\n if (!~c.reactions.nodes.findIndex(n => n.user.login === user.login)) {\n c.reactions.totalCount += 1\n }\n } else {\n c.reactions = { nodes: [] }\n c.reactions.totalCount = 1\n }\n\n c.reactions.nodes.push(res.data)\n c.reactions.viewerHasReacted = true\n return Object.assign({}, c)\n }\n return c\n })\n\n this.setState({\n comments\n })\n })\n }\n unLike (comment) {\n const { user } = this.state\n let { comments } = this.state\n\n // const { user } = this.state\n // let id\n // comment.reactions.nodes.forEach(r => {\n // if (r.user.login = user.login) id = r.databaseId\n // })\n // return axiosGithub.delete(`/reactions/${id}`, {\n // headers: {\n // Authorization: `token ${this.accessToken}`,\n // Accept: 'application/vnd.github.squirrel-girl-preview'\n // }\n // }).then(res => {\n // console.log('res:', res)\n // })\n\n const getQL = id => ({\n operationName: 'RemoveReaction',\n query: `\n mutation RemoveReaction{\n removeReaction (input:{\n subjectId: \"${id}\",\n content: HEART\n }) {\n reaction {\n content\n }\n }\n }\n `\n })\n\n axiosGithub.post('/graphql', getQL(comment.gId), {\n headers: {\n Authorization: `bearer ${this.accessToken}`\n }\n }).then(res => {\n if (res.data) {\n comments = comments.map(c => {\n if (c.id === comment.id) {\n const index = c.reactions.nodes.findIndex(n => n.user.login === user.login)\n if (~index) {\n c.reactions.totalCount -= 1\n c.reactions.nodes.splice(index, 1)\n }\n c.reactions.viewerHasReacted = false\n return Object.assign({}, c)\n }\n return c\n })\n\n this.setState({\n comments\n })\n }\n })\n }\n\n\n handlePopup = e => {\n e.preventDefault()\n e.stopPropagation()\n const isVisible = !this.state.isPopupVisible\n const hideHandle = e1 => {\n if (hasClassInParent(e1.target, 'gt-user', 'gt-popup')) {\n return\n }\n window.document.removeEventListener('click', hideHandle)\n this.setState({ isPopupVisible: false })\n }\n this.setState({ isPopupVisible: isVisible })\n if (isVisible) {\n window.document.addEventListener('click', hideHandle)\n } else {\n window.document.removeEventListener('click', hideHandle)\n }\n }\n handleLogin = () => {\n const { comment } = this.state\n window.localStorage.setItem(GT_COMMENT, encodeURIComponent(comment))\n window.location.href = this.loginLink\n }\n handleIssueCreate = () => {\n this.setState({ isIssueCreating: true })\n this.createIssue().then(issue => {\n this.setState({\n isIssueCreating: false,\n isOccurError: false\n })\n return this.getComments(issue)\n }).catch(err => {\n this.setState({\n isIssueCreating: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n }).then(res => {\n if (res) {\n this.setState({\n isNoInit: false,\n })\n }\n })\n }\n handleCommentCreate = e => {\n if (!this.state.comment.length) {\n e && e.preventDefault()\n this.commentEL.focus()\n return\n }\n this.setState(state => {\n if (state.isCreating) return\n\n this.createComment()\n .then(() => this.setState({\n isCreating: false,\n isOccurError: false\n }))\n .catch(err => {\n this.setState({\n isCreating: false,\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n return { isCreating: true }\n })\n }\n handleCommentPreview = e => {\n this.setState({\n isPreview: !this.state.isPreview\n })\n\n axiosGithub.post('/markdown', {\n text: this.state.comment\n }, {\n headers: this.accessToken && { Authorization: `token ${this.accessToken}` }\n }).then(res => {\n this.setState({\n previewHtml: res.data\n })\n }).catch(err => {\n this.setState({\n isOccurError: true,\n errorMsg: formatErrorMsg(err)\n })\n })\n }\n handleCommentLoad = () => {\n const { issue, isLoadMore } = this.state\n if (isLoadMore) return\n this.setState({ isLoadMore: true })\n this.getComments(issue).then(() => this.setState({ isLoadMore: false }))\n }\n handleCommentChange = e => this.setState({ comment: e.target.value })\n handleLogout = () => {\n this.logout()\n window.location.reload()\n }\n handleCommentFocus = e => {\n const { distractionFreeMode } = this.options\n if (!distractionFreeMode) return e.preventDefault()\n this.setState({ isInputFocused: true })\n }\n handleCommentBlur = e => {\n const { distractionFreeMode } = this.options\n if (!distractionFreeMode) return e.preventDefault()\n this.setState({ isInputFocused: false })\n }\n handleSort = direction => e => {\n this.setState({ pagerDirection: direction })\n }\n handleCommentKeyDown = e => {\n const { enableHotKey } = this.options\n if (enableHotKey && (e.metaKey || e.ctrlKey) && e.keyCode === 13) {\n this.publicBtnEL && this.publicBtnEL.focus()\n this.handleCommentCreate()\n }\n }\n\n initing () {\n return
    \n \n

    {this.i18n.t('init')}

    \n
    \n }\n noInit () {\n const { user, isIssueCreating } = this.state\n const { owner, repo, admin } = this.options\n return (\n
    \n

    Issues`\n })\n }}/>\n

    {this.i18n.t('please-contact', { user: [].concat(admin).map(u => `@${u}`).join(' ') })}

    \n {this.isAdmin ?

    \n

    \n )\n }\n\n header () {\n const { user, comment, isCreating, previewHtml, isPreview } = this.state\n return (\n
    \n {user ?\n :\n \n \n \n }\n
    \n { this.commentEL = t }}\n className={`gt-header-textarea ${isPreview ? 'hide' : ''}`}\n value={comment}\n onChange={this.handleCommentChange}\n onFocus={this.handleCommentFocus}\n onBlur={this.handleCommentBlur}\n onKeyDown={this.handleCommentKeyDown}\n placeholder={this.i18n.t('leave-a-comment')}\n />\n \n
    \n \n \n \n {user && }\n\n \n {!user &&
    \n
    \n
    \n )\n }\n comments () {\n const { user, comments, isLoadOver, isLoadMore, pagerDirection } = this.state\n const { language, flipMoveOptions, admin } = this.options\n const totalComments = comments.concat([])\n if (pagerDirection === 'last' && this.accessToken) {\n totalComments.reverse()\n }\n return (\n
    \n \n {totalComments.map(c => (\n \n ))}\n \n {!totalComments.length &&

    {this.i18n.t('first-comment-person')}

    }\n {(!isLoadOver && totalComments.length) ?
    \n
    : null}\n
    \n )\n }\n meta () {\n const { user, issue, isPopupVisible, pagerDirection, localComments } = this.state\n const cnt = (issue && issue.comments) + localComments.length\n const isDesc = pagerDirection === 'last'\n const { updateCountCallback } = this.options\n\n // window.GITALK_COMMENTS_COUNT = cnt\n if (\n updateCountCallback &&\n {}.toString.call(updateCountCallback) === '[object Function]'\n ) {\n try {\n updateCountCallback(cnt)\n } catch (err) {\n console.log('An error occurred executing the updateCountCallback:', err)\n }\n }\n\n return (\n
    \n ${cnt}`,\n smart_count: cnt\n })\n }}/>\n {isPopupVisible &&\n
    \n {user ? : null }\n {user ? : null }\n {user ?\n :\n {this.i18n.t('login-with-github')}\n }\n
    \n Gitalk\n {GT_VERSION}\n
    \n
    \n }\n
    \n {user ?\n
    \n {user.login}\n \n
    :\n
    \n {this.i18n.t('anonymous')}\n \n
    \n }\n
    \n
    \n )\n }\n\n render () {\n const { isIniting, isNoInit, isOccurError, errorMsg, isInputFocused } = this.state\n return (\n
    \n {isIniting && this.initing()}\n {!isIniting && (\n isNoInit ? [\n ] : [\n this.meta()\n ])\n }\n {isOccurError &&
    \n {errorMsg}\n
    }\n {!isIniting && (\n isNoInit ? [\n this.noInit()\n ] : [\n this.header(),\n this.comments()\n ])\n }\n
    \n )\n }\n}\n\nmodule.exports = GitalkComponent\n\n\n\n// WEBPACK FOOTER //\n// ./gitalk.jsx","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/promise.js\n// module id = 208\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/promise.js\n// module id = 209\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_string-at.js\n// module id = 210\n// module chunks = 0","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-create.js\n// module id = 211\n// module chunks = 0","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-dps.js\n// module id = 212\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_array-includes.js\n// module id = 213\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_to-absolute-index.js\n// module id = 214\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 215\n// module chunks = 0","module.exports = function () { /* empty */ };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 216\n// module chunks = 0","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_iter-step.js\n// module id = 217\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.promise.js\n// module id = 218\n// module chunks = 0","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_an-instance.js\n// module id = 219\n// module chunks = 0","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_for-of.js\n// module id = 220\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_invoke.js\n// module id = 221\n// module chunks = 0","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_microtask.js\n// module id = 222\n// module chunks = 0","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_user-agent.js\n// module id = 223\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_redefine-all.js\n// module id = 224\n// module chunks = 0","'use strict';\nvar global = require('./_global');\nvar core = require('./_core');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-species.js\n// module id = 225\n// module chunks = 0","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.promise.finally.js\n// module id = 226\n// module chunks = 0","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.promise.try.js\n// module id = 227\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/assign.js\n// module id = 228\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/assign.js\n// module id = 229\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 230\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-assign.js\n// module id = 231\n// module chunks = 0","require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/get-prototype-of.js\n// module id = 232\n// module chunks = 0","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.get-prototype-of.js\n// module id = 233\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/symbol/iterator.js\n// module id = 234\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/symbol/iterator.js\n// module id = 235\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/symbol.js\n// module id = 236\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/symbol/index.js\n// module id = 237\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.symbol.js\n// module id = 238\n// module chunks = 0","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_meta.js\n// module id = 239\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_enum-keys.js\n// module id = 240\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_is-array.js\n// module id = 241\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_object-gopn-ext.js\n// module id = 242\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 243\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es7.symbol.observable.js\n// module id = 244\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/set-prototype-of.js\n// module id = 245\n// module chunks = 0","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/set-prototype-of.js\n// module id = 246\n// module chunks = 0","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.set-prototype-of.js\n// module id = 247\n// module chunks = 0","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_set-proto.js\n// module id = 248\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/create.js\n// module id = 249\n// module chunks = 0","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/create.js\n// module id = 250\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.create.js\n// module id = 251\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _FlipMove = require('./FlipMove');\n\nvar _FlipMove2 = _interopRequireDefault(_FlipMove);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _FlipMove2.default;\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n */\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/index.js\n// module id = 252\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nrequire('./polyfills');\n\nvar _propConverter = require('./prop-converter');\n\nvar _propConverter2 = _interopRequireDefault(_propConverter);\n\nvar _domManipulation = require('./dom-manipulation');\n\nvar _helpers = require('./helpers');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n *\n * For information on how this code is laid out, check out CODE_TOUR.md\n */\n\n/* eslint-disable react/prop-types */\n\nvar transitionEnd = (0, _domManipulation.whichTransitionEvent)();\nvar noBrowserSupport = !transitionEnd;\n\nfunction getKey(childData) {\n return childData.key || '';\n}\n\nvar FlipMove = function (_Component) {\n _inherits(FlipMove, _Component);\n\n function FlipMove() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FlipMove);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FlipMove.__proto__ || Object.getPrototypeOf(FlipMove)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n children: _react.Children.toArray(_this.props.children).map(function (element) {\n return _extends({}, element, {\n element: element,\n appearing: true\n });\n })\n }, _this.childrenData = {}, _this.parentData = {\n domNode: null,\n boundingBox: null\n }, _this.heightPlaceholderData = {\n domNode: null\n }, _this.remainingAnimations = 0, _this.childrenToAnimate = [], _this.runAnimation = function () {\n var dynamicChildren = _this.state.children.filter(_this.doesChildNeedToBeAnimated);\n\n dynamicChildren.forEach(function (child, n) {\n _this.remainingAnimations += 1;\n _this.childrenToAnimate.push(getKey(child));\n _this.animateChild(child, n);\n });\n\n if (typeof _this.props.onStartAll === 'function') {\n _this.callChildrenHook(_this.props.onStartAll);\n }\n }, _this.doesChildNeedToBeAnimated = function (child) {\n // If the child doesn't have a key, it's an immovable child (one that we\n // do not want to do FLIP stuff to.)\n if (!getKey(child)) {\n return false;\n }\n\n var childData = _this.getChildData(getKey(child));\n var childDomNode = childData.domNode;\n var childBoundingBox = childData.boundingBox;\n var parentBoundingBox = _this.parentData.boundingBox;\n\n if (!childDomNode) {\n return false;\n }\n\n var _this$props = _this.props,\n appearAnimation = _this$props.appearAnimation,\n enterAnimation = _this$props.enterAnimation,\n leaveAnimation = _this$props.leaveAnimation,\n getPosition = _this$props.getPosition;\n\n\n var isAppearingWithAnimation = child.appearing && appearAnimation;\n var isEnteringWithAnimation = child.entering && enterAnimation;\n var isLeavingWithAnimation = child.leaving && leaveAnimation;\n\n if (isAppearingWithAnimation || isEnteringWithAnimation || isLeavingWithAnimation) {\n return true;\n }\n\n // If it isn't entering/leaving, we want to animate it if it's\n // on-screen position has changed.\n\n var _getPositionDelta = (0, _domManipulation.getPositionDelta)({\n childDomNode: childDomNode,\n childBoundingBox: childBoundingBox,\n parentBoundingBox: parentBoundingBox,\n getPosition: getPosition\n }),\n _getPositionDelta2 = _slicedToArray(_getPositionDelta, 2),\n dX = _getPositionDelta2[0],\n dY = _getPositionDelta2[1];\n\n return dX !== 0 || dY !== 0;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n // Copy props.children into state.\n // To understand why this is important (and not an anti-pattern), consider\n // how \"leave\" animations work. An item has \"left\" when the component\n // receives a new set of props that do NOT contain the item.\n // If we just render the props as-is, the item would instantly disappear.\n // We want to keep the item rendered for a little while, until its animation\n // can complete. Because we cannot mutate props, we make `state` the source\n // of truth.\n\n\n // FlipMove needs to know quite a bit about its children in order to do\n // its job. We store these as a property on the instance. We're not using\n // state, because we don't want changes to trigger re-renders, we just\n // need a place to keep the data for reference, when changes happen.\n // This field should not be accessed directly. Instead, use getChildData,\n // putChildData, etc...\n\n\n // Similarly, track the dom node and box of our parent element.\n\n\n // If `maintainContainerHeight` prop is set to true, we'll create a\n // placeholder element which occupies space so that the parent height\n // doesn't change when items are removed from the document flow (which\n // happens during leave animations)\n\n\n // Keep track of remaining animations so we know when to fire the\n // all-finished callback, and clean up after ourselves.\n // NOTE: we can't simply use childrenToAnimate.length to track remaining\n // animations, because we need to maintain the list of animating children,\n // to pass to the `onFinishAll` handler.\n\n\n _createClass(FlipMove, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // Run our `appearAnimation` if it was requested, right after the\n // component mounts.\n var shouldTriggerFLIP = this.props.appearAnimation && !this.isAnimationDisabled(this.props);\n\n if (shouldTriggerFLIP) {\n this.prepForAnimation();\n this.runAnimation();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // When the component is handed new props, we need to figure out the\n // \"resting\" position of all currently-rendered DOM nodes.\n // We store that data in this.parent and this.children,\n // so it can be used later to work out the animation.\n this.updateBoundingBoxCaches();\n\n // Convert opaque children object to array.\n var nextChildren = _react.Children.toArray(nextProps.children);\n\n // Next, we need to update our state, so that it contains our new set of\n // children. If animation is disabled or unsupported, this is easy;\n // we just copy our props into state.\n // Assuming that we can animate, though, we have to do some work.\n // Essentially, we want to keep just-deleted nodes in the DOM for a bit\n // longer, so that we can animate them away.\n this.setState({\n children: this.isAnimationDisabled(nextProps) ? nextChildren.map(function (element) {\n return _extends({}, element, { element: element });\n }) : this.calculateNextSetOfChildren(nextChildren)\n });\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(previousProps) {\n // If the children have been re-arranged, moved, or added/removed,\n // trigger the main FLIP animation.\n //\n // IMPORTANT: We need to make sure that the children have actually changed.\n // At the end of the transition, we clean up nodes that need to be removed.\n var oldChildrenKeys = _react.Children.toArray(this.props.children).map(function (d) {\n return d.key;\n });\n var nextChildrenKeys = _react.Children.toArray(previousProps.children).map(function (d) {\n return d.key;\n });\n\n var shouldTriggerFLIP = !(0, _helpers.arraysEqual)(oldChildrenKeys, nextChildrenKeys) && !this.isAnimationDisabled(this.props);\n\n if (shouldTriggerFLIP) {\n this.prepForAnimation();\n this.runAnimation();\n }\n }\n }, {\n key: 'calculateNextSetOfChildren',\n value: function calculateNextSetOfChildren(nextChildren) {\n var _this2 = this;\n\n // We want to:\n // - Mark all new children as `entering`\n // - Pull in previous children that aren't in nextChildren, and mark them\n // as `leaving`\n // - Preserve the nextChildren list order, with leaving children in their\n // appropriate places.\n //\n\n var updatedChildren = nextChildren.map(function (nextChild) {\n var child = _this2.findChildByKey(nextChild.key || '');\n\n // If the current child did exist, but it was in the midst of leaving,\n // we want to treat it as though it's entering\n var isEntering = !child || child.leaving;\n\n return _extends({}, nextChild, { element: nextChild, entering: isEntering });\n });\n\n // This is tricky. We want to keep the nextChildren's ordering, but with\n // any just-removed items maintaining their original position.\n // eg.\n // this.state.children = [ 1, 2, 3, 4 ]\n // nextChildren = [ 3, 1 ]\n //\n // In this example, we've removed the '2' & '4'\n // We want to end up with: [ 2, 3, 1, 4 ]\n //\n // To accomplish that, we'll iterate through this.state.children. whenever\n // we find a match, we'll append our `leaving` flag to it, and insert it\n // into the nextChildren in its ORIGINAL position. Note that, as we keep\n // inserting old items into the new list, the \"original\" position will\n // keep incrementing.\n var numOfChildrenLeaving = 0;\n this.state.children.forEach(function (child, index) {\n var isLeaving = !nextChildren.find(function (_ref2) {\n var key = _ref2.key;\n return key === getKey(child);\n });\n\n // If the child isn't leaving (or, if there is no leave animation),\n // we don't need to add it into the state children.\n if (!isLeaving || !_this2.props.leaveAnimation) return;\n\n var nextChild = _extends({}, child, { leaving: true });\n var nextChildIndex = index + numOfChildrenLeaving;\n\n updatedChildren.splice(nextChildIndex, 0, nextChild);\n numOfChildrenLeaving += 1;\n });\n\n return updatedChildren;\n }\n }, {\n key: 'prepForAnimation',\n value: function prepForAnimation() {\n var _this3 = this;\n\n // Our animation prep consists of:\n // - remove children that are leaving from the DOM flow, so that the new\n // layout can be accurately calculated,\n // - update the placeholder container height, if needed, to ensure that\n // the parent's height doesn't collapse.\n\n var _props = this.props,\n leaveAnimation = _props.leaveAnimation,\n maintainContainerHeight = _props.maintainContainerHeight,\n getPosition = _props.getPosition;\n\n // we need to make all leaving nodes \"invisible\" to the layout calculations\n // that will take place in the next step (this.runAnimation).\n\n if (leaveAnimation) {\n var leavingChildren = this.state.children.filter(function (child) {\n return child.leaving;\n });\n\n leavingChildren.forEach(function (leavingChild) {\n var childData = _this3.getChildData(getKey(leavingChild));\n\n // We need to take the items out of the \"flow\" of the document, so that\n // its siblings can move to take its place.\n if (childData.boundingBox) {\n (0, _domManipulation.removeNodeFromDOMFlow)(childData, _this3.props.verticalAlignment);\n }\n });\n\n if (maintainContainerHeight && this.heightPlaceholderData.domNode) {\n (0, _domManipulation.updateHeightPlaceholder)({\n domNode: this.heightPlaceholderData.domNode,\n parentData: this.parentData,\n getPosition: getPosition\n });\n }\n }\n\n // For all children not in the middle of entering or leaving,\n // we need to reset the transition, so that the NEW shuffle starts from\n // the right place.\n this.state.children.forEach(function (child) {\n var _getChildData = _this3.getChildData(getKey(child)),\n domNode = _getChildData.domNode;\n\n // Ignore children that don't render DOM nodes (eg. by returning null)\n\n\n if (!domNode) {\n return;\n }\n\n if (!child.entering && !child.leaving) {\n (0, _domManipulation.applyStylesToDOMNode)({\n domNode: domNode,\n styles: {\n transition: ''\n }\n });\n }\n });\n }\n }, {\n key: 'animateChild',\n value: function animateChild(child, index) {\n var _this4 = this;\n\n var _getChildData2 = this.getChildData(getKey(child)),\n domNode = _getChildData2.domNode;\n\n if (!domNode) {\n return;\n }\n\n // Apply the relevant style for this DOM node\n // This is the offset from its actual DOM position.\n // eg. if an item has been re-rendered 20px lower, we want to apply a\n // style of 'transform: translate(-20px)', so that it appears to be where\n // it started.\n // In FLIP terminology, this is the 'Invert' stage.\n (0, _domManipulation.applyStylesToDOMNode)({\n domNode: domNode,\n styles: this.computeInitialStyles(child)\n });\n\n // Start by invoking the onStart callback for this child.\n if (this.props.onStart) this.props.onStart(child, domNode);\n\n // Next, animate the item from it's artificially-offset position to its\n // new, natural position.\n requestAnimationFrame(function () {\n requestAnimationFrame(function () {\n // NOTE, RE: the double-requestAnimationFrame:\n // Sadly, this is the most browser-compatible way to do this I've found.\n // Essentially we need to set the initial styles outside of any request\n // callbacks to avoid batching them. Then, a frame needs to pass with\n // the styles above rendered. Then, on the second frame, we can apply\n // our final styles to perform the animation.\n\n // Our first order of business is to \"undo\" the styles applied in the\n // previous frames, while also adding a `transition` property.\n // This way, the item will smoothly transition from its old position\n // to its new position.\n\n // eslint-disable-next-line flowtype/require-variable-type\n var styles = {\n transition: (0, _domManipulation.createTransitionString)(index, _this4.props),\n transform: '',\n opacity: ''\n };\n\n if (child.appearing && _this4.props.appearAnimation) {\n styles = _extends({}, styles, _this4.props.appearAnimation.to);\n } else if (child.entering && _this4.props.enterAnimation) {\n styles = _extends({}, styles, _this4.props.enterAnimation.to);\n } else if (child.leaving && _this4.props.leaveAnimation) {\n styles = _extends({}, styles, _this4.props.leaveAnimation.to);\n }\n\n // In FLIP terminology, this is the 'Play' stage.\n (0, _domManipulation.applyStylesToDOMNode)({ domNode: domNode, styles: styles });\n });\n });\n\n this.bindTransitionEndHandler(child);\n }\n }, {\n key: 'bindTransitionEndHandler',\n value: function bindTransitionEndHandler(child) {\n var _this5 = this;\n\n var _getChildData3 = this.getChildData(getKey(child)),\n domNode = _getChildData3.domNode;\n\n if (!domNode) {\n return;\n }\n\n // The onFinish callback needs to be bound to the transitionEnd event.\n // We also need to unbind it when the transition completes, so this ugly\n // inline function is required (we need it here so it closes over\n // dependent variables `child` and `domNode`)\n var transitionEndHandler = function transitionEndHandler(ev) {\n // It's possible that this handler is fired not on our primary transition,\n // but on a nested transition (eg. a hover effect). Ignore these cases.\n if (ev.target !== domNode) return;\n\n // Remove the 'transition' inline style we added. This is cleanup.\n domNode.style.transition = '';\n\n // Trigger any applicable onFinish/onFinishAll hooks\n _this5.triggerFinishHooks(child, domNode);\n\n domNode.removeEventListener(transitionEnd, transitionEndHandler);\n\n if (child.leaving) {\n _this5.removeChildData(getKey(child));\n }\n };\n\n domNode.addEventListener(transitionEnd, transitionEndHandler);\n }\n }, {\n key: 'triggerFinishHooks',\n value: function triggerFinishHooks(child, domNode) {\n var _this6 = this;\n\n if (this.props.onFinish) this.props.onFinish(child, domNode);\n\n // Reduce the number of children we need to animate by 1,\n // so that we can tell when all children have finished.\n this.remainingAnimations -= 1;\n\n if (this.remainingAnimations === 0) {\n // Remove any items from the DOM that have left, and reset `entering`.\n var nextChildren = this.state.children.filter(function (_ref3) {\n var leaving = _ref3.leaving;\n return !leaving;\n }).map(function (item) {\n return _extends({}, item, {\n appearing: false,\n entering: false\n });\n });\n\n this.setState({ children: nextChildren }, function () {\n if (typeof _this6.props.onFinishAll === 'function') {\n _this6.callChildrenHook(_this6.props.onFinishAll);\n }\n\n // Reset our variables for the next iteration\n _this6.childrenToAnimate = [];\n });\n\n // If the placeholder was holding the container open while elements were\n // leaving, we we can now set its height to zero.\n if (this.heightPlaceholderData.domNode) {\n this.heightPlaceholderData.domNode.style.height = '0';\n }\n }\n }\n }, {\n key: 'callChildrenHook',\n value: function callChildrenHook(hook) {\n var _this7 = this;\n\n var elements = [];\n var domNodes = [];\n\n this.childrenToAnimate.forEach(function (childKey) {\n // If this was an exit animation, the child may no longer exist.\n // If so, skip it.\n var child = _this7.findChildByKey(childKey);\n\n if (!child) {\n return;\n }\n\n elements.push(child);\n\n if (_this7.hasChildData(childKey)) {\n domNodes.push(_this7.getChildData(childKey).domNode);\n }\n });\n\n hook(elements, domNodes);\n }\n }, {\n key: 'updateBoundingBoxCaches',\n value: function updateBoundingBoxCaches() {\n var _this8 = this;\n\n // This is the ONLY place that parentData and childrenData's\n // bounding boxes are updated. They will be calculated at other times\n // to be compared to this value, but it's important that the cache is\n // updated once per update.\n var parentDomNode = this.parentData.domNode;\n\n if (!parentDomNode) {\n return;\n }\n\n this.parentData.boundingBox = this.props.getPosition(parentDomNode);\n\n this.state.children.forEach(function (child) {\n var childKey = getKey(child);\n\n // It is possible that a child does not have a `key` property;\n // Ignore these children, they don't need to be moved.\n if (!childKey) {\n return;\n }\n\n // In very rare circumstances, for reasons unknown, the ref is never\n // populated for certain children. In this case, avoid doing this update.\n // see: https://github.com/joshwcomeau/react-flip-move/pull/91\n if (!_this8.hasChildData(childKey)) {\n return;\n }\n\n var childData = _this8.getChildData(childKey);\n\n // If the child element returns null, we need to avoid trying to\n // account for it\n if (!childData.domNode || !child) {\n return;\n }\n\n _this8.setChildData(childKey, {\n boundingBox: (0, _domManipulation.getRelativeBoundingBox)({\n childDomNode: childData.domNode,\n parentDomNode: parentDomNode,\n getPosition: _this8.props.getPosition\n })\n });\n });\n }\n }, {\n key: 'computeInitialStyles',\n value: function computeInitialStyles(child) {\n if (child.appearing) {\n return this.props.appearAnimation ? this.props.appearAnimation.from : {};\n } else if (child.entering) {\n if (!this.props.enterAnimation) {\n return {};\n }\n // If this child was in the middle of leaving, it still has its\n // absolute positioning styles applied. We need to undo those.\n return _extends({\n position: '',\n top: '',\n left: '',\n right: '',\n bottom: ''\n }, this.props.enterAnimation.from);\n } else if (child.leaving) {\n return this.props.leaveAnimation ? this.props.leaveAnimation.from : {};\n }\n\n var childData = this.getChildData(getKey(child));\n var childDomNode = childData.domNode;\n var childBoundingBox = childData.boundingBox;\n var parentBoundingBox = this.parentData.boundingBox;\n\n if (!childDomNode) {\n return {};\n }\n\n var _getPositionDelta3 = (0, _domManipulation.getPositionDelta)({\n childDomNode: childDomNode,\n childBoundingBox: childBoundingBox,\n parentBoundingBox: parentBoundingBox,\n getPosition: this.props.getPosition\n }),\n _getPositionDelta4 = _slicedToArray(_getPositionDelta3, 2),\n dX = _getPositionDelta4[0],\n dY = _getPositionDelta4[1];\n\n return {\n transform: 'translate(' + dX + 'px, ' + dY + 'px)'\n };\n }\n\n // eslint-disable-next-line class-methods-use-this\n\n }, {\n key: 'isAnimationDisabled',\n value: function isAnimationDisabled(props) {\n // If the component is explicitly passed a `disableAllAnimations` flag,\n // we can skip this whole process. Similarly, if all of the numbers have\n // been set to 0, there is no point in trying to animate; doing so would\n // only cause a flicker (and the intent is probably to disable animations)\n // We can also skip this rigamarole if there's no browser support for it.\n return noBrowserSupport || props.disableAllAnimations || props.duration === 0 && props.delay === 0 && props.staggerDurationBy === 0 && props.staggerDelayBy === 0;\n }\n }, {\n key: 'findChildByKey',\n value: function findChildByKey(key) {\n return this.state.children.find(function (child) {\n return getKey(child) === key;\n });\n }\n }, {\n key: 'hasChildData',\n value: function hasChildData(key) {\n // Object has some built-in properties on its prototype, such as toString. hasOwnProperty makes\n // sure that key is present on childrenData itself, not on its prototype.\n return Object.prototype.hasOwnProperty.call(this.childrenData, key);\n }\n }, {\n key: 'getChildData',\n value: function getChildData(key) {\n return this.hasChildData(key) ? this.childrenData[key] : {};\n }\n }, {\n key: 'setChildData',\n value: function setChildData(key, data) {\n this.childrenData[key] = _extends({}, this.getChildData(key), data);\n }\n }, {\n key: 'removeChildData',\n value: function removeChildData(key) {\n delete this.childrenData[key];\n }\n }, {\n key: 'createHeightPlaceholder',\n value: function createHeightPlaceholder() {\n var _this9 = this;\n\n var typeName = this.props.typeName;\n\n // If requested, create an invisible element at the end of the list.\n // Its height will be modified to prevent the container from collapsing\n // prematurely.\n\n var isContainerAList = typeName === 'ul' || typeName === 'ol';\n var placeholderType = isContainerAList ? 'li' : 'div';\n\n return _react2.default.createElement(placeholderType, {\n key: 'height-placeholder',\n ref: function ref(domNode) {\n _this9.heightPlaceholderData.domNode = domNode;\n },\n style: { visibility: 'hidden', height: 0 }\n });\n }\n }, {\n key: 'childrenWithRefs',\n value: function childrenWithRefs() {\n var _this10 = this;\n\n // We need to clone the provided children, capturing a reference to the\n // underlying DOM node. Flip Move needs to use the React escape hatches to\n // be able to do its calculations.\n return this.state.children.map(function (child) {\n return _react2.default.cloneElement(child.element, {\n ref: function ref(element) {\n // Stateless Functional Components are not supported by FlipMove,\n // because they don't have instances.\n if (!element) {\n return;\n }\n\n var domNode = (0, _domManipulation.getNativeNode)(element);\n _this10.setChildData(getKey(child), { domNode: domNode });\n }\n });\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this11 = this;\n\n var _props2 = this.props,\n typeName = _props2.typeName,\n delegated = _props2.delegated,\n leaveAnimation = _props2.leaveAnimation,\n maintainContainerHeight = _props2.maintainContainerHeight;\n\n\n var props = _extends({}, delegated, {\n ref: function ref(node) {\n _this11.parentData.domNode = node;\n }\n });\n\n var children = this.childrenWithRefs();\n if (leaveAnimation && maintainContainerHeight) {\n children.push(this.createHeightPlaceholder());\n }\n\n return _react2.default.createElement(typeName, props, children);\n }\n }]);\n\n return FlipMove;\n}(_react.Component);\n\nexports.default = (0, _propConverter2.default)(FlipMove);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/FlipMove.js\n// module id = 253\n// module chunks = 0","'use strict';\n\n// @noflow\n/**\n * React Flip Move - Polyfills\n * (c) 2016-present Joshua Comeau\n */\n\n/* eslint-disable */\n\nif (!Array.prototype.find) {\n Array.prototype.find = function (predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined');\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function');\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value = void 0;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value;\n }\n }\n return undefined;\n };\n}\n\nif (!Array.prototype.every) {\n Array.prototype.every = function (callbackfn, thisArg) {\n 'use strict';\n\n var T, k;\n\n if (this == null) {\n throw new TypeError('this is null or not defined');\n }\n\n var O = Object(this);\n var len = O.length >>> 0;\n\n if (typeof callbackfn !== 'function') {\n throw new TypeError();\n }\n\n if (arguments.length > 1) {\n T = thisArg;\n }\n\n k = 0;\n\n while (k < len) {\n\n var kValue;\n\n if (k in O) {\n kValue = O[k];\n\n var testResult = callbackfn.call(T, kValue, k, O);\n\n if (!testResult) {\n return false;\n }\n }\n k++;\n }\n return true;\n };\n}\n\nif (!Array.isArray) {\n Array.isArray = function (arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/polyfills.js\n// module id = 254\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _errorMessages = require('./error-messages');\n\nvar _enterLeavePresets = require('./enter-leave-presets');\n\nvar _helpers = require('./helpers');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n/**\n * React Flip Move | propConverter\n * (c) 2016-present Joshua Comeau\n *\n * Abstracted away a bunch of the messy business with props.\n * - props flow types and defaultProps\n * - Type conversion (We accept 'string' and 'number' values for duration,\n * delay, and other fields, but we actually need them to be ints.)\n * - Children conversion (we need the children to be an array. May not always\n * be, if a single child is passed in.)\n * - Resolving animation presets into their base CSS styles\n */\n/* eslint-disable block-scoped-var */\n\nvar nodeEnv = void 0;\ntry {\n nodeEnv = process.env.NODE_ENV;\n} catch (e) {\n nodeEnv = 'development';\n}\n\nfunction propConverter(ComposedComponent) {\n var _class, _temp;\n\n return _temp = _class = function (_Component) {\n _inherits(FlipMovePropConverter, _Component);\n\n function FlipMovePropConverter() {\n _classCallCheck(this, FlipMovePropConverter);\n\n return _possibleConstructorReturn(this, (FlipMovePropConverter.__proto__ || Object.getPrototypeOf(FlipMovePropConverter)).apply(this, arguments));\n }\n\n _createClass(FlipMovePropConverter, [{\n key: 'checkForStatelessFunctionalComponents',\n\n\n // eslint-disable-next-line class-methods-use-this\n value: function checkForStatelessFunctionalComponents(children) {\n // Skip all console warnings in production.\n // Bail early, to avoid unnecessary work.\n if (nodeEnv === 'production') {\n return;\n }\n\n // FlipMove does not support stateless functional components.\n // Check to see if any supplied components won't work.\n // If the child doesn't have a key, it means we aren't animating it.\n // It's allowed to be an SFC, since we ignore it.\n var childArray = _react.Children.toArray(children);\n var noStateless = childArray.every(function (child) {\n return !(0, _helpers.isElementAnSFC)(child) || typeof child.key === 'undefined';\n });\n\n if (!noStateless) {\n (0, _errorMessages.statelessFunctionalComponentSupplied)();\n }\n }\n }, {\n key: 'convertProps',\n value: function convertProps(props) {\n var workingProps = {\n // explicitly bypass the props that don't need conversion\n children: props.children,\n easing: props.easing,\n onStart: props.onStart,\n onFinish: props.onFinish,\n onStartAll: props.onStartAll,\n onFinishAll: props.onFinishAll,\n typeName: props.typeName,\n disableAllAnimations: props.disableAllAnimations,\n getPosition: props.getPosition,\n maintainContainerHeight: props.maintainContainerHeight,\n verticalAlignment: props.verticalAlignment,\n\n // Do string-to-int conversion for all timing-related props\n duration: this.convertTimingProp('duration'),\n delay: this.convertTimingProp('delay'),\n staggerDurationBy: this.convertTimingProp('staggerDurationBy'),\n staggerDelayBy: this.convertTimingProp('staggerDelayBy'),\n\n // Our enter/leave animations can be specified as boolean (default or\n // disabled), string (preset name), or object (actual animation values).\n // Let's standardize this so that they're always objects\n appearAnimation: this.convertAnimationProp(props.appearAnimation, _enterLeavePresets.appearPresets),\n enterAnimation: this.convertAnimationProp(props.enterAnimation, _enterLeavePresets.enterPresets),\n leaveAnimation: this.convertAnimationProp(props.leaveAnimation, _enterLeavePresets.leavePresets),\n\n delegated: {}\n };\n\n this.checkForStatelessFunctionalComponents(workingProps.children);\n\n // Accept `disableAnimations`, but add a deprecation warning\n if (typeof props.disableAnimations !== 'undefined') {\n if (nodeEnv !== 'production') {\n (0, _errorMessages.deprecatedDisableAnimations)();\n }\n\n workingProps.disableAllAnimations = props.disableAnimations;\n }\n\n // Gather any additional props;\n // they will be delegated to the ReactElement created.\n var primaryPropKeys = Object.keys(workingProps);\n var delegatedProps = (0, _helpers.omit)(this.props, primaryPropKeys);\n\n // The FlipMove container element needs to have a non-static position.\n // We use `relative` by default, but it can be overridden by the user.\n // Now that we're delegating props, we need to merge this in.\n delegatedProps.style = _extends({\n position: 'relative'\n }, delegatedProps.style);\n\n workingProps.delegated = delegatedProps;\n\n return workingProps;\n }\n }, {\n key: 'convertTimingProp',\n value: function convertTimingProp(prop) {\n var rawValue = this.props[prop];\n\n var value = typeof rawValue === 'number' ? rawValue : parseInt(rawValue, 10);\n\n if (isNaN(value)) {\n var defaultValue = FlipMovePropConverter.defaultProps[prop];\n\n if (nodeEnv !== 'production') {\n (0, _errorMessages.invalidTypeForTimingProp)({\n prop: prop,\n value: rawValue,\n defaultValue: defaultValue\n });\n }\n\n return defaultValue;\n }\n\n return value;\n }\n\n // eslint-disable-next-line class-methods-use-this\n\n }, {\n key: 'convertAnimationProp',\n value: function convertAnimationProp(animation, presets) {\n switch (typeof animation === 'undefined' ? 'undefined' : _typeof(animation)) {\n case 'boolean':\n {\n // If it's true, we want to use the default preset.\n // If it's false, we want to use the 'none' preset.\n return presets[animation ? _enterLeavePresets.defaultPreset : _enterLeavePresets.disablePreset];\n }\n\n case 'string':\n {\n var presetKeys = Object.keys(presets);\n\n if (presetKeys.indexOf(animation) === -1) {\n if (nodeEnv !== 'production') {\n (0, _errorMessages.invalidEnterLeavePreset)({\n value: animation,\n acceptableValues: presetKeys.join(', '),\n defaultValue: _enterLeavePresets.defaultPreset\n });\n }\n\n return presets[_enterLeavePresets.defaultPreset];\n }\n\n return presets[animation];\n }\n\n default:\n {\n return animation;\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return _react2.default.createElement(ComposedComponent, this.convertProps(this.props));\n }\n }]);\n\n return FlipMovePropConverter;\n }(_react.Component), _class.defaultProps = {\n easing: 'ease-in-out',\n duration: 350,\n delay: 0,\n staggerDurationBy: 0,\n staggerDelayBy: 0,\n typeName: 'div',\n enterAnimation: _enterLeavePresets.defaultPreset,\n leaveAnimation: _enterLeavePresets.defaultPreset,\n disableAllAnimations: false,\n getPosition: function getPosition(node) {\n return node.getBoundingClientRect();\n },\n maintainContainerHeight: false,\n verticalAlignment: 'top'\n }, _temp;\n}\n\nexports.default = propConverter;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/prop-converter.js\n// module id = 255\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\n\nfunction warnOnce(msg) {\n var hasWarned = false;\n return function () {\n if (!hasWarned) {\n console.warn(msg);\n hasWarned = true;\n }\n };\n}\nvar statelessFunctionalComponentSupplied = exports.statelessFunctionalComponentSupplied = warnOnce('\\n>> Error, via react-flip-move <<\\n\\nYou provided a stateless functional component as a child to . Unfortunately, SFCs aren\\'t supported, because Flip Move needs access to the backing instances via refs, and SFCs don\\'t have a public instance that holds that info.\\n\\nPlease wrap your components in a native element (eg.
    ), or a non-functional component.\\n');\n\nvar invalidTypeForTimingProp = exports.invalidTypeForTimingProp = function invalidTypeForTimingProp(args) {\n return console.error('\\n>> Error, via react-flip-move <<\\n\\nThe prop you provided for \\'' + args.prop + '\\' is invalid. It needs to be a positive integer, or a string that can be resolved to a number. The value you provided is \\'' + args.value + '\\'.\\n\\nAs a result, the default value for this parameter will be used, which is \\'' + args.defaultValue + '\\'.\\n');\n};\n\nvar deprecatedDisableAnimations = exports.deprecatedDisableAnimations = warnOnce('\\n>> Warning, via react-flip-move <<\\n\\nThe \\'disableAnimations\\' prop you provided is deprecated. Please switch to use \\'disableAllAnimations\\'.\\n\\nThis will become a silent error in future versions of react-flip-move.\\n');\n\nvar invalidEnterLeavePreset = exports.invalidEnterLeavePreset = function invalidEnterLeavePreset(args) {\n return console.error('\\n>> Error, via react-flip-move <<\\n\\nThe enter/leave preset you provided is invalid. We don\\'t currently have a \\'' + args.value + ' preset.\\'\\n\\nAcceptable values are ' + args.acceptableValues + '. The default value of \\'' + args.defaultValue + '\\' will be used.\\n');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/error-messages.js\n// module id = 256\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar enterPresets = exports.enterPresets = {\n elevator: {\n from: { transform: 'scale(0)', opacity: '0' },\n to: { transform: '', opacity: '' }\n },\n fade: {\n from: { opacity: '0' },\n to: { opacity: '' }\n },\n accordionVertical: {\n from: { transform: 'scaleY(0)', transformOrigin: 'center top' },\n to: { transform: '', transformOrigin: 'center top' }\n },\n accordionHorizontal: {\n from: { transform: 'scaleX(0)', transformOrigin: 'left center' },\n to: { transform: '', transformOrigin: 'left center' }\n },\n none: null\n};\n/**\n * React Flip Move | enterLeavePresets\n * (c) 2016-present Joshua Comeau\n *\n * This contains the master list of presets available for enter/leave animations,\n * along with the mapping between preset and styles.\n */\nvar leavePresets = exports.leavePresets = {\n elevator: {\n from: { transform: 'scale(1)', opacity: '1' },\n to: { transform: 'scale(0)', opacity: '0' }\n },\n fade: {\n from: { opacity: '1' },\n to: { opacity: '0' }\n },\n accordionVertical: {\n from: { transform: 'scaleY(1)', transformOrigin: 'center top' },\n to: { transform: 'scaleY(0)', transformOrigin: 'center top' }\n },\n accordionHorizontal: {\n from: { transform: 'scaleX(1)', transformOrigin: 'left center' },\n to: { transform: 'scaleX(0)', transformOrigin: 'left center' }\n },\n none: null\n};\n\n// For now, appearPresets will be identical to enterPresets.\n// Assigning a custom export in case we ever want to add appear-specific ones.\nvar appearPresets = exports.appearPresets = enterPresets;\n\n// Embarrassingly enough, v2.0 launched with typo'ed preset names.\n// To avoid penning a new major version over something so inconsequential,\n// we're supporting both spellings. In a future version, these alternatives\n// may be deprecated.\n// $FlowFixMe\nenterPresets.accordianVertical = enterPresets.accordionVertical;\n// $FlowFixMe\nenterPresets.accordianHorizontal = enterPresets.accordionHorizontal;\n// $FlowFixMe\nleavePresets.accordianVertical = leavePresets.accordionVertical;\n// $FlowFixMe\nleavePresets.accordianHorizontal = leavePresets.accordionHorizontal;\n\nvar defaultPreset = exports.defaultPreset = 'elevator';\nvar disablePreset = exports.disablePreset = 'none';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/enter-leave-presets.js\n// module id = 257\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createTransitionString = exports.getNativeNode = exports.updateHeightPlaceholder = exports.removeNodeFromDOMFlow = exports.getPositionDelta = exports.getRelativeBoundingBox = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n/**\n * React Flip Move\n * (c) 2016-present Joshua Comeau\n *\n * These methods read from and write to the DOM.\n * They almost always have side effects, and will hopefully become the\n * only spot in the codebase with impure functions.\n */\n\n\nexports.applyStylesToDOMNode = applyStylesToDOMNode;\nexports.whichTransitionEvent = whichTransitionEvent;\n\nvar _reactDom = require('react-dom');\n\nvar _helpers = require('./helpers');\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction applyStylesToDOMNode(_ref) {\n var domNode = _ref.domNode,\n styles = _ref.styles;\n\n // Can't just do an object merge because domNode.styles is no regular object.\n // Need to do it this way for the engine to fire its `set` listeners.\n Object.keys(styles).forEach(function (key) {\n domNode.style.setProperty((0, _helpers.hyphenate)(key), styles[key]);\n });\n}\n\n// Modified from Modernizr\nfunction whichTransitionEvent() {\n var transitions = {\n transition: 'transitionend',\n '-o-transition': 'oTransitionEnd',\n '-moz-transition': 'transitionend',\n '-webkit-transition': 'webkitTransitionEnd'\n };\n\n // If we're running in a browserless environment (eg. SSR), it doesn't apply.\n // Return a placeholder string, for consistent type return.\n if (typeof document === 'undefined') return '';\n\n var el = document.createElement('fakeelement');\n\n var match = Object.keys(transitions).find(function (t) {\n return el.style.getPropertyValue(t) !== undefined;\n });\n\n // If no `transition` is found, we must be running in a browser so ancient,\n // React itself won't run. Return an empty string, for consistent type return\n return match ? transitions[match] : '';\n}\n\nvar getRelativeBoundingBox = exports.getRelativeBoundingBox = function getRelativeBoundingBox(_ref2) {\n var childDomNode = _ref2.childDomNode,\n parentDomNode = _ref2.parentDomNode,\n getPosition = _ref2.getPosition;\n\n var parentBox = getPosition(parentDomNode);\n\n var _getPosition = getPosition(childDomNode),\n top = _getPosition.top,\n left = _getPosition.left,\n right = _getPosition.right,\n bottom = _getPosition.bottom,\n width = _getPosition.width,\n height = _getPosition.height;\n\n return {\n top: top - parentBox.top,\n left: left - parentBox.left,\n right: parentBox.right - right,\n bottom: parentBox.bottom - bottom,\n width: width,\n height: height\n };\n};\n\n/** getPositionDelta\n * This method returns the delta between two bounding boxes, to figure out\n * how many pixels on each axis the element has moved.\n *\n */\nvar getPositionDelta = exports.getPositionDelta = function getPositionDelta(_ref3) {\n var childDomNode = _ref3.childDomNode,\n childBoundingBox = _ref3.childBoundingBox,\n parentBoundingBox = _ref3.parentBoundingBox,\n getPosition = _ref3.getPosition;\n\n // TEMP: A mystery bug is sometimes causing unnecessary boundingBoxes to\n var defaultBox = { top: 0, left: 0, right: 0, bottom: 0, height: 0, width: 0 };\n\n // Our old box is its last calculated position, derived on mount or at the\n // start of the previous animation.\n var oldRelativeBox = childBoundingBox || defaultBox;\n var parentBox = parentBoundingBox || defaultBox;\n\n // Our new box is the new final resting place: Where we expect it to wind up\n // after the animation. First we get the box in absolute terms (AKA relative\n // to the viewport), and then we calculate its relative box (relative to the\n // parent container)\n var newAbsoluteBox = getPosition(childDomNode);\n var newRelativeBox = {\n top: newAbsoluteBox.top - parentBox.top,\n left: newAbsoluteBox.left - parentBox.left\n };\n\n return [oldRelativeBox.left - newRelativeBox.left, oldRelativeBox.top - newRelativeBox.top];\n};\n\n/** removeNodeFromDOMFlow\n * This method does something very sneaky: it removes a DOM node from the\n * document flow, but without actually changing its on-screen position.\n *\n * It works by calculating where the node is, and then applying styles\n * so that it winds up being positioned absolutely, but in exactly the\n * same place.\n *\n * This is a vital part of the FLIP technique.\n */\nvar removeNodeFromDOMFlow = exports.removeNodeFromDOMFlow = function removeNodeFromDOMFlow(childData, verticalAlignment) {\n var domNode = childData.domNode,\n boundingBox = childData.boundingBox;\n\n\n if (!domNode || !boundingBox) {\n return;\n }\n\n // For this to work, we have to offset any given `margin`.\n var computed = window.getComputedStyle(domNode);\n\n // We need to clean up margins, by converting and removing suffix:\n // eg. '21px' -> 21\n var marginAttrs = ['margin-top', 'margin-left', 'margin-right'];\n var margins = marginAttrs.reduce(function (acc, margin) {\n var propertyVal = computed.getPropertyValue(margin);\n\n return _extends({}, acc, _defineProperty({}, margin, Number(propertyVal.replace('px', ''))));\n }, {});\n\n // If we're bottom-aligned, we need to add the height of the child to its\n // top offset. This is because, when the container is bottom-aligned, its\n // height shrinks from the top, not the bottom. We're removing this node\n // from the flow, so the top is going to drop by its height.\n var topOffset = verticalAlignment === 'bottom' ? boundingBox.top - boundingBox.height : boundingBox.top;\n\n var styles = {\n position: 'absolute',\n top: topOffset - margins['margin-top'] + 'px',\n left: boundingBox.left - margins['margin-left'] + 'px',\n right: boundingBox.right - margins['margin-right'] + 'px'\n };\n\n applyStylesToDOMNode({ domNode: domNode, styles: styles });\n};\n\n/** updateHeightPlaceholder\n * An optional property to FlipMove is a `maintainContainerHeight` boolean.\n * This property creates a node that fills space, so that the parent\n * container doesn't collapse when its children are removed from the\n * document flow.\n */\nvar updateHeightPlaceholder = exports.updateHeightPlaceholder = function updateHeightPlaceholder(_ref4) {\n var domNode = _ref4.domNode,\n parentData = _ref4.parentData,\n getPosition = _ref4.getPosition;\n\n var parentDomNode = parentData.domNode;\n var parentBoundingBox = parentData.boundingBox;\n\n if (!parentDomNode || !parentBoundingBox) {\n return;\n }\n\n // We need to find the height of the container *without* the placeholder.\n // Since it's possible that the placeholder might already be present,\n // we first set its height to 0.\n // This allows the container to collapse down to the size of just its\n // content (plus container padding or borders if any).\n applyStylesToDOMNode({ domNode: domNode, styles: { height: '0' } });\n\n // Find the distance by which the container would be collapsed by elements\n // leaving. We compare the freshly-available parent height with the original,\n // cached container height.\n var originalParentHeight = parentBoundingBox.height;\n var collapsedParentHeight = getPosition(parentDomNode).height;\n var reductionInHeight = originalParentHeight - collapsedParentHeight;\n\n // If the container has become shorter, update the padding element's\n // height to take up the difference. Otherwise set its height to zero,\n // so that it has no effect.\n var styles = {\n height: reductionInHeight > 0 ? reductionInHeight + 'px' : '0'\n };\n\n applyStylesToDOMNode({ domNode: domNode, styles: styles });\n};\n\nvar getNativeNode = exports.getNativeNode = function getNativeNode(element) {\n // When running in a windowless environment, abort!\n if (typeof HTMLElement === 'undefined') {\n return null;\n }\n\n // `element` may already be a native node.\n if (element instanceof HTMLElement) {\n return element;\n }\n\n // While ReactDOM's `findDOMNode` is discouraged, it's the only\n // publicly-exposed way to find the underlying DOM node for\n // composite components.\n var foundNode = (0, _reactDom.findDOMNode)(element);\n\n if (!(foundNode instanceof HTMLElement)) {\n // Text nodes are not supported\n return null;\n }\n\n return foundNode;\n};\n\nvar createTransitionString = exports.createTransitionString = function createTransitionString(index, props) {\n var delay = props.delay,\n duration = props.duration;\n var staggerDurationBy = props.staggerDurationBy,\n staggerDelayBy = props.staggerDelayBy,\n easing = props.easing;\n\n\n delay += index * staggerDelayBy;\n duration += index * staggerDurationBy;\n\n var cssProperties = ['transform', 'opacity'];\n\n return cssProperties.map(function (prop) {\n return prop + ' ' + duration + 'ms ' + easing + ' ' + delay + 'ms';\n }).join(', ');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/react-flip-move/lib/dom-manipulation.js\n// module id = 258\n// module chunks = 0","/*!\n\tAutosize 3.0.21\n\tlicense: MIT\n\thttp://www.jacklmoore.com/autosize\n*/\n(function (global, factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(['exports', 'module'], factory);\n\t} else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n\t\tfactory(exports, module);\n\t} else {\n\t\tvar mod = {\n\t\t\texports: {}\n\t\t};\n\t\tfactory(mod.exports, mod);\n\t\tglobal.autosize = mod.exports;\n\t}\n})(this, function (exports, module) {\n\t'use strict';\n\n\tvar map = typeof Map === \"function\" ? new Map() : (function () {\n\t\tvar keys = [];\n\t\tvar values = [];\n\n\t\treturn {\n\t\t\thas: function has(key) {\n\t\t\t\treturn keys.indexOf(key) > -1;\n\t\t\t},\n\t\t\tget: function get(key) {\n\t\t\t\treturn values[keys.indexOf(key)];\n\t\t\t},\n\t\t\tset: function set(key, value) {\n\t\t\t\tif (keys.indexOf(key) === -1) {\n\t\t\t\t\tkeys.push(key);\n\t\t\t\t\tvalues.push(value);\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function _delete(key) {\n\t\t\t\tvar index = keys.indexOf(key);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\tvalues.splice(index, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t})();\n\n\tvar createEvent = function createEvent(name) {\n\t\treturn new Event(name, { bubbles: true });\n\t};\n\ttry {\n\t\tnew Event('test');\n\t} catch (e) {\n\t\t// IE does not support `new Event()`\n\t\tcreateEvent = function (name) {\n\t\t\tvar evt = document.createEvent('Event');\n\t\t\tevt.initEvent(name, true, false);\n\t\t\treturn evt;\n\t\t};\n\t}\n\n\tfunction assign(ta) {\n\t\tif (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;\n\n\t\tvar heightOffset = null;\n\t\tvar clientWidth = ta.clientWidth;\n\t\tvar cachedHeight = null;\n\n\t\tfunction init() {\n\t\t\tvar style = window.getComputedStyle(ta, null);\n\n\t\t\tif (style.resize === 'vertical') {\n\t\t\t\tta.style.resize = 'none';\n\t\t\t} else if (style.resize === 'both') {\n\t\t\t\tta.style.resize = 'horizontal';\n\t\t\t}\n\n\t\t\tif (style.boxSizing === 'content-box') {\n\t\t\t\theightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));\n\t\t\t} else {\n\t\t\t\theightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\t\t\t}\n\t\t\t// Fix when a textarea is not on document body and heightOffset is Not a Number\n\t\t\tif (isNaN(heightOffset)) {\n\t\t\t\theightOffset = 0;\n\t\t\t}\n\n\t\t\tupdate();\n\t\t}\n\n\t\tfunction changeOverflow(value) {\n\t\t\t{\n\t\t\t\t// Chrome/Safari-specific fix:\n\t\t\t\t// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space\n\t\t\t\t// made available by removing the scrollbar. The following forces the necessary text reflow.\n\t\t\t\tvar width = ta.style.width;\n\t\t\t\tta.style.width = '0px';\n\t\t\t\t// Force reflow:\n\t\t\t\t/* jshint ignore:start */\n\t\t\t\tta.offsetWidth;\n\t\t\t\t/* jshint ignore:end */\n\t\t\t\tta.style.width = width;\n\t\t\t}\n\n\t\t\tta.style.overflowY = value;\n\t\t}\n\n\t\tfunction getParentOverflows(el) {\n\t\t\tvar arr = [];\n\n\t\t\twhile (el && el.parentNode && el.parentNode instanceof Element) {\n\t\t\t\tif (el.parentNode.scrollTop) {\n\t\t\t\t\tarr.push({\n\t\t\t\t\t\tnode: el.parentNode,\n\t\t\t\t\t\tscrollTop: el.parentNode.scrollTop\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tel = el.parentNode;\n\t\t\t}\n\n\t\t\treturn arr;\n\t\t}\n\n\t\tfunction resize() {\n\t\t\tvar originalHeight = ta.style.height;\n\t\t\tvar overflows = getParentOverflows(ta);\n\t\t\tvar docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)\n\n\t\t\tta.style.height = 'auto';\n\n\t\t\tvar endHeight = ta.scrollHeight + heightOffset;\n\n\t\t\tif (ta.scrollHeight === 0) {\n\t\t\t\t// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.\n\t\t\t\tta.style.height = originalHeight;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tta.style.height = endHeight + 'px';\n\n\t\t\t// used to check if an update is actually necessary on window.resize\n\t\t\tclientWidth = ta.clientWidth;\n\n\t\t\t// prevents scroll-position jumping\n\t\t\toverflows.forEach(function (el) {\n\t\t\t\tel.node.scrollTop = el.scrollTop;\n\t\t\t});\n\n\t\t\tif (docTop) {\n\t\t\t\tdocument.documentElement.scrollTop = docTop;\n\t\t\t}\n\t\t}\n\n\t\tfunction update() {\n\t\t\tresize();\n\n\t\t\tvar styleHeight = Math.round(parseFloat(ta.style.height));\n\t\t\tvar computed = window.getComputedStyle(ta, null);\n\n\t\t\t// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box\n\t\t\tvar actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;\n\n\t\t\t// The actual height not matching the style height (set via the resize method) indicates that\n\t\t\t// the max-height has been exceeded, in which case the overflow should be allowed.\n\t\t\tif (actualHeight !== styleHeight) {\n\t\t\t\tif (computed.overflowY === 'hidden') {\n\t\t\t\t\tchangeOverflow('scroll');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.\n\t\t\t\tif (computed.overflowY !== 'hidden') {\n\t\t\t\t\tchangeOverflow('hidden');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (cachedHeight !== actualHeight) {\n\t\t\t\tcachedHeight = actualHeight;\n\t\t\t\tvar evt = createEvent('autosize:resized');\n\t\t\t\ttry {\n\t\t\t\t\tta.dispatchEvent(evt);\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// Firefox will throw an error on dispatchEvent for a detached element\n\t\t\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=889376\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar pageResize = function pageResize() {\n\t\t\tif (ta.clientWidth !== clientWidth) {\n\t\t\t\tupdate();\n\t\t\t}\n\t\t};\n\n\t\tvar destroy = (function (style) {\n\t\t\twindow.removeEventListener('resize', pageResize, false);\n\t\t\tta.removeEventListener('input', update, false);\n\t\t\tta.removeEventListener('keyup', update, false);\n\t\t\tta.removeEventListener('autosize:destroy', destroy, false);\n\t\t\tta.removeEventListener('autosize:update', update, false);\n\n\t\t\tObject.keys(style).forEach(function (key) {\n\t\t\t\tta.style[key] = style[key];\n\t\t\t});\n\n\t\t\tmap['delete'](ta);\n\t\t}).bind(ta, {\n\t\t\theight: ta.style.height,\n\t\t\tresize: ta.style.resize,\n\t\t\toverflowY: ta.style.overflowY,\n\t\t\toverflowX: ta.style.overflowX,\n\t\t\twordWrap: ta.style.wordWrap\n\t\t});\n\n\t\tta.addEventListener('autosize:destroy', destroy, false);\n\n\t\t// IE9 does not fire onpropertychange or oninput for deletions,\n\t\t// so binding to onkeyup to catch most of those events.\n\t\t// There is no way that I know of to detect something like 'cut' in IE9.\n\t\tif ('onpropertychange' in ta && 'oninput' in ta) {\n\t\t\tta.addEventListener('keyup', update, false);\n\t\t}\n\n\t\twindow.addEventListener('resize', pageResize, false);\n\t\tta.addEventListener('input', update, false);\n\t\tta.addEventListener('autosize:update', update, false);\n\t\tta.style.overflowX = 'hidden';\n\t\tta.style.wordWrap = 'break-word';\n\n\t\tmap.set(ta, {\n\t\t\tdestroy: destroy,\n\t\t\tupdate: update\n\t\t});\n\n\t\tinit();\n\t}\n\n\tfunction destroy(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.destroy();\n\t\t}\n\t}\n\n\tfunction update(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.update();\n\t\t}\n\t}\n\n\tvar autosize = null;\n\n\t// Do nothing in Node.js environment and IE8 (or lower)\n\tif (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {\n\t\tautosize = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\treturn el;\n\t\t};\n\t} else {\n\t\tautosize = function (el, options) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], function (x) {\n\t\t\t\t\treturn assign(x, options);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], destroy);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], update);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t}\n\n\tmodule.exports = autosize;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/autosize/dist/autosize.js\n// module id = 259\n// module chunks = 0","import Polyglot from 'node-polyglot/build/polyglot'\nimport ZHCN from './zh-CN.json'\nimport ZHTW from './zh-TW.json'\nimport EN from './en.json'\nimport ES from './es-ES.json'\nimport FR from './fr.json'\nimport RU from './ru.json'\nimport DE from './de.json'\nimport PL from './pl.json'\nimport KO from './ko.json'\n\nconst i18nMap = {\n 'zh': ZHCN,\n 'zh-CN': ZHCN,\n 'zh-TW': ZHTW,\n 'en': EN,\n 'es-ES': ES,\n 'fr': FR,\n 'ru': RU,\n 'de': DE,\n 'pl': PL,\n 'ko': KO,\n}\n\nexport default function (language) {\n return new Polyglot({\n phrases: i18nMap[language] || i18nMap.en,\n locale: language\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./i18n/index.js","// (c) 2012 Airbnb, Inc.\n//\n// polyglot.js may be freely distributed under the terms of the BSD\n// license. For all licensing information, details, and documention:\n// http://airbnb.github.com/polyglot.js\n//\n//\n// Polyglot.js is an I18n helper library written in JavaScript, made to\n// work both in the browser and in Node. It provides a simple solution for\n// interpolation and pluralization, based off of Airbnb's\n// experience adding I18n functionality to its Backbone.js and Node apps.\n//\n// Polylglot is agnostic to your translation backend. It doesn't perform any\n// translation; it simply gives you a way to manage translated phrases from\n// your client- or server-side JavaScript application.\n//\n\n\n(function(root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], function() {\n return factory(root);\n });\n } else if (typeof exports === 'object') {\n module.exports = factory(root);\n } else {\n root.Polyglot = factory(root);\n }\n}(this, function(root) {\n 'use strict';\n\n // ### Polyglot class constructor\n function Polyglot(options) {\n options = options || {};\n this.phrases = {};\n this.extend(options.phrases || {});\n this.currentLocale = options.locale || 'en';\n this.allowMissing = !!options.allowMissing;\n this.warn = options.warn || warn;\n }\n\n // ### Version\n Polyglot.VERSION = '0.4.3';\n\n // ### polyglot.locale([locale])\n //\n // Get or set locale. Internally, Polyglot only uses locale for pluralization.\n Polyglot.prototype.locale = function(newLocale) {\n if (newLocale) this.currentLocale = newLocale;\n return this.currentLocale;\n };\n\n // ### polyglot.extend(phrases)\n //\n // Use `extend` to tell Polyglot how to translate a given key.\n //\n // polyglot.extend({\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\"\n // });\n //\n // The key can be any string. Feel free to call `extend` multiple times;\n // it will override any phrases with the same key, but leave existing phrases\n // untouched.\n //\n // It is also possible to pass nested phrase objects, which get flattened\n // into an object with the nested keys concatenated using dot notation.\n //\n // polyglot.extend({\n // \"nav\": {\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\",\n // \"sidebar\": {\n // \"welcome\": \"Welcome\"\n // }\n // }\n // });\n //\n // console.log(polyglot.phrases);\n // // {\n // // 'nav.hello': 'Hello',\n // // 'nav.hello_name': 'Hello, %{name}',\n // // 'nav.sidebar.welcome': 'Welcome'\n // // }\n //\n // `extend` accepts an optional second argument, `prefix`, which can be used\n // to prefix every key in the phrases object with some string, using dot\n // notation.\n //\n // polyglot.extend({\n // \"hello\": \"Hello\",\n // \"hello_name\": \"Hello, %{name}\"\n // }, \"nav\");\n //\n // console.log(polyglot.phrases);\n // // {\n // // 'nav.hello': 'Hello',\n // // 'nav.hello_name': 'Hello, %{name}'\n // // }\n //\n // This feature is used internally to support nested phrase objects.\n Polyglot.prototype.extend = function(morePhrases, prefix) {\n var phrase;\n\n for (var key in morePhrases) {\n if (morePhrases.hasOwnProperty(key)) {\n phrase = morePhrases[key];\n if (prefix) key = prefix + '.' + key;\n if (typeof phrase === 'object') {\n this.extend(phrase, key);\n } else {\n this.phrases[key] = phrase;\n }\n }\n }\n };\n\n // ### polyglot.clear()\n //\n // Clears all phrases. Useful for special cases, such as freeing\n // up memory if you have lots of phrases but no longer need to\n // perform any translation. Also used internally by `replace`.\n Polyglot.prototype.clear = function() {\n this.phrases = {};\n };\n\n // ### polyglot.replace(phrases)\n //\n // Completely replace the existing phrases with a new set of phrases.\n // Normally, just use `extend` to add more phrases, but under certain\n // circumstances, you may want to make sure no old phrases are lying around.\n Polyglot.prototype.replace = function(newPhrases) {\n this.clear();\n this.extend(newPhrases);\n };\n\n\n // ### polyglot.t(key, options)\n //\n // The most-used method. Provide a key, and `t` will return the\n // phrase.\n //\n // polyglot.t(\"hello\");\n // => \"Hello\"\n //\n // The phrase value is provided first by a call to `polyglot.extend()` or\n // `polyglot.replace()`.\n //\n // Pass in an object as the second argument to perform interpolation.\n //\n // polyglot.t(\"hello_name\", {name: \"Spike\"});\n // => \"Hello, Spike\"\n //\n // If you like, you can provide a default value in case the phrase is missing.\n // Use the special option key \"_\" to specify a default.\n //\n // polyglot.t(\"i_like_to_write_in_language\", {\n // _: \"I like to write in %{language}.\",\n // language: \"JavaScript\"\n // });\n // => \"I like to write in JavaScript.\"\n //\n Polyglot.prototype.t = function(key, options) {\n var phrase, result;\n options = options == null ? {} : options;\n // allow number as a pluralization shortcut\n if (typeof options === 'number') {\n options = {smart_count: options};\n }\n if (typeof this.phrases[key] === 'string') {\n phrase = this.phrases[key];\n } else if (typeof options._ === 'string') {\n phrase = options._;\n } else if (this.allowMissing) {\n phrase = key;\n } else {\n this.warn('Missing translation for key: \"'+key+'\"');\n result = key;\n }\n if (typeof phrase === 'string') {\n options = clone(options);\n result = choosePluralForm(phrase, this.currentLocale, options.smart_count);\n result = interpolate(result, options);\n }\n return result;\n };\n\n\n // ### polyglot.has(key)\n //\n // Check if polyglot has a translation for given key\n Polyglot.prototype.has = function(key) {\n return key in this.phrases;\n };\n\n\n // #### Pluralization methods\n // The string that separates the different phrase possibilities.\n var delimeter = '||||';\n\n // Mapping from pluralization group plural logic.\n var pluralTypes = {\n chinese: function(n) { return 0; },\n german: function(n) { return n !== 1 ? 1 : 0; },\n french: function(n) { return n > 1 ? 1 : 0; },\n russian: function(n) { return n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2; },\n czech: function(n) { return (n === 1) ? 0 : (n >= 2 && n <= 4) ? 1 : 2; },\n polish: function(n) { return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); },\n icelandic: function(n) { return (n % 10 !== 1 || n % 100 === 11) ? 1 : 0; }\n };\n\n // Mapping from pluralization group to individual locales.\n var pluralTypeToLanguages = {\n chinese: ['fa', 'id', 'ja', 'ko', 'lo', 'ms', 'th', 'tr', 'zh'],\n german: ['da', 'de', 'en', 'es', 'fi', 'el', 'he', 'hu', 'it', 'nl', 'no', 'pt', 'sv'],\n french: ['fr', 'tl', 'pt-br'],\n russian: ['hr', 'ru'],\n czech: ['cs'],\n polish: ['pl'],\n icelandic: ['is']\n };\n\n function langToTypeMap(mapping) {\n var type, langs, l, ret = {};\n for (type in mapping) {\n if (mapping.hasOwnProperty(type)) {\n langs = mapping[type];\n for (l in langs) {\n ret[langs[l]] = type;\n }\n }\n }\n return ret;\n }\n\n // Trim a string.\n function trim(str){\n var trimRe = /^\\s+|\\s+$/g;\n return str.replace(trimRe, '');\n }\n\n // Based on a phrase text that contains `n` plural forms separated\n // by `delimeter`, a `locale`, and a `count`, choose the correct\n // plural form, or none if `count` is `null`.\n function choosePluralForm(text, locale, count){\n var ret, texts, chosenText;\n if (count != null && text) {\n texts = text.split(delimeter);\n chosenText = texts[pluralTypeIndex(locale, count)] || texts[0];\n ret = trim(chosenText);\n } else {\n ret = text;\n }\n return ret;\n }\n\n function pluralTypeName(locale) {\n var langToPluralType = langToTypeMap(pluralTypeToLanguages);\n return langToPluralType[locale] || langToPluralType.en;\n }\n\n function pluralTypeIndex(locale, count) {\n return pluralTypes[pluralTypeName(locale)](count);\n }\n\n // ### interpolate\n //\n // Does the dirty work. Creates a `RegExp` object for each\n // interpolation placeholder.\n function interpolate(phrase, options) {\n for (var arg in options) {\n if (arg !== '_' && options.hasOwnProperty(arg)) {\n // We create a new `RegExp` each time instead of using a more-efficient\n // string replace so that the same argument can be replaced multiple times\n // in the same phrase.\n phrase = phrase.replace(new RegExp('%\\\\{'+arg+'\\\\}', 'g'), options[arg]);\n }\n }\n return phrase;\n }\n\n // ### warn\n //\n // Provides a warning in the console if a phrase key is missing.\n function warn(message) {\n root.console && root.console.warn && root.console.warn('WARNING: ' + message);\n }\n\n // ### clone\n //\n // Clone an object.\n function clone(source) {\n var ret = {};\n for (var prop in source) {\n ret[prop] = source[prop];\n }\n return ret;\n }\n\n return Polyglot;\n}));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/node-polyglot/build/polyglot.js\n// module id = 261\n// module chunks = 0","module.exports = {\"init\":\"Gitalk 加载中 ...\",\"no-found-related\":\"未找到相关的 %{link} 进行评论\",\"please-contact\":\"请联系 %{user} 初始化创建\",\"init-issue\":\"初始化 Issue\",\"leave-a-comment\":\"说点什么\",\"preview\":\"预览\",\"edit\":\"编辑\",\"comment\":\"评论\",\"support-markdown\":\"支持 Markdown 语法\",\"login-with-github\":\"使用 GitHub 登录\",\"first-comment-person\":\"来做第一个留言的人吧!\",\"commented\":\"发表于\",\"load-more\":\"加载更多\",\"counts\":\"%{counts} 条评论\",\"sort-asc\":\"从旧到新排序\",\"sort-desc\":\"从新到旧排序\",\"logout\":\"注销\",\"anonymous\":\"未登录用户\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/zh-CN.json\n// module id = 262\n// module chunks = 0","module.exports = {\"init\":\"Gitalk 載入中…\",\"no-found-related\":\"未找到相關的 %{link}\",\"please-contact\":\"請聯絡 %{user} 初始化評論\",\"init-issue\":\"初始化 Issue\",\"leave-a-comment\":\"寫點什麼\",\"preview\":\"預覽\",\"edit\":\"編輯\",\"comment\":\"評論\",\"support-markdown\":\"支援 Markdown 語法\",\"login-with-github\":\"使用 GitHub 登入\",\"first-comment-person\":\"成為首個留言的人吧!\",\"commented\":\"評論於\",\"load-more\":\"載入更多\",\"counts\":\"%{counts} 筆評論\",\"sort-asc\":\"從舊至新排序\",\"sort-desc\":\"從新至舊排序\",\"logout\":\"登出\",\"anonymous\":\"訪客\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/zh-TW.json\n// module id = 263\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Related %{link} not found\",\"please-contact\":\"Please contact %{user} to initialize the comment\",\"init-issue\":\"Init Issue\",\"leave-a-comment\":\"Leave a comment\",\"preview\":\"Preview\",\"edit\":\"Edit\",\"comment\":\"Comment\",\"support-markdown\":\"Markdown is supported\",\"login-with-github\":\"Login with GitHub\",\"first-comment-person\":\"Be the first person to leave a comment!\",\"commented\":\"commented\",\"load-more\":\"Load more\",\"counts\":\"%{counts} comment |||| %{counts} comments\",\"sort-asc\":\"Sort by Oldest\",\"sort-desc\":\"Sort by Latest\",\"logout\":\"Logout\",\"anonymous\":\"Anonymous\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/en.json\n// module id = 264\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Link %{link} no encontrado\",\"please-contact\":\"Por favor contacta con %{user} para inicializar el comentario\",\"init-issue\":\"Iniciar Issue\",\"leave-a-comment\":\"Deja un comentario\",\"preview\":\"Avance\",\"edit\":\"Editar\",\"comment\":\"Comentario\",\"support-markdown\":\"Markdown es soportado\",\"login-with-github\":\"Entrar con GitHub\",\"first-comment-person\":\"Sé el primero en dejar un comentario!\",\"commented\":\"comentó\",\"load-more\":\"Cargar más\",\"counts\":\"%{counts} comentario |||| %{counts} comentarios\",\"sort-asc\":\"Ordenar por Antiguos\",\"sort-desc\":\"Ordenar por Recientes\",\"logout\":\"Salir\",\"anonymous\":\"Anónimo\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/es-ES.json\n// module id = 265\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Lien %{link} non trouvé\",\"please-contact\":\"S’il vous plaît contactez %{user} pour initialiser les commentaires\",\"init-issue\":\"Initialisation des issues\",\"leave-a-comment\":\"Laisser un commentaire\",\"preview\":\"Aperçu\",\"edit\":\"Modifier\",\"comment\":\"Commentaire\",\"support-markdown\":\"Markdown est supporté\",\"login-with-github\":\"Se connecter avec GitHub\",\"first-comment-person\":\"Être le premier à laisser un commentaire !\",\"commented\":\"commenter\",\"load-more\":\"Charger plus\",\"counts\":\"%{counts} commentaire |||| %{counts} commentaires\",\"sort-asc\":\"Trier par plus ancien\",\"sort-desc\":\"Trier par plus récent\",\"logout\":\"Déconnexion\",\"anonymous\":\"Anonyme\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/fr.json\n// module id = 266\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Связанные %{link} не найдены\",\"please-contact\":\"Пожалуйста, свяжитесь с %{user} чтобы инициализировать комментарий\",\"init-issue\":\"Выпуск инициализации\",\"leave-a-comment\":\"Оставить комментарий\",\"preview\":\"Предварительный просмотр\",\"edit\":\"Pедактировать\",\"comment\":\"Комментарий\",\"support-markdown\":\"Поддерживается Markdown\",\"login-with-github\":\"Вход через GitHub\",\"first-comment-person\":\"Будьте первым, кто оставил комментарий\",\"commented\":\"прокомментированный\",\"load-more\":\"Загрузить ещё\",\"counts\":\"%{counts} комментарий |||| %{counts} комментариев\",\"sort-asc\":\"Сортировать по старым\",\"sort-desc\":\"Сортировать по последним\",\"logout\":\"Выход\",\"anonymous\":\"Анонимный\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/ru.json\n// module id = 267\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Zugehöriger %{link} nicht gefunden\",\"please-contact\":\"Bitte kontaktiere %{user} um den Kommentar zu initialisieren\",\"init-issue\":\"Initialisiere Issue\",\"leave-a-comment\":\"Hinterlasse einen Kommentar\",\"preview\":\"Vorschau\",\"edit\":\"Editieren\",\"comment\":\"Kommentieren\",\"support-markdown\":\"Markdown wird unterstützt\",\"login-with-github\":\"Mit GitHub-Account anmelden\",\"first-comment-person\":\"Sei die erste Person, welche einen Kommentar hinterlässt!\",\"commented\":\"kommentierte\",\"load-more\":\"Zeige mehr\",\"counts\":\"%{counts} Kommentar |||| %{counts} Kommentare\",\"sort-asc\":\"Älteste zuerst\",\"sort-desc\":\"Neuste zuerst\",\"logout\":\"Abmelden\",\"anonymous\":\"Anonym\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/de.json\n// module id = 268\n// module chunks = 0","module.exports = {\"init\":\"Gitalking ...\",\"no-found-related\":\"Nie znaleziono powiązanego zgłoszenia: %{link}\",\"please-contact\":\"Skontaktuj się z %{user}, aby umożliwić komentowanie\",\"init-issue\":\"Utwórz zgłoszenie (GitHub Issue)\",\"leave-a-comment\":\"Skomentuj\",\"preview\":\"Podgląd\",\"edit\":\"Edytuj\",\"comment\":\"Wyślij\",\"support-markdown\":\"Możesz użyć składni Markdown\",\"login-with-github\":\"Zaloguj się poprzez GitHub\",\"first-comment-person\":\"Skomentuj jako pierwszy!\",\"commented\":\"skomentowany\",\"load-more\":\"Załaduj więcej\",\"counts\":\"%{counts} komentarz |||| %{counts} komentarze |||| %{counts} komentarzy\",\"sort-asc\":\"Sortuj od najstarszych\",\"sort-desc\":\"Sortuj od najnowszych\",\"logout\":\"Wyloguj\",\"anonymous\":\"Anonimowy\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/pl.json\n// module id = 269\n// module chunks = 0","module.exports = {\"init\":\"초기화 중 ...\",\"no-found-related\":\"관련 링크를 찾을 수 없습니다: %{link} \",\"please-contact\":\"초기화를 위해 %{user} 에게 연락해 주세요\",\"init-issue\":\"이슈 초기화\",\"leave-a-comment\":\"댓글을 남겨보세요\",\"preview\":\"미리보기\",\"edit\":\"수정하기\",\"comment\":\"댓글 달기\",\"support-markdown\":\"마크다운(Markdown) 문법 지원\",\"login-with-github\":\"GitHub로 로그인하기\",\"first-comment-person\":\"첫 번째로 댓글을 남겨보세요!\",\"commented\":\"님이 작성함\",\"load-more\":\"더 보기\",\"counts\":\"댓글 %{counts} 개\",\"sort-asc\":\"오래된 댓글 먼저\",\"sort-desc\":\"최신 댓글 먼저\",\"logout\":\"로그아웃\",\"anonymous\":\"익명\"}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./i18n/ko.json\n// module id = 270\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./style/index.styl\n// module id = 271\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/object/keys.js\n// module id = 272\n// module chunks = 0","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/object/keys.js\n// module id = 273\n// module chunks = 0","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.object.keys.js\n// module id = 274\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _isIterable2 = require(\"../core-js/is-iterable\");\n\nvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\nvar _getIterator2 = require(\"../core-js/get-iterator\");\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if ((0, _isIterable3.default)(Object(arr))) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/slicedToArray.js\n// module id = 275\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/is-iterable\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/is-iterable.js\n// module id = 276\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/is-iterable.js\n// module id = 277\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.is-iterable.js\n// module id = 278\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/get-iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/get-iterator.js\n// module id = 279\n// module chunks = 0","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/get-iterator.js\n// module id = 280\n// module chunks = 0","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/core.get-iterator.js\n// module id = 281\n// module chunks = 0","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/index.js\n// module id = 282\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/axios.js\n// module id = 283\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/Axios.js\n// module id = 284\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/InterceptorManager.js\n// module id = 285\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/dispatchRequest.js\n// module id = 286\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/transformData.js\n// module id = 287\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/normalizeHeaderName.js\n// module id = 288\n// module chunks = 0","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/settle.js\n// module id = 289\n// module chunks = 0","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/enhanceError.js\n// module id = 290\n// module chunks = 0","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/core/buildFullPath.js\n// module id = 291\n// module chunks = 0","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/isAbsoluteURL.js\n// module id = 292\n// module chunks = 0","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/combineURLs.js\n// module id = 293\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/parseHeaders.js\n// module id = 294\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/isURLSameOrigin.js\n// module id = 295\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/cookies.js\n// module id = 296\n// module chunks = 0","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/cancel/CancelToken.js\n// module id = 297\n// module chunks = 0","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/axios/lib/helpers/spread.js\n// module id = 298\n// module chunks = 0","import React from 'react'\n\nexport default ({\n className,\n getRef,\n onClick,\n onMouseDown,\n text,\n isLoading\n}) => (\n getRef && getRef(el)}\n className={`gt-btn ${className}`}\n onClick={onClick}\n onMouseDown={onMouseDown}>\n {text}\n {\n isLoading && \n }\n \n)\n\n\n\n\n// WEBPACK FOOTER //\n// ./component/button.jsx","import React from 'react'\n\nexport default ({ className, onClick, text }) => (\n \n {text}\n \n)\n\n\n\n// WEBPACK FOOTER //\n// ./component/action.jsx","import React, { Component } from 'react'\nimport Avatar from './avatar'\nimport Svg from './svg'\nimport { formatDistanceToNow, parseISO } from 'date-fns'\nimport { es, ru, fr, zhCN, zhTW, ko, pl, de } from 'date-fns/locale'\nimport 'github-markdown-css/github-markdown.css'\n\nif (typeof window !== `undefined`) {\n window.GT_i18n_LocaleMap = {\n zh: zhCN,\n 'zh-CN': zhCN,\n 'zh-TW': zhTW,\n 'es-ES': es,\n fr: fr,\n ru: ru,\n pl: pl,\n ko: ko,\n de: de\n }\n}\n\nexport default class Comment extends Component {\n shouldComponentUpdate ({ comment }) {\n return comment !== this.props.comment\n }\n\n componentDidMount () {\n const comment = this.node\n const emailResponse = comment.querySelector('.email-hidden-toggle>a')\n if (emailResponse) {\n emailResponse.addEventListener('click', e => {\n e.preventDefault()\n comment.querySelector('.email-hidden-reply').classList.toggle('expanded')\n }, true)\n }\n }\n\n render () {\n const {\n comment,\n user,\n language,\n commentedText = '',\n admin = [],\n replyCallback,\n likeCallback\n } = this.props\n const enableEdit = user && comment.user.login === user.login\n const isAdmin = ~[]\n .concat(admin)\n .map(a => a.toLowerCase())\n .indexOf(comment.user.login.toLowerCase())\n const reactions = comment.reactions\n\n let reactionTotalCount = ''\n if (reactions && reactions.totalCount) {\n reactionTotalCount = reactions.totalCount\n if (\n reactions.totalCount === 100 &&\n reactions.pageInfo &&\n reactions.pageInfo.hasNextPage\n ) {\n reactionTotalCount = '100+'\n }\n }\n\n return (\n
    { this.node = node }} className={`gt-comment ${isAdmin ? 'gt-comment-admin' : ''}`}>\n \n\n
    \n
    \n
    \n \n {comment.user && comment.user.login}\n \n {commentedText}\n \n {formatDistanceToNow(\n parseISO(comment.created_at),\n {\n addSuffix: true,\n locale: window.GT_i18n_LocaleMap[language]\n }\n )}\n \n\n {reactions && (\n \n {reactions.viewerHasReacted ? (\n \n ) : (\n \n )}\n \n )}\n\n {enableEdit ? (\n \n \n \n ) : (\n \n \n \n )}\n
    \n \n
    \n
    \n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./component/comment.jsx","var map = {\n\t\"./arrow_down.svg\": 303,\n\t\"./edit.svg\": 304,\n\t\"./github.svg\": 305,\n\t\"./heart.svg\": 306,\n\t\"./heart_on.svg\": 307,\n\t\"./reply.svg\": 308,\n\t\"./tip.svg\": 309\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 302;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./assets/icon !../node_modules/raw-loader ^\\.\\/.*\\.svg$\n// module id = 302\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/arrow_down.svg\n// module id = 303\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/edit.svg\n// module id = 304\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/github.svg\n// module id = 305\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/heart.svg\n// module id = 306\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/heart_on.svg\n// module id = 307\n// module chunks = 0","module.exports = \"\\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/reply.svg\n// module id = 308\n// module chunks = 0","module.exports = \"\\n \\n \\n \\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/raw-loader!./assets/icon/tip.svg\n// module id = 309\n// module chunks = 0","// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it.\nexport { default as add } from './add/index.js';\nexport { default as addBusinessDays } from './addBusinessDays/index.js';\nexport { default as addDays } from './addDays/index.js';\nexport { default as addHours } from './addHours/index.js';\nexport { default as addISOWeekYears } from './addISOWeekYears/index.js';\nexport { default as addMilliseconds } from './addMilliseconds/index.js';\nexport { default as addMinutes } from './addMinutes/index.js';\nexport { default as addMonths } from './addMonths/index.js';\nexport { default as addQuarters } from './addQuarters/index.js';\nexport { default as addSeconds } from './addSeconds/index.js';\nexport { default as addWeeks } from './addWeeks/index.js';\nexport { default as addYears } from './addYears/index.js';\nexport { default as areIntervalsOverlapping } from './areIntervalsOverlapping/index.js';\nexport { default as closestIndexTo } from './closestIndexTo/index.js';\nexport { default as closestTo } from './closestTo/index.js';\nexport { default as compareAsc } from './compareAsc/index.js';\nexport { default as compareDesc } from './compareDesc/index.js';\nexport { default as differenceInBusinessDays } from './differenceInBusinessDays/index.js';\nexport { default as differenceInCalendarDays } from './differenceInCalendarDays/index.js';\nexport { default as differenceInCalendarISOWeekYears } from './differenceInCalendarISOWeekYears/index.js';\nexport { default as differenceInCalendarISOWeeks } from './differenceInCalendarISOWeeks/index.js';\nexport { default as differenceInCalendarMonths } from './differenceInCalendarMonths/index.js';\nexport { default as differenceInCalendarQuarters } from './differenceInCalendarQuarters/index.js';\nexport { default as differenceInCalendarWeeks } from './differenceInCalendarWeeks/index.js';\nexport { default as differenceInCalendarYears } from './differenceInCalendarYears/index.js';\nexport { default as differenceInDays } from './differenceInDays/index.js';\nexport { default as differenceInHours } from './differenceInHours/index.js';\nexport { default as differenceInISOWeekYears } from './differenceInISOWeekYears/index.js';\nexport { default as differenceInMilliseconds } from './differenceInMilliseconds/index.js';\nexport { default as differenceInMinutes } from './differenceInMinutes/index.js';\nexport { default as differenceInMonths } from './differenceInMonths/index.js';\nexport { default as differenceInQuarters } from './differenceInQuarters/index.js';\nexport { default as differenceInSeconds } from './differenceInSeconds/index.js';\nexport { default as differenceInWeeks } from './differenceInWeeks/index.js';\nexport { default as differenceInYears } from './differenceInYears/index.js';\nexport { default as eachDayOfInterval } from './eachDayOfInterval/index.js';\nexport { default as eachHourOfInterval } from './eachHourOfInterval/index.js';\nexport { default as eachMonthOfInterval } from './eachMonthOfInterval/index.js';\nexport { default as eachQuarterOfInterval } from './eachQuarterOfInterval/index.js';\nexport { default as eachWeekOfInterval } from './eachWeekOfInterval/index.js';\nexport { default as eachWeekendOfInterval } from './eachWeekendOfInterval/index.js';\nexport { default as eachWeekendOfMonth } from './eachWeekendOfMonth/index.js';\nexport { default as eachWeekendOfYear } from './eachWeekendOfYear/index.js';\nexport { default as eachYearOfInterval } from './eachYearOfInterval/index.js';\nexport { default as endOfDay } from './endOfDay/index.js';\nexport { default as endOfDecade } from './endOfDecade/index.js';\nexport { default as endOfHour } from './endOfHour/index.js';\nexport { default as endOfISOWeek } from './endOfISOWeek/index.js';\nexport { default as endOfISOWeekYear } from './endOfISOWeekYear/index.js';\nexport { default as endOfMinute } from './endOfMinute/index.js';\nexport { default as endOfMonth } from './endOfMonth/index.js';\nexport { default as endOfQuarter } from './endOfQuarter/index.js';\nexport { default as endOfSecond } from './endOfSecond/index.js';\nexport { default as endOfToday } from './endOfToday/index.js';\nexport { default as endOfTomorrow } from './endOfTomorrow/index.js';\nexport { default as endOfWeek } from './endOfWeek/index.js';\nexport { default as endOfYear } from './endOfYear/index.js';\nexport { default as endOfYesterday } from './endOfYesterday/index.js';\nexport { default as format } from './format/index.js';\nexport { default as formatDistance } from './formatDistance/index.js';\nexport { default as formatDistanceStrict } from './formatDistanceStrict/index.js';\nexport { default as formatDistanceToNow } from './formatDistanceToNow/index.js';\nexport { default as formatDistanceToNowStrict } from './formatDistanceToNowStrict/index.js';\nexport { default as formatDuration } from './formatDuration/index.js';\nexport { default as formatISO } from './formatISO/index.js';\nexport { default as formatISO9075 } from './formatISO9075/index.js';\nexport { default as formatISODuration } from './formatISODuration/index.js';\nexport { default as formatRFC3339 } from './formatRFC3339/index.js';\nexport { default as formatRFC7231 } from './formatRFC7231/index.js';\nexport { default as formatRelative } from './formatRelative/index.js';\nexport { default as fromUnixTime } from './fromUnixTime/index.js';\nexport { default as getDate } from './getDate/index.js';\nexport { default as getDay } from './getDay/index.js';\nexport { default as getDayOfYear } from './getDayOfYear/index.js';\nexport { default as getDaysInMonth } from './getDaysInMonth/index.js';\nexport { default as getDaysInYear } from './getDaysInYear/index.js';\nexport { default as getDecade } from './getDecade/index.js';\nexport { default as getHours } from './getHours/index.js';\nexport { default as getISODay } from './getISODay/index.js';\nexport { default as getISOWeek } from './getISOWeek/index.js';\nexport { default as getISOWeekYear } from './getISOWeekYear/index.js';\nexport { default as getISOWeeksInYear } from './getISOWeeksInYear/index.js';\nexport { default as getMilliseconds } from './getMilliseconds/index.js';\nexport { default as getMinutes } from './getMinutes/index.js';\nexport { default as getMonth } from './getMonth/index.js';\nexport { default as getOverlappingDaysInIntervals } from './getOverlappingDaysInIntervals/index.js';\nexport { default as getQuarter } from './getQuarter/index.js';\nexport { default as getSeconds } from './getSeconds/index.js';\nexport { default as getTime } from './getTime/index.js';\nexport { default as getUnixTime } from './getUnixTime/index.js';\nexport { default as getWeek } from './getWeek/index.js';\nexport { default as getWeekOfMonth } from './getWeekOfMonth/index.js';\nexport { default as getWeekYear } from './getWeekYear/index.js';\nexport { default as getWeeksInMonth } from './getWeeksInMonth/index.js';\nexport { default as getYear } from './getYear/index.js';\nexport { default as intervalToDuration } from './intervalToDuration/index.js';\nexport { default as isAfter } from './isAfter/index.js';\nexport { default as isBefore } from './isBefore/index.js';\nexport { default as isDate } from './isDate/index.js';\nexport { default as isEqual } from './isEqual/index.js';\nexport { default as isExists } from './isExists/index.js';\nexport { default as isFirstDayOfMonth } from './isFirstDayOfMonth/index.js';\nexport { default as isFriday } from './isFriday/index.js';\nexport { default as isFuture } from './isFuture/index.js';\nexport { default as isLastDayOfMonth } from './isLastDayOfMonth/index.js';\nexport { default as isLeapYear } from './isLeapYear/index.js';\nexport { default as isMatch } from './isMatch/index.js';\nexport { default as isMonday } from './isMonday/index.js';\nexport { default as isPast } from './isPast/index.js';\nexport { default as isSameDay } from './isSameDay/index.js';\nexport { default as isSameHour } from './isSameHour/index.js';\nexport { default as isSameISOWeek } from './isSameISOWeek/index.js';\nexport { default as isSameISOWeekYear } from './isSameISOWeekYear/index.js';\nexport { default as isSameMinute } from './isSameMinute/index.js';\nexport { default as isSameMonth } from './isSameMonth/index.js';\nexport { default as isSameQuarter } from './isSameQuarter/index.js';\nexport { default as isSameSecond } from './isSameSecond/index.js';\nexport { default as isSameWeek } from './isSameWeek/index.js';\nexport { default as isSameYear } from './isSameYear/index.js';\nexport { default as isSaturday } from './isSaturday/index.js';\nexport { default as isSunday } from './isSunday/index.js';\nexport { default as isThisHour } from './isThisHour/index.js';\nexport { default as isThisISOWeek } from './isThisISOWeek/index.js';\nexport { default as isThisMinute } from './isThisMinute/index.js';\nexport { default as isThisMonth } from './isThisMonth/index.js';\nexport { default as isThisQuarter } from './isThisQuarter/index.js';\nexport { default as isThisSecond } from './isThisSecond/index.js';\nexport { default as isThisWeek } from './isThisWeek/index.js';\nexport { default as isThisYear } from './isThisYear/index.js';\nexport { default as isThursday } from './isThursday/index.js';\nexport { default as isToday } from './isToday/index.js';\nexport { default as isTomorrow } from './isTomorrow/index.js';\nexport { default as isTuesday } from './isTuesday/index.js';\nexport { default as isValid } from './isValid/index.js';\nexport { default as isWednesday } from './isWednesday/index.js';\nexport { default as isWeekend } from './isWeekend/index.js';\nexport { default as isWithinInterval } from './isWithinInterval/index.js';\nexport { default as isYesterday } from './isYesterday/index.js';\nexport { default as lastDayOfDecade } from './lastDayOfDecade/index.js';\nexport { default as lastDayOfISOWeek } from './lastDayOfISOWeek/index.js';\nexport { default as lastDayOfISOWeekYear } from './lastDayOfISOWeekYear/index.js';\nexport { default as lastDayOfMonth } from './lastDayOfMonth/index.js';\nexport { default as lastDayOfQuarter } from './lastDayOfQuarter/index.js';\nexport { default as lastDayOfWeek } from './lastDayOfWeek/index.js';\nexport { default as lastDayOfYear } from './lastDayOfYear/index.js';\nexport { default as lightFormat } from './lightFormat/index.js';\nexport { default as max } from './max/index.js';\nexport { default as min } from './min/index.js';\nexport { default as parse } from './parse/index.js';\nexport { default as parseISO } from './parseISO/index.js';\nexport { default as parseJSON } from './parseJSON/index.js';\nexport { default as roundToNearestMinutes } from './roundToNearestMinutes/index.js';\nexport { default as set } from './set/index.js';\nexport { default as setDate } from './setDate/index.js';\nexport { default as setDay } from './setDay/index.js';\nexport { default as setDayOfYear } from './setDayOfYear/index.js';\nexport { default as setHours } from './setHours/index.js';\nexport { default as setISODay } from './setISODay/index.js';\nexport { default as setISOWeek } from './setISOWeek/index.js';\nexport { default as setISOWeekYear } from './setISOWeekYear/index.js';\nexport { default as setMilliseconds } from './setMilliseconds/index.js';\nexport { default as setMinutes } from './setMinutes/index.js';\nexport { default as setMonth } from './setMonth/index.js';\nexport { default as setQuarter } from './setQuarter/index.js';\nexport { default as setSeconds } from './setSeconds/index.js';\nexport { default as setWeek } from './setWeek/index.js';\nexport { default as setWeekYear } from './setWeekYear/index.js';\nexport { default as setYear } from './setYear/index.js';\nexport { default as startOfDay } from './startOfDay/index.js';\nexport { default as startOfDecade } from './startOfDecade/index.js';\nexport { default as startOfHour } from './startOfHour/index.js';\nexport { default as startOfISOWeek } from './startOfISOWeek/index.js';\nexport { default as startOfISOWeekYear } from './startOfISOWeekYear/index.js';\nexport { default as startOfMinute } from './startOfMinute/index.js';\nexport { default as startOfMonth } from './startOfMonth/index.js';\nexport { default as startOfQuarter } from './startOfQuarter/index.js';\nexport { default as startOfSecond } from './startOfSecond/index.js';\nexport { default as startOfToday } from './startOfToday/index.js';\nexport { default as startOfTomorrow } from './startOfTomorrow/index.js';\nexport { default as startOfWeek } from './startOfWeek/index.js';\nexport { default as startOfWeekYear } from './startOfWeekYear/index.js';\nexport { default as startOfYear } from './startOfYear/index.js';\nexport { default as startOfYesterday } from './startOfYesterday/index.js';\nexport { default as sub } from './sub/index.js';\nexport { default as subBusinessDays } from './subBusinessDays/index.js';\nexport { default as subDays } from './subDays/index.js';\nexport { default as subHours } from './subHours/index.js';\nexport { default as subISOWeekYears } from './subISOWeekYears/index.js';\nexport { default as subMilliseconds } from './subMilliseconds/index.js';\nexport { default as subMinutes } from './subMinutes/index.js';\nexport { default as subMonths } from './subMonths/index.js';\nexport { default as subQuarters } from './subQuarters/index.js';\nexport { default as subSeconds } from './subSeconds/index.js';\nexport { default as subWeeks } from './subWeeks/index.js';\nexport { default as subYears } from './subYears/index.js';\nexport { default as toDate } from './toDate/index.js';\nexport * from './constants/index.js';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/index.js\n// module id = 310\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport addMonths from '../addMonths/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n *\n * | Key | Description |\n * |----------------|------------------------------------|\n * | years | Amount of years to be added |\n * | months | Amount of months to be added |\n * | weeks | Amount of weeks to be added |\n * | days | Amount of days to be added |\n * | hours | Amount of hours to be added |\n * | minutes | Amount of minutes to be added |\n * | seconds | Amount of seconds to be added |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * var result = add(new Date(2014, 8, 1, 10, 19, 50), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\n\nexport default function add(dirtyDate, duration) {\n requiredArgs(2, arguments);\n if (!duration || typeof duration !== 'object') return new Date(NaN);\n var years = 'years' in duration ? toInteger(duration.years) : 0;\n var months = 'months' in duration ? toInteger(duration.months) : 0;\n var weeks = 'weeks' in duration ? toInteger(duration.weeks) : 0;\n var days = 'days' in duration ? toInteger(duration.days) : 0;\n var hours = 'hours' in duration ? toInteger(duration.hours) : 0;\n var minutes = 'minutes' in duration ? toInteger(duration.minutes) : 0;\n var seconds = 'seconds' in duration ? toInteger(duration.seconds) : 0; // Add years and months\n\n var date = toDate(dirtyDate);\n var dateWithMonths = months || years ? addMonths(date, months + years * 12) : date; // Add weeks and days\n\n var dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds\n\n var minutesToAdd = minutes + hours * 60;\n var secondsToAdd = seconds + minutesToAdd * 60;\n var msToAdd = secondsToAdd * 1000;\n var finalDate = new Date(dateWithDays.getTime() + msToAdd);\n return finalDate;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/add/index.js\n// module id = 311\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name areIntervalsOverlapping\n * @category Interval Helpers\n * @summary Is the given time interval overlapping with another time interval?\n *\n * @description\n * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `areRangesOverlapping` to `areIntervalsOverlapping`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * areRangesOverlapping(\n * new Date(2014, 0, 10), new Date(2014, 0, 20),\n * new Date(2014, 0, 17), new Date(2014, 0, 21)\n * )\n *\n * // v2.0.0 onward\n *\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * ```\n *\n * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/types/Interval}\n * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not\n * @returns {Boolean} whether the time intervals are overlapping\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For overlapping time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * //=> true\n *\n * @example\n * // For non-overlapping time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) }\n * )\n * //=> false\n *\n * @example\n * // For adjacent time intervals:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) }\n * )\n * //=> false\n *\n * @example\n * // Using the inclusive option:\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }\n * )\n * //=> false\n * areIntervalsOverlapping(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) },\n * { inclusive: true }\n * )\n * //=> true\n */\n\nexport default function areIntervalsOverlapping(dirtyIntervalLeft, dirtyIntervalRight) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n requiredArgs(2, arguments);\n var intervalLeft = dirtyIntervalLeft || {};\n var intervalRight = dirtyIntervalRight || {};\n var leftStartTime = toDate(intervalLeft.start).getTime();\n var leftEndTime = toDate(intervalLeft.end).getTime();\n var rightStartTime = toDate(intervalRight.start).getTime();\n var rightEndTime = toDate(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) {\n throw new RangeError('Invalid interval');\n }\n\n if (options.inclusive) {\n return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime;\n }\n\n return leftStartTime < rightEndTime && rightStartTime < leftEndTime;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/areIntervalsOverlapping/index.js\n// module id = 312\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name closestIndexTo\n * @category Common Helpers\n * @summary Return an index of the closest date from the array comparing to the given date.\n *\n * @description\n * Return an index of the closest date from the array comparing to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now, `closestIndexTo` doesn't throw an exception\n * when the second argument is not an array, and returns Invalid Date instead.\n *\n * @param {Date|Number} dateToCompare - the date to compare with\n * @param {Date[]|Number[]} datesArray - the array to search\n * @returns {Number} an index of the date closest to the given date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Which date is closer to 6 September 2015?\n * var dateToCompare = new Date(2015, 8, 6)\n * var datesArray = [\n * new Date(2015, 0, 1),\n * new Date(2016, 0, 1),\n * new Date(2017, 0, 1)\n * ]\n * var result = closestIndexTo(dateToCompare, datesArray)\n * //=> 1\n */\n\nexport default function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) {\n requiredArgs(2, arguments);\n var dateToCompare = toDate(dirtyDateToCompare);\n\n if (isNaN(dateToCompare)) {\n return NaN;\n }\n\n var timeToCompare = dateToCompare.getTime();\n var datesArray; // `dirtyDatesArray` is undefined or null\n\n if (dirtyDatesArray == null) {\n datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n } else if (typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array\n } else {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n }\n\n var result;\n var minDistance;\n datesArray.forEach(function (dirtyDate, index) {\n var currentDate = toDate(dirtyDate);\n\n if (isNaN(currentDate)) {\n result = NaN;\n minDistance = NaN;\n return;\n }\n\n var distance = Math.abs(timeToCompare - currentDate.getTime());\n\n if (result == null || distance < minDistance) {\n result = index;\n minDistance = distance;\n }\n });\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/closestIndexTo/index.js\n// module id = 313\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name closestTo\n * @category Common Helpers\n * @summary Return a date from the array closest to the given date.\n *\n * @description\n * Return a date from the array closest to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now, `closestTo` doesn't throw an exception\n * when the second argument is not an array, and returns Invalid Date instead.\n *\n * @param {Date|Number} dateToCompare - the date to compare with\n * @param {Date[]|Number[]} datesArray - the array to search\n * @returns {Date} the date from the array closest to the given date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030?\n * var dateToCompare = new Date(2015, 8, 6)\n * var result = closestTo(dateToCompare, [\n * new Date(2000, 0, 1),\n * new Date(2030, 0, 1)\n * ])\n * //=> Tue Jan 01 2030 00:00:00\n */\n\nexport default function closestTo(dirtyDateToCompare, dirtyDatesArray) {\n requiredArgs(2, arguments);\n var dateToCompare = toDate(dirtyDateToCompare);\n\n if (isNaN(dateToCompare)) {\n return new Date(NaN);\n }\n\n var timeToCompare = dateToCompare.getTime();\n var datesArray; // `dirtyDatesArray` is undefined or null\n\n if (dirtyDatesArray == null) {\n datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n } else if (typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array\n } else {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n }\n\n var result;\n var minDistance;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (isNaN(currentDate)) {\n result = new Date(NaN);\n minDistance = NaN;\n return;\n }\n\n var distance = Math.abs(timeToCompare - currentDate.getTime());\n\n if (result == null || distance < minDistance) {\n result = currentDate;\n minDistance = distance;\n }\n });\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/closestTo/index.js\n// module id = 314\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name compareDesc\n * @category Common Helpers\n * @summary Compare the two dates reverse chronologically and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return -1 if the first date is after the second,\n * 1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989 reverse chronologically:\n * var result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> 1\n *\n * @example\n * // Sort the array of dates in reverse chronological order:\n * var result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareDesc)\n * //=> [\n * // Sun Jul 02 1995 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Wed Feb 11 1987 00:00:00\n * // ]\n */\n\nexport default function compareDesc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff > 0) {\n return -1;\n } else if (diff < 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/compareDesc/index.js\n// module id = 315\n// module chunks = 0","import isValid from '../isValid/index.js';\nimport isWeekend from '../isWeekend/index.js';\nimport toDate from '../toDate/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport addDays from '../addDays/index.js';\nimport isSameDay from '../isSameDay/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInBusinessDays\n * @category Day Helpers\n * @summary Get the number of business days between the given dates.\n *\n * @description\n * Get the number of business day periods between the given dates.\n * Business days being days that arent in the weekend.\n * Like `differenceInCalendarDays`, the function removes the times from\n * the dates before calculating the difference.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of business days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many business days are between\n * // 10 January 2014 and 20 July 2014?\n * var result = differenceInBusinessDays(\n * new Date(2014, 6, 20),\n * new Date(2014, 0, 10)\n * )\n * //=> 136\n */\n\nexport default function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n if (!isValid(dateLeft) || !isValid(dateRight)) return new Date(NaN);\n var calendarDifference = differenceInCalendarDays(dateLeft, dateRight);\n var sign = calendarDifference < 0 ? -1 : 1;\n var weeks = toInteger(calendarDifference / 7);\n var result = weeks * 5;\n dateRight = addDays(dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week\n\n while (!isSameDay(dateLeft, dateRight)) {\n // sign is used to account for both negative and positive differences\n result += isWeekend(dateRight) ? 0 : sign;\n dateRight = addDays(dateRight, sign);\n }\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInBusinessDays/index.js\n// module id = 316\n// module chunks = 0","import getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name differenceInCalendarISOWeeks\n * @category ISO Week Helpers\n * @summary Get the number of calendar ISO weeks between the given dates.\n *\n * @description\n * Get the number of calendar ISO weeks between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar ISO weeks\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014?\n * var result = differenceInCalendarISOWeeks(\n * new Date(2014, 6, 21),\n * new Date(2014, 6, 6)\n * )\n * //=> 3\n */\n\nexport default function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfISOWeekLeft = startOfISOWeek(dirtyDateLeft);\n var startOfISOWeekRight = startOfISOWeek(dirtyDateRight);\n var timestampLeft = startOfISOWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft);\n var timestampRight = startOfISOWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js\n// module id = 317\n// module chunks = 0","import getQuarter from '../getQuarter/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInCalendarQuarters\n * @category Quarter Helpers\n * @summary Get the number of calendar quarters between the given dates.\n *\n * @description\n * Get the number of calendar quarters between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar quarters\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar quarters are between 31 December 2013 and 2 July 2014?\n * var result = differenceInCalendarQuarters(\n * new Date(2014, 6, 2),\n * new Date(2013, 11, 31)\n * )\n * //=> 3\n */\n\nexport default function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var quarterDiff = getQuarter(dateLeft) - getQuarter(dateRight);\n return yearDiff * 4 + quarterDiff;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInCalendarQuarters/index.js\n// module id = 318\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport differenceInCalendarISOWeekYears from '../differenceInCalendarISOWeekYears/index.js';\nimport compareAsc from '../compareAsc/index.js';\nimport subISOWeekYears from '../subISOWeekYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInISOWeekYears\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of full ISO week-numbering years between the given dates.\n *\n * @description\n * Get the number of full ISO week-numbering years between the given dates.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `differenceInISOYears` to `differenceInISOWeekYears`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full ISO week-numbering years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012?\n * var result = differenceInISOWeekYears(\n * new Date(2012, 0, 1),\n * new Date(2010, 0, 1)\n * )\n * //=> 1\n */\n\nexport default function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarISOWeekYears(dateLeft, dateRight));\n dateLeft = subISOWeekYears(dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1\n // if last calendar ISO year is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastISOWeekYearNotFull = compareAsc(dateLeft, dateRight) === -sign;\n var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero\n\n return result === 0 ? 0 : result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInISOWeekYears/index.js\n// module id = 319\n// module chunks = 0","import differenceInMonths from '../differenceInMonths/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInQuarters\n * @category Quarter Helpers\n * @summary Get the number of full quarters between the given dates.\n *\n * @description\n * Get the number of full quarters between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full quarters\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full quarters are between 31 December 2013 and 2 July 2014?\n * var result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31))\n * //=> 2\n */\n\nexport default function differenceInQuarters(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMonths(dirtyDateLeft, dirtyDateRight) / 3;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInQuarters/index.js\n// module id = 320\n// module chunks = 0","import differenceInDays from '../differenceInDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name differenceInWeeks\n * @category Week Helpers\n * @summary Get the number of full weeks between the given dates.\n *\n * @description\n * Get the number of full weeks between two dates. Fractional weeks are\n * truncated towards zero.\n *\n * One \"full week\" is the distance between a local time in one day to the same\n * local time 7 days earlier or later. A full week can sometimes be less than\n * or more than 7*24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 7*24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`.\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full weeks\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full weeks are between 5 July 2014 and 20 July 2014?\n * var result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5))\n * //=> 2\n *\n * // How many full weeks are between\n * // 1 March 2020 0:00 and 6 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 8 weeks (54 days),\n * // even if DST starts and the period has\n * // only 54*24-1 hours.\n * var result = differenceInWeeks(\n * new Date(2020, 5, 1),\n * new Date(2020, 2, 6)\n * )\n * //=> 8\n */\n\nexport default function differenceInWeeks(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInDays(dirtyDateLeft, dirtyDateRight) / 7;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/differenceInWeeks/index.js\n// module id = 321\n// module chunks = 0","import addHours from '../addHours/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachHourOfInterval\n * @category Interval Helpers\n * @summary Return the array of hours within the specified time interval.\n *\n * @description\n * Return the array of hours within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each hour between 6 October 2014, 12:00 and 10 October 2014, 15:00\n * var result = eachHourOfInterval({\n * start: new Date(2014, 9, 6, 12),\n * end: new Date(2014, 9, 6, 15)\n * })\n * //=> [\n * // Mon Oct 06 2014 12:00:00,\n * // Mon Oct 06 2014 13:00:00,\n * // Mon Oct 06 2014 14:00:00,\n * // Mon Oct 06 2014 15:00:00\n * // ]\n */\n\nexport default function eachHourOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var startTime = startDate.getTime();\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setMinutes(0, 0, 0);\n var step = options && 'step' in options ? Number(options.step) : 1;\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate = addHours(currentDate, step);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachHourOfInterval/index.js\n// module id = 322\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachMonthOfInterval\n * @category Interval Helpers\n * @summary Return the array of months within the specified time interval.\n *\n * @description\n * Return the array of months within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each month between 6 February 2014 and 10 August 2014:\n * var result = eachMonthOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10)\n * })\n * //=> [\n * // Sat Feb 01 2014 00:00:00,\n * // Sat Mar 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Thu May 01 2014 00:00:00,\n * // Sun Jun 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // Fri Aug 01 2014 00:00:00\n * // ]\n */\n\nexport default function eachMonthOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n currentDate.setDate(1);\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setMonth(currentDate.getMonth() + 1);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachMonthOfInterval/index.js\n// module id = 323\n// module chunks = 0","import addQuarters from '../addQuarters/index.js';\nimport startOfQuarter from '../startOfQuarter/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachQuarterOfInterval\n * @category Interval Helpers\n * @summary Return the array of quarters within the specified time interval.\n *\n * @description\n * Return the array of quarters within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each quarter within interval 6 February 2014 - 10 August 2014:\n * var result = eachQuarterOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10)\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // ]\n */\n\nexport default function eachQuarterOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var startDateQuarter = startOfQuarter(startDate);\n var endDateQuarter = startOfQuarter(endDate);\n endTime = endDateQuarter.getTime();\n var quarters = [];\n var currentQuarter = startDateQuarter;\n\n while (currentQuarter.getTime() <= endTime) {\n quarters.push(toDate(currentQuarter));\n currentQuarter = addQuarters(currentQuarter, 1);\n }\n\n return quarters;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachQuarterOfInterval/index.js\n// module id = 324\n// module chunks = 0","import addWeeks from '../addWeeks/index.js';\nimport startOfWeek from '../startOfWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekOfInterval\n * @category Interval Helpers\n * @summary Return the array of weeks within the specified time interval.\n *\n * @description\n * Return the array of weeks within the specified time interval.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each week within interval 6 October 2014 - 23 November 2014:\n * var result = eachWeekOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 10, 23)\n * })\n * //=> [\n * // Sun Oct 05 2014 00:00:00,\n * // Sun Oct 12 2014 00:00:00,\n * // Sun Oct 19 2014 00:00:00,\n * // Sun Oct 26 2014 00:00:00,\n * // Sun Nov 02 2014 00:00:00,\n * // Sun Nov 09 2014 00:00:00,\n * // Sun Nov 16 2014 00:00:00,\n * // Sun Nov 23 2014 00:00:00\n * // ]\n */\n\nexport default function eachWeekOfInterval(dirtyInterval, options) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var startDateWeek = startOfWeek(startDate, options);\n var endDateWeek = startOfWeek(endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet\n\n startDateWeek.setHours(15);\n endDateWeek.setHours(15);\n endTime = endDateWeek.getTime();\n var weeks = [];\n var currentWeek = startDateWeek;\n\n while (currentWeek.getTime() <= endTime) {\n currentWeek.setHours(0);\n weeks.push(toDate(currentWeek));\n currentWeek = addWeeks(currentWeek, 1);\n currentWeek.setHours(15);\n }\n\n return weeks;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekOfInterval/index.js\n// module id = 325\n// module chunks = 0","import eachWeekendOfInterval from '../eachWeekendOfInterval/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport endOfMonth from '../endOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfMonth\n * @category Month Helpers\n * @summary List all the Saturdays and Sundays in the given month.\n *\n * @description\n * Get all the Saturdays and Sundays in the given month.\n *\n * @param {Date|Number} date - the given month\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The passed date is invalid\n *\n * @example\n * // Lists all Saturdays and Sundays in the given month\n * var result = eachWeekendOfMonth(new Date(2022, 1, 1))\n * //=> [\n * // Sat Feb 05 2022 00:00:00,\n * // Sun Feb 06 2022 00:00:00,\n * // Sat Feb 12 2022 00:00:00,\n * // Sun Feb 13 2022 00:00:00,\n * // Sat Feb 19 2022 00:00:00,\n * // Sun Feb 20 2022 00:00:00,\n * // Sat Feb 26 2022 00:00:00,\n * // Sun Feb 27 2022 00:00:00\n * // ]\n */\n\nexport default function eachWeekendOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var startDate = startOfMonth(dirtyDate);\n if (isNaN(startDate)) throw new RangeError('The passed date is invalid');\n var endDate = endOfMonth(dirtyDate);\n return eachWeekendOfInterval({\n start: startDate,\n end: endDate\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfMonth/index.js\n// module id = 326\n// module chunks = 0","import eachWeekendOfInterval from '../eachWeekendOfInterval/index.js';\nimport startOfYear from '../startOfYear/index.js';\nimport endOfYear from '../endOfYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachWeekendOfYear\n * @category Year Helpers\n * @summary List all the Saturdays and Sundays in the year.\n *\n * @description\n * Get all the Saturdays and Sundays in the year.\n *\n * @param {Date|Number} date - the given year\n * @returns {Date[]} an array containing all the Saturdays and Sundays\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The passed date is invalid\n *\n * @example\n * // Lists all Saturdays and Sundays in the year\n * var result = eachWeekendOfYear(new Date(2020, 1, 1))\n * //=> [\n * // Sat Jan 03 2020 00:00:00,\n * // Sun Jan 04 2020 00:00:00,\n * // ...\n * // Sun Dec 27 2020 00:00:00\n * // ]\n * ]\n */\n\nexport default function eachWeekendOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var startDate = startOfYear(dirtyDate);\n if (isNaN(startDate)) throw new RangeError('The passed date is invalid');\n var endDate = endOfYear(dirtyDate);\n return eachWeekendOfInterval({\n start: startDate,\n end: endDate\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachWeekendOfYear/index.js\n// module id = 327\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name eachYearOfInterval\n * @category Interval Helpers\n * @summary Return the array of yearly timestamps within the specified time interval.\n *\n * @description\n * Return the array of yearly timestamps within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link docs/types/Interval}\n * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each year between 6 February 2014 and 10 August 2017:\n * var result = eachYearOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2017, 7, 10)\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Thu Jan 01 2015 00:00:00,\n * // Fri Jan 01 2016 00:00:00,\n * // Sun Jan 01 2017 00:00:00\n * // ]\n */\n\nexport default function eachYearOfInterval(dirtyInterval) {\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n currentDate.setMonth(0, 1);\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setFullYear(currentDate.getFullYear() + 1);\n }\n\n return dates;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/eachYearOfInterval/index.js\n// module id = 328\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfDecade\n * @category Decade Helpers\n * @summary Return the end of a decade for the given date.\n *\n * @description\n * Return the end of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a decade\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // The end of a decade for 12 May 1984 00:00:00:\n * var result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00))\n * //=> Dec 31 1989 23:59:59.999\n */\n\nexport default function endOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = 9 + Math.floor(year / 10) * 10;\n date.setFullYear(decade, 11, 31);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfDecade/index.js\n// module id = 329\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfHour\n * @category Hour Helpers\n * @summary Return the end of an hour for the given date.\n *\n * @description\n * Return the end of an hour for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an hour for 2 September 2014 11:55:00:\n * var result = endOfHour(new Date(2014, 8, 2, 11, 55))\n * //=> Tue Sep 02 2014 11:59:59.999\n */\n\nexport default function endOfHour(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMinutes(59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfHour/index.js\n// module id = 330\n// module chunks = 0","import endOfWeek from '../endOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the end of an ISO week for the given date.\n *\n * @description\n * Return the end of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an ISO week for 2 September 2014 11:55:00:\n * var result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Sep 07 2014 23:59:59.999\n */\n\nexport default function endOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return endOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfISOWeek/index.js\n// module id = 331\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the end of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the end of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `endOfISOYear` to `endOfISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `addWeekYears`.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of an ISO week-numbering year for 2 July 2005:\n * var result = endOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Sun Jan 01 2006 23:59:59.999\n */\n\nexport default function endOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuaryOfNextYear);\n date.setMilliseconds(date.getMilliseconds() - 1);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfISOWeekYear/index.js\n// module id = 332\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfMinute\n * @category Minute Helpers\n * @summary Return the end of a minute for the given date.\n *\n * @description\n * Return the end of a minute for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a minute for 1 December 2014 22:15:45.400:\n * var result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:59.999\n */\n\nexport default function endOfMinute(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setSeconds(59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfMinute/index.js\n// module id = 333\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfQuarter\n * @category Quarter Helpers\n * @summary Return the end of a year quarter for the given date.\n *\n * @description\n * Return the end of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a quarter for 2 September 2014 11:55:00:\n * var result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\n\nexport default function endOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3 + 3;\n date.setMonth(month, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfQuarter/index.js\n// module id = 334\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name endOfSecond\n * @category Second Helpers\n * @summary Return the end of a second for the given date.\n *\n * @description\n * Return the end of a second for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a second for 1 December 2014 22:15:45.400:\n * var result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400))\n * //=> Mon Dec 01 2014 22:15:45.999\n */\n\nexport default function endOfSecond(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setMilliseconds(999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfSecond/index.js\n// module id = 335\n// module chunks = 0","import endOfDay from '../endOfDay/index.js';\n/**\n * @name endOfToday\n * @category Day Helpers\n * @summary Return the end of today.\n * @pure false\n *\n * @description\n * Return the end of today.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of today\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfToday()\n * //=> Mon Oct 6 2014 23:59:59.999\n */\n\nexport default function endOfToday() {\n return endOfDay(Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfToday/index.js\n// module id = 336\n// module chunks = 0","/**\n * @name endOfTomorrow\n * @category Day Helpers\n * @summary Return the end of tomorrow.\n * @pure false\n *\n * @description\n * Return the end of tomorrow.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of tomorrow\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfTomorrow()\n * //=> Tue Oct 7 2014 23:59:59.999\n */\nexport default function endOfTomorrow() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day + 1);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfTomorrow/index.js\n// module id = 337\n// module chunks = 0","/**\n * @name endOfYesterday\n * @category Day Helpers\n * @summary Return the end of yesterday.\n * @pure false\n *\n * @description\n * Return the end of yesterday.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the end of yesterday\n *\n * @example\n * // If today is 6 October 2014:\n * var result = endOfYesterday()\n * //=> Sun Oct 5 2014 23:59:59.999\n */\nexport default function endOfYesterday() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day - 1);\n date.setHours(23, 59, 59, 999);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/endOfYesterday/index.js\n// module id = 338\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js\n// module id = 339\n// module chunks = 0","import lightFormatters from '../lightFormatters/index.js';\nimport getUTCDayOfYear from '../../../_lib/getUTCDayOfYear/index.js';\nimport getUTCISOWeek from '../../../_lib/getUTCISOWeek/index.js';\nimport getUTCISOWeekYear from '../../../_lib/getUTCISOWeekYear/index.js';\nimport getUTCWeek from '../../../_lib/getUTCWeek/index.js';\nimport getUTCWeekYear from '../../../_lib/getUTCWeekYear/index.js';\nimport addLeadingZeros from '../../addLeadingZeros/index.js';\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/format/formatters/index.js\n// module id = 340\n// module chunks = 0","import toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js\n// module id = 341\n// module chunks = 0","import getUTCISOWeekYear from '../getUTCISOWeekYear/index.js';\nimport startOfUTCISOWeek from '../startOfUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js\n// module id = 342\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport getUTCWeekYear from '../getUTCWeekYear/index.js';\nimport startOfUTCWeek from '../startOfUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js\n// module id = 343\n// module chunks = 0","import distanceInWords from '../formatDistance/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatDistanceToNow\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given date and now in words.\n *\n * | Distance to now | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance to now | Result |\n * |---------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWordsToNow ` to `formatDistanceToNow`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWordsToNow(new Date(2014, 6, 2), { addSuffix: true })\n * //=> 'in 6 months'\n *\n * // v2.0.0 onward\n *\n * formatDistanceToNow(new Date(2014, 6, 2), { addSuffix: true })\n * //=> 'in 6 months'\n * ```\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * var result = formatDistanceToNow(\n * new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * var result = formatDistanceToNow(\n * new Date(2015, 0, 1, 0, 0, 15),\n * {includeSeconds: true}\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * var result = formatDistanceToNow(\n * new Date(2016, 0, 1),\n * {addSuffix: true}\n * )\n * //=> 'in about 1 year'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * var eoLocale = require('date-fns/locale/eo')\n * var result = formatDistanceToNow(\n * new Date(2016, 7, 1),\n * {locale: eoLocale}\n * )\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistanceToNow(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n return distanceInWords(dirtyDate, Date.now(), dirtyOptions);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceToNow/index.js\n// module id = 344\n// module chunks = 0","import distanceInStrictWords from '../formatDistanceStrict/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatDistanceToNowStrict\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given dates in words, using strict units.\n * This is like `formatDistance`, but does not use helpers like 'almost', 'over',\n * 'less than' and the like.\n *\n * | Distance between dates | Result |\n * |------------------------|---------------------|\n * | 0 ... 59 secs | [0..59] seconds |\n * | 1 ... 59 mins | [1..59] minutes |\n * | 1 ... 23 hrs | [1..23] hours |\n * | 1 ... 29 days | [1..29] days |\n * | 1 ... 11 months | [1..11] months |\n * | 1 ... N years | [1..N] years |\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit\n * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * var result = formatDistanceToNowStrict(\n * new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * var result = formatDistanceToNowStrict(\n * new Date(2015, 0, 1, 0, 0, 15)\n * )\n * //=> '20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * var result = formatDistanceToNowStrict(\n * new Date(2016, 0, 1),\n * {addSuffix: true}\n * )\n * //=> 'in 1 year'\n *\n * @example\n * // If today is 28 January 2015,\n * // what is the distance to 1 January 2015, in months, rounded up??\n * var result = formatDistanceToNowStrict(new Date(2015, 0, 1), {\n * unit: 'month',\n * roundingMethod: 'ceil'\n * })\n * //=> '1 month'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * var eoLocale = require('date-fns/locale/eo')\n * var result = formatDistanceToNowStrict(\n * new Date(2016, 7, 1),\n * {locale: eoLocale}\n * )\n * //=> '1 jaro'\n */\n\nexport default function formatDistanceToNowStrict(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n return distanceInStrictWords(dirtyDate, Date.now(), dirtyOptions);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDistanceToNowStrict/index.js\n// module id = 345\n// module chunks = 0","import defaultLocale from '../locale/en-US/index.js';\nvar defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'];\n/**\n * @name formatDuration\n * @category Common Helpers\n * @summary Formats a duration in human-readable format\n *\n * @description\n * Return human-readable duration string i.e. \"9 months 2 days\"\n *\n * @param {Duration} duration - the duration to format\n * @param {Object} [options] - an object with options.\n\n * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format\n * @param {boolean} [options.zero=false] - should be zeros be included in the output?\n * @param {string} [options.delimiter=' '] - delimiter string\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {string} the formatted date string\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Format full duration\n * formatDuration({\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds\n *\n * @example\n * // Format partial duration\n * formatDuration({ months: 9, days: 2 })\n * //=> '9 months 2 days'\n *\n * @example\n * // Customize the format\n * formatDuration(\n * {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * },\n * { format: ['months', 'weeks'] }\n * ) === '9 months 1 week'\n *\n * @example\n * // Customize the zeros presence\n * formatDuration({ years: 0, months: 9 })\n * //=> '9 months'\n * formatDuration({ years: 0, months: 9 }, null, { zero: true })\n * //=> '0 years 9 months'\n *\n * @example\n * // Customize the delimiter\n * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' })\n * //=> '2 years, 9 months, 3 weeks'\n */\n\nexport default function formatDuration(duration) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var format = options.format || defaultFormat;\n var locale = options.locale || defaultLocale;\n var zero = options.zero || false;\n var delimiter = options.delimiter || ' ';\n var result = format.reduce(function (acc, unit) {\n var token = \"x\".concat(unit.replace(/(^.)/, function (m) {\n return m.toUpperCase();\n }));\n var addChunk = typeof duration[unit] === 'number' && (zero || duration[unit]);\n return addChunk ? acc.concat(locale.formatDistance(token, duration[unit])) : acc;\n }, []).join(delimiter);\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatDuration/index.js\n// module id = 346\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\n/**\n * @name formatISO\n * @category Common Helpers\n * @summary Format the date according to the ISO 8601 standard (http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm).\n *\n * @description\n * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with time zone, or both.\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601, short format (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918T190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, date only:\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, time only (UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52Z'\n */\n\nexport default function formatISO(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var format = options.format == null ? 'extended' : String(options.format);\n var representation = options.representation == null ? 'complete' : String(options.representation);\n\n if (format !== 'extended' && format !== 'basic') {\n throw new RangeError(\"format must be 'extended' or 'basic'\");\n }\n\n if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n }\n\n var result = '';\n var tzOffset = '';\n var dateDelimiter = format === 'extended' ? '-' : '';\n var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete'\n\n if (representation !== 'time') {\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd.\n\n result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n } // Representation is either 'time' or 'complete'\n\n\n if (representation !== 'date') {\n // Add the timezone.\n var offset = originalDate.getTimezoneOffset();\n\n if (offset !== 0) {\n var absoluteOffset = Math.abs(offset);\n var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2);\n var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.\n\n var sign = offset < 0 ? '+' : '-';\n tzOffset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n } else {\n tzOffset = 'Z';\n }\n\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T'\n\n var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined.\n\n var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss.\n\n result = \"\".concat(result).concat(separator).concat(time).concat(tzOffset);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISO/index.js\n// module id = 347\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\n/**\n * @name formatISO9075\n * @category Common Helpers\n * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format).\n *\n * @description\n * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both.\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.represenation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18 19:00:52'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075, short format:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918 190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format, date only:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 9075 format, time only:\n * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52'\n */\n\nexport default function formatISO9075(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var format = options.format == null ? 'extended' : String(options.format);\n var representation = options.representation == null ? 'complete' : String(options.representation);\n\n if (format !== 'extended' && format !== 'basic') {\n throw new RangeError(\"format must be 'extended' or 'basic'\");\n }\n\n if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n }\n\n var result = '';\n var dateDelimiter = format === 'extended' ? '-' : '';\n var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete'\n\n if (representation !== 'time') {\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd.\n\n result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n } // Representation is either 'time' or 'complete'\n\n\n if (representation !== 'date') {\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space\n\n var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss.\n\n result = \"\".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISO9075/index.js\n// module id = 348\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatISODuration\n * @category Common Helpers\n * @summary Format a duration object according as ISO 8601 duration string\n *\n * @description\n * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm)\n *\n * @param {Duration} duration - the duration to format\n *\n * @returns {String} The ISO 8601 duration string\n * @throws {TypeError} Requires 1 argument\n * @throws {Error} Argument must be an object\n *\n * @example\n * // Format the given duration as ISO 8601 string\n * formatISODuration({\n * years: 39,\n * months: 2,\n * days: 20,\n * hours: 7,\n * minutes: 5,\n * seconds: 0\n * })\n * //=> 'P39Y2M20DT0H0M0S'\n */\n\nexport default function formatISODuration(duration) {\n requiredArgs(1, arguments);\n if (typeof duration !== 'object') throw new Error('Duration must be an object');\n var _duration$years = duration.years,\n years = _duration$years === void 0 ? 0 : _duration$years,\n _duration$months = duration.months,\n months = _duration$months === void 0 ? 0 : _duration$months,\n _duration$days = duration.days,\n days = _duration$days === void 0 ? 0 : _duration$days,\n _duration$hours = duration.hours,\n hours = _duration$hours === void 0 ? 0 : _duration$hours,\n _duration$minutes = duration.minutes,\n minutes = _duration$minutes === void 0 ? 0 : _duration$minutes,\n _duration$seconds = duration.seconds,\n seconds = _duration$seconds === void 0 ? 0 : _duration$seconds;\n return \"P\".concat(years, \"Y\").concat(months, \"M\").concat(days, \"DT\").concat(hours, \"H\").concat(minutes, \"M\").concat(seconds, \"S\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatISODuration/index.js\n// module id = 349\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name formatRFC3339\n * @category Common Helpers\n * @summary Format the date according to the ISO 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6).\n *\n * @description\n * Return the formatted date string in ISO 3339 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.fractionDigits` must be between 0 and 3\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format:\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format, 2 digits of second fraction:\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 })\n * //=> '2019-09-18T19:00:52.23Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 3339 format, 3 digits of second fraction\n * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 })\n * //=> '2019-09-18T19:00:52.234Z'\n */\n\nexport default function formatRFC3339(dirtyDate, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 arguments required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var options = dirtyOptions || {};\n var fractionDigits = options.fractionDigits == null ? 0 : toInteger(options.fractionDigits); // Test if fractionDigits is between 0 and 3 _and_ is not NaN\n\n if (!(fractionDigits >= 0 && fractionDigits <= 3)) {\n throw new RangeError('fractionDigits must be between 0 and 3 inclusively');\n }\n\n var day = addLeadingZeros(originalDate.getDate(), 2);\n var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n var year = originalDate.getFullYear();\n var hour = addLeadingZeros(originalDate.getHours(), 2);\n var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n var second = addLeadingZeros(originalDate.getSeconds(), 2);\n var fractionalSecond = '';\n\n if (fractionDigits > 0) {\n var milliseconds = originalDate.getMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3));\n fractionalSecond = '.' + addLeadingZeros(fractionalSeconds, fractionDigits);\n }\n\n var offset = '';\n var tzOffset = originalDate.getTimezoneOffset();\n\n if (tzOffset !== 0) {\n var absoluteOffset = Math.abs(tzOffset);\n var hourOffset = addLeadingZeros(toInteger(absoluteOffset / 60), 2);\n var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.\n\n var sign = tzOffset < 0 ? '+' : '-';\n offset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n } else {\n offset = 'Z';\n }\n\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day, \"T\").concat(hour, \":\").concat(minute, \":\").concat(second).concat(fractionalSecond).concat(offset);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRFC3339/index.js\n// module id = 350\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isValid from '../isValid/index.js';\nimport addLeadingZeros from '../_lib/addLeadingZeros/index.js';\nvar days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n/**\n * @name formatRFC7231\n * @category Common Helpers\n * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1).\n *\n * @description\n * Return the formatted date string in RFC 7231 format.\n * The result will always be in UTC timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {String} the formatted date string\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n *\n * @example\n * // Represent 18 September 2019 in RFC 7231 format:\n * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52))\n * //=> 'Wed, 18 Sep 2019 19:00:52 GMT'\n */\n\nexport default function formatRFC7231(dirtyDate) {\n if (arguments.length < 1) {\n throw new TypeError(\"1 arguments required, but only \".concat(arguments.length, \" present\"));\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n var dayName = days[originalDate.getUTCDay()];\n var dayOfMonth = addLeadingZeros(originalDate.getUTCDate(), 2);\n var monthName = months[originalDate.getUTCMonth()];\n var year = originalDate.getUTCFullYear();\n var hour = addLeadingZeros(originalDate.getUTCHours(), 2);\n var minute = addLeadingZeros(originalDate.getUTCMinutes(), 2);\n var second = addLeadingZeros(originalDate.getUTCSeconds(), 2); // Result variables.\n\n return \"\".concat(dayName, \", \").concat(dayOfMonth, \" \").concat(monthName, \" \").concat(year, \" \").concat(hour, \":\").concat(minute, \":\").concat(second, \" GMT\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRFC7231/index.js\n// module id = 351\n// module chunks = 0","import differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport format from '../format/index.js';\nimport defaultLocale from '../locale/en-US/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport toDate from '../toDate/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name formatRelative\n * @category Common Helpers\n * @summary Represent the date in words relative to the given base date.\n *\n * @description\n * Represent the date in words relative to the given base date.\n *\n * | Distance to the base date | Result |\n * |---------------------------|---------------------------|\n * | Previous 6 days | last Sunday at 04:30 AM |\n * | Last day | yesterday at 04:30 AM |\n * | Same day | today at 04:30 AM |\n * | Next day | tomorrow at 04:30 AM |\n * | Next 6 days | Sunday at 04:30 AM |\n * | Other | 12/31/2017 |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to format\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {String} the date in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.locale` must contain `formatRelative` property\n */\n\nexport default function formatRelative(dirtyDate, dirtyBaseDate, dirtyOptions) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var baseDate = toDate(dirtyBaseDate);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n if (!locale.formatRelative) {\n throw new RangeError('locale must contain formatRelative property');\n }\n\n var diff = differenceInCalendarDays(date, baseDate);\n\n if (isNaN(diff)) {\n throw new RangeError('Invalid time value');\n }\n\n var token;\n\n if (diff < -6) {\n token = 'other';\n } else if (diff < -1) {\n token = 'lastWeek';\n } else if (diff < 0) {\n token = 'yesterday';\n } else if (diff < 1) {\n token = 'today';\n } else if (diff < 2) {\n token = 'tomorrow';\n } else if (diff < 7) {\n token = 'nextWeek';\n } else {\n token = 'other';\n }\n\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var utcBaseDate = subMilliseconds(baseDate, getTimezoneOffsetInMilliseconds(baseDate));\n var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, options);\n return format(date, formatStr, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/formatRelative/index.js\n// module id = 352\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name fromUnixTime\n * @category Timestamp Helpers\n * @summary Create a date from a Unix timestamp.\n *\n * @description\n * Create a date from a Unix timestamp.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Number} unixTime - the given Unix timestamp\n * @returns {Date} the date\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Create the date 29 February 2012 11:45:05:\n * var result = fromUnixTime(1330515905)\n * //=> Wed Feb 29 2012 11:45:05\n */\n\nexport default function fromUnixTime(dirtyUnixTime) {\n requiredArgs(1, arguments);\n var unixTime = toInteger(dirtyUnixTime);\n return toDate(unixTime * 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/fromUnixTime/index.js\n// module id = 353\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport startOfYear from '../startOfYear/index.js';\nimport differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * var result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\n\nexport default function getDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = differenceInCalendarDays(date, startOfYear(date));\n var dayOfYear = diff + 1;\n return dayOfYear;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDayOfYear/index.js\n// module id = 354\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport isLeapYear from '../isLeapYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDaysInYear\n * @category Year Helpers\n * @summary Get the number of days in a year of the given date.\n *\n * @description\n * Get the number of days in a year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in 2012?\n * var result = getDaysInYear(new Date(2012, 0, 1))\n * //=> 366\n */\n\nexport default function getDaysInYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n\n if (isNaN(date)) {\n return NaN;\n }\n\n return isLeapYear(date) ? 366 : 365;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDaysInYear/index.js\n// module id = 355\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getDecade\n * @category Decade Helpers\n * @summary Get the decade of the given date.\n *\n * @description\n * Get the decade of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year of decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which decade belongs 27 November 1942?\n * var result = getDecade(new Date(1942, 10, 27))\n * //=> 1940\n */\n\nexport default function getDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = Math.floor(year / 10) * 10;\n return decade;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getDecade/index.js\n// module id = 356\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the hours\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * var result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\n\nexport default function getHours(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var hours = date.getHours();\n return hours;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getHours/index.js\n// module id = 357\n// module chunks = 0","import startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport addWeeks from '../addWeeks/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getISOWeeksInYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the number of weeks in an ISO week-numbering year of the given date.\n *\n * @description\n * Get the number of weeks in an ISO week-numbering year of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of ISO weeks in a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many weeks are in ISO week-numbering year 2015?\n * var result = getISOWeeksInYear(new Date(2015, 1, 11))\n * //=> 53\n */\n\nexport default function getISOWeeksInYear(dirtyDate) {\n requiredArgs(1, arguments);\n var thisYear = startOfISOWeekYear(dirtyDate);\n var nextYear = startOfISOWeekYear(addWeeks(thisYear, 60));\n var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getISOWeeksInYear/index.js\n// module id = 358\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMilliseconds\n * @category Millisecond Helpers\n * @summary Get the milliseconds of the given date.\n *\n * @description\n * Get the milliseconds of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the milliseconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the milliseconds of 29 February 2012 11:45:05.123:\n * var result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 123\n */\n\nexport default function getMilliseconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var milliseconds = date.getMilliseconds();\n return milliseconds;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMilliseconds/index.js\n// module id = 359\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the minutes\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * var result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\n\nexport default function getMinutes(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var minutes = date.getMinutes();\n return minutes;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMinutes/index.js\n// module id = 360\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which month is 29 February 2012?\n * var result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\n\nexport default function getMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n return month;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getMonth/index.js\n// module id = 361\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000;\n/**\n * @name getOverlappingDaysInIntervals\n * @category Interval Helpers\n * @summary Get the number of days that overlap in two time intervals\n *\n * @description\n * Get the number of days that overlap in two time intervals\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `getOverlappingDaysInRanges` to `getOverlappingDaysInIntervals`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * getOverlappingDaysInRanges(\n * new Date(2014, 0, 10), new Date(2014, 0, 20),\n * new Date(2014, 0, 17), new Date(2014, 0, 21)\n * )\n *\n * // v2.0.0 onward\n *\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * ```\n *\n * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval}\n * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval}\n * @returns {Number} the number of days that overlap in two time intervals\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For overlapping time intervals adds 1 for each started overlapping day:\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * //=> 3\n *\n * @example\n * // For non-overlapping time intervals returns 0:\n * getOverlappingDaysInIntervals(\n * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) }\n * )\n * //=> 0\n */\n\nexport default function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) {\n requiredArgs(2, arguments);\n var intervalLeft = dirtyIntervalLeft || {};\n var intervalRight = dirtyIntervalRight || {};\n var leftStartTime = toDate(intervalLeft.start).getTime();\n var leftEndTime = toDate(intervalLeft.end).getTime();\n var rightStartTime = toDate(intervalRight.start).getTime();\n var rightEndTime = toDate(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime;\n\n if (!isOverlapping) {\n return 0;\n }\n\n var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime;\n var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime;\n var differenceInMs = overlapEndDate - overlapStartDate;\n return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js\n// module id = 362\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the seconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * var result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\n\nexport default function getSeconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds();\n return seconds;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getSeconds/index.js\n// module id = 363\n// module chunks = 0","import getTime from '../getTime/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getUnixTime\n * @category Timestamp Helpers\n * @summary Get the seconds timestamp of the given date.\n *\n * @description\n * Get the seconds timestamp of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the timestamp\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the timestamp of 29 February 2012 11:45:05 CET:\n * var result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 1330512305\n */\n\nexport default function getUnixTime(dirtyDate) {\n requiredArgs(1, arguments);\n return Math.floor(getTime(dirtyDate) / 1000);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getUnixTime/index.js\n// module id = 364\n// module chunks = 0","import getDate from '../getDate/index.js';\nimport getDay from '../getDay/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeekOfMonth\n * @category Week Helpers\n * @summary Get the week of the month of the given date.\n *\n * @description\n * Get the week of the month of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the week of month\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Which week of the month is 9 November 2017?\n * var result = getWeekOfMonth(new Date(2017, 10, 9))\n * //=> 2\n */\n\nexport default function getWeekOfMonth(date, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var currentDayOfMonth = getDate(date);\n\n if (isNaN(currentDayOfMonth)) {\n return currentDayOfMonth;\n }\n\n var startWeekDay = getDay(startOfMonth(date));\n var lastDayOfFirstWeek = 0;\n\n if (startWeekDay >= weekStartsOn) {\n lastDayOfFirstWeek = weekStartsOn + 7 - startWeekDay;\n } else {\n lastDayOfFirstWeek = weekStartsOn - startWeekDay;\n }\n\n var weekNumber = 1;\n\n if (currentDayOfMonth > lastDayOfFirstWeek) {\n var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek;\n weekNumber = weekNumber + Math.ceil(remainingDaysAfterFirstWeek / 7);\n }\n\n return weekNumber;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeekOfMonth/index.js\n// module id = 365\n// module chunks = 0","import differenceInCalendarWeeks from '../differenceInCalendarWeeks/index.js';\nimport lastDayOfMonth from '../lastDayOfMonth/index.js';\nimport startOfMonth from '../startOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getWeeksInMonth\n * @category Week Helpers\n * @summary Get the number of calendar weeks a month spans.\n *\n * @description\n * Get the number of calendar weeks the month in the given date spans.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the number of calendar weeks\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // How many calendar weeks does February 2015 span?\n * var result = getWeeksInMonth(new Date(2015, 1, 8))\n * //=> 4\n *\n * @example\n * // If the week starts on Monday,\n * // how many calendar weeks does July 2017 span?\n * var result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 })\n * //=> 6\n */\n\nexport default function getWeeksInMonth(date, options) {\n requiredArgs(1, arguments);\n return differenceInCalendarWeeks(lastDayOfMonth(date), startOfMonth(date), options) + 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getWeeksInMonth/index.js\n// module id = 366\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * var result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\n\nexport default function getYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n return year;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/getYear/index.js\n// module id = 367\n// module chunks = 0","import compareAsc from '../compareAsc/index.js';\nimport differenceInYears from '../differenceInYears/index.js';\nimport differenceInMonths from '../differenceInMonths/index.js';\nimport differenceInDays from '../differenceInDays/index.js';\nimport differenceInHours from '../differenceInHours/index.js';\nimport differenceInMinutes from '../differenceInMinutes/index.js';\nimport differenceInSeconds from '../differenceInSeconds/index.js';\nimport isValid from '../isValid/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nimport toDate from '../toDate/index.js';\nimport sub from '../sub/index.js';\n/**\n * @name intervalToDuration\n * @category Common Helpers\n * @summary Convert interval to duration\n *\n * @description\n * Convert a interval object to a duration object.\n *\n * @param {Interval} interval - the interval to convert to duration\n *\n * @returns {Duration} The duration Object\n * @throws {TypeError} Requires 2 arguments\n * @throws {RangeError} `start` must not be Invalid Date\n * @throws {RangeError} `end` must not be Invalid Date\n *\n * @example\n * // Get the duration between January 15, 1929 and April 4, 1968.\n * intervalToDuration({\n * start: new Date(1929, 0, 15, 12, 0, 0),\n * end: new Date(1968, 3, 4, 19, 5, 0)\n * })\n * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 }\n */\n\nexport default function intervalToDuration(_ref) {\n var start = _ref.start,\n end = _ref.end;\n requiredArgs(1, arguments);\n var dateLeft = toDate(start);\n var dateRight = toDate(end);\n\n if (!isValid(dateLeft)) {\n throw new RangeError('Start Date is invalid');\n }\n\n if (!isValid(dateRight)) {\n throw new RangeError('End Date is invalid');\n }\n\n var duration = {\n years: 0,\n months: 0,\n days: 0,\n hours: 0,\n minutes: 0,\n seconds: 0\n };\n var sign = compareAsc(dateLeft, dateRight);\n duration.years = Math.abs(differenceInYears(dateLeft, dateRight));\n var remainingMonths = sub(dateLeft, {\n years: sign * duration.years\n });\n duration.months = Math.abs(differenceInMonths(remainingMonths, dateRight));\n var remainingDays = sub(remainingMonths, {\n months: sign * duration.months\n });\n duration.days = Math.abs(differenceInDays(remainingDays, dateRight));\n var remainingHours = sub(remainingDays, {\n days: sign * duration.days\n });\n duration.hours = Math.abs(differenceInHours(remainingHours, dateRight));\n var remainingMinutes = sub(remainingHours, {\n hours: sign * duration.hours\n });\n duration.minutes = Math.abs(differenceInMinutes(remainingMinutes, dateRight));\n var remainingSeconds = sub(remainingMinutes, {\n minutes: sign * duration.minutes\n });\n duration.seconds = Math.abs(differenceInSeconds(remainingSeconds, dateRight));\n return duration;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/intervalToDuration/index.js\n// module id = 368\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\n\nexport default function isAfter(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() > dateToCompare.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isAfter/index.js\n// module id = 369\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\n\nexport default function isBefore(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() < dateToCompare.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isBefore/index.js\n// module id = 370\n// module chunks = 0","import requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * var result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * var result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * var result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * var result = isDate({})\n * //=> false\n */\n\nexport default function isDate(value) {\n requiredArgs(1, arguments);\n return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isDate/index.js\n// module id = 371\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * var result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\n\nexport default function isEqual(dirtyLeftDate, dirtyRightDate) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyLeftDate);\n var dateRight = toDate(dirtyRightDate);\n return dateLeft.getTime() === dateRight.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isEqual/index.js\n// module id = 372\n// module chunks = 0","/**\n * @name isExists\n * @category Common Helpers\n * @summary Is the given date exists?\n *\n * @description\n * Checks if the given arguments convert to an existing date.\n *\n * @param {Number} year of the date to check\n * @param {Number} month of the date to check\n * @param {Number} day of the date to check\n * @returns {Boolean} the date exists\n * @throws {TypeError} 3 arguments required\n *\n * @example\n * // For the valid date:\n * var result = isExists(2018, 0, 31)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isExists(2018, 1, 31)\n * //=> false\n */\nexport default function isExists(year, month, day) {\n if (arguments.length < 3) {\n throw new TypeError('3 argument required, but only ' + arguments.length + ' present');\n }\n\n var date = new Date(year, month, day);\n return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isExists/index.js\n// module id = 373\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFirstDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the first day of a month?\n *\n * @description\n * Is the given date the first day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the first day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 1 September 2014 the first day of a month?\n * var result = isFirstDayOfMonth(new Date(2014, 8, 1))\n * //=> true\n */\n\nexport default function isFirstDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDate() === 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFirstDayOfMonth/index.js\n// module id = 374\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFriday\n * @category Weekday Helpers\n * @summary Is the given date Friday?\n *\n * @description\n * Is the given date Friday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Friday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 26 September 2014 Friday?\n * var result = isFriday(new Date(2014, 8, 26))\n * //=> true\n */\n\nexport default function isFriday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 5;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFriday/index.js\n// module id = 375\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isFuture\n * @category Common Helpers\n * @summary Is the given date in the future?\n * @pure false\n *\n * @description\n * Is the given date in the future?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the future\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 31 December 2014 in the future?\n * var result = isFuture(new Date(2014, 11, 31))\n * //=> true\n */\n\nexport default function isFuture(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getTime() > Date.now();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isFuture/index.js\n// module id = 376\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport endOfDay from '../endOfDay/index.js';\nimport endOfMonth from '../endOfMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * var result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\n\nexport default function isLastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return endOfDay(date).getTime() === endOfMonth(date).getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isLastDayOfMonth/index.js\n// module id = 377\n// module chunks = 0","import parse from '../parse/index.js';\nimport isValid from '../isValid/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isMatch\n * @category Common Helpers\n * @summary validates the date string against given formats\n *\n * @description\n * Return the true if given date is string correct against the given format else\n * will return false.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * isMatch('23 AM', 'HH a')\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Su | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Su | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Su | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 0001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `isMatch` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `isMatch('50', 'yy') //=> true`\n *\n * `isMatch('75', 'yy') //=> true`\n *\n * while `uu` will use the year as is:\n *\n * `isMatch('50', 'uu') //=> true`\n *\n * `isMatch('75', 'uu') //=> true`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be checked in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year),\n * the values will be taken from today's using `new Date()` date which works as a context of parsing.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n *\n *\n * @param {String} dateString - the date string to verify\n * @param {String} formatString - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Boolean}\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Match 11 February 2014 from middle-endian format:\n * var result = isMatch('02/11/2014', 'MM/dd/yyyy')\n * //=> true\n *\n * @example\n * // Match 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = isMatch('28-a de februaro', \"do 'de' MMMM\", {\n * locale: eo\n * })\n * //=> true\n */\n\nexport default function isMatch(dateString, formatString, dirtyOptions) {\n requiredArgs(2, arguments);\n return isValid(parse(dateString, formatString, new Date(), dirtyOptions));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isMatch/index.js\n// module id = 378\n// module chunks = 0","import getUTCWeekYear from '../../../_lib/getUTCWeekYear/index.js';\nimport setUTCDay from '../../../_lib/setUTCDay/index.js';\nimport setUTCISODay from '../../../_lib/setUTCISODay/index.js';\nimport setUTCISOWeek from '../../../_lib/setUTCISOWeek/index.js';\nimport setUTCWeek from '../../../_lib/setUTCWeek/index.js';\nimport startOfUTCISOWeek from '../../../_lib/startOfUTCISOWeek/index.js';\nimport startOfUTCWeek from '../../../_lib/startOfUTCWeek/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\n\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = setUTCISODay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\nexport default parsers;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parse/_lib/parsers/index.js\n// module id = 379\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCDay(dirtyDate, dirtyDay, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCDay/index.js\n// module id = 380\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var day = toInteger(dirtyDay);\n\n if (day % 7 === 0) {\n day = day - 7;\n }\n\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCISODay/index.js\n// module id = 381\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport getUTCISOWeek from '../getUTCISOWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getUTCISOWeek(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js\n// module id = 382\n// module chunks = 0","import toInteger from '../toInteger/index.js';\nimport toDate from '../../toDate/index.js';\nimport getUTCWeek from '../getUTCWeek/index.js';\nimport requiredArgs from '../requiredArgs/index.js'; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getUTCWeek(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/_lib/setUTCWeek/index.js\n// module id = 383\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isMonday\n * @category Weekday Helpers\n * @summary Is the given date Monday?\n *\n * @description\n * Is the given date Monday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Monday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 22 September 2014 Monday?\n * var result = isMonday(new Date(2014, 8, 22))\n * //=> true\n */\n\nexport default function isMonday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isMonday/index.js\n// module id = 384\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isPast\n * @category Common Helpers\n * @summary Is the given date in the past?\n * @pure false\n *\n * @description\n * Is the given date in the past?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in the past\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 2 July 2014 in the past?\n * var result = isPast(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isPast(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getTime() < Date.now();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isPast/index.js\n// module id = 385\n// module chunks = 0","import startOfISOWeekYear from '../startOfISOWeekYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isSameISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Are the given dates in the same ISO week-numbering year?\n *\n * @description\n * Are the given dates in the same ISO week-numbering year?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `isSameISOYear` to `isSameISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same ISO week-numbering year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year?\n * var result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2))\n * //=> true\n */\n\nexport default function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfYear = startOfISOWeekYear(dirtyDateLeft);\n var dateRightStartOfYear = startOfISOWeekYear(dirtyDateRight);\n return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isSameISOWeekYear/index.js\n// module id = 386\n// module chunks = 0","import isSameHour from '../isSameHour/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisHour\n * @category Hour Helpers\n * @summary Is the given date in the same hour as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same hour as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this hour\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:00:00 in this hour?\n * var result = isThisHour(new Date(2014, 8, 25, 18))\n * //=> true\n */\n\nexport default function isThisHour(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameHour(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisHour/index.js\n// module id = 387\n// module chunks = 0","import isSameISOWeek from '../isSameISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisISOWeek\n * @category ISO Week Helpers\n * @summary Is the given date in the same ISO week as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same ISO week as the current date?\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 22 September 2014 in this ISO week?\n * var result = isThisISOWeek(new Date(2014, 8, 22))\n * //=> true\n */\n\nexport default function isThisISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameISOWeek(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisISOWeek/index.js\n// module id = 388\n// module chunks = 0","import isSameMinute from '../isSameMinute/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisMinute\n * @category Minute Helpers\n * @summary Is the given date in the same minute as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same minute as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this minute\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:30:00 in this minute?\n * var result = isThisMinute(new Date(2014, 8, 25, 18, 30))\n * //=> true\n */\n\nexport default function isThisMinute(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameMinute(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisMinute/index.js\n// module id = 389\n// module chunks = 0","import isSameMonth from '../isSameMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisMonth\n * @category Month Helpers\n * @summary Is the given date in the same month as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same month as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 15 September 2014 in this month?\n * var result = isThisMonth(new Date(2014, 8, 15))\n * //=> true\n */\n\nexport default function isThisMonth(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameMonth(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisMonth/index.js\n// module id = 390\n// module chunks = 0","import isSameQuarter from '../isSameQuarter/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisQuarter\n * @category Quarter Helpers\n * @summary Is the given date in the same quarter as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same quarter as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this quarter?\n * var result = isThisQuarter(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isThisQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameQuarter(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisQuarter/index.js\n// module id = 391\n// module chunks = 0","import isSameSecond from '../isSameSecond/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisSecond\n * @category Second Helpers\n * @summary Is the given date in the same second as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same second as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this second\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If now is 25 September 2014 18:30:15.500,\n * // is 25 September 2014 18:30:15.000 in this second?\n * var result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15))\n * //=> true\n */\n\nexport default function isThisSecond(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameSecond(Date.now(), dirtyDate);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisSecond/index.js\n// module id = 392\n// module chunks = 0","import isSameWeek from '../isSameWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisWeek\n * @category Week Helpers\n * @summary Is the given date in the same week as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same week as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @param {Object} [options] - the object with options\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Boolean} the date is in this week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // If today is 25 September 2014, is 21 September 2014 in this week?\n * var result = isThisWeek(new Date(2014, 8, 21))\n * //=> true\n *\n * @example\n * // If today is 25 September 2014 and week starts with Monday\n * // is 21 September 2014 in this week?\n * var result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 })\n * //=> false\n */\n\nexport default function isThisWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n return isSameWeek(dirtyDate, Date.now(), options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisWeek/index.js\n// module id = 393\n// module chunks = 0","import isSameYear from '../isSameYear/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThisYear\n * @category Year Helpers\n * @summary Is the given date in the same year as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same year as the current date?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is in this year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this year?\n * var result = isThisYear(new Date(2014, 6, 2))\n * //=> true\n */\n\nexport default function isThisYear(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameYear(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThisYear/index.js\n// module id = 394\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isThursday\n * @category Weekday Helpers\n * @summary Is the given date Thursday?\n *\n * @description\n * Is the given date Thursday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Thursday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 25 September 2014 Thursday?\n * var result = isThursday(new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isThursday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 4;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isThursday/index.js\n// module id = 395\n// module chunks = 0","import isSameDay from '../isSameDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isToday/index.js\n// module id = 396\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport isSameDay from '../isSameDay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isTomorrow\n * @category Day Helpers\n * @summary Is the given date tomorrow?\n * @pure false\n *\n * @description\n * Is the given date tomorrow?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is tomorrow\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow?\n * var result = isTomorrow(new Date(2014, 9, 7, 14, 0))\n * //=> true\n */\n\nexport default function isTomorrow(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, addDays(Date.now(), 1));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isTomorrow/index.js\n// module id = 397\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isTuesday\n * @category Weekday Helpers\n * @summary Is the given date Tuesday?\n *\n * @description\n * Is the given date Tuesday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Tuesday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 23 September 2014 Tuesday?\n * var result = isTuesday(new Date(2014, 8, 23))\n * //=> true\n */\n\nexport default function isTuesday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 2;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isTuesday/index.js\n// module id = 398\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWednesday\n * @category Weekday Helpers\n * @summary Is the given date Wednesday?\n *\n * @description\n * Is the given date Wednesday?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Wednesday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 24 September 2014 Wednesday?\n * var result = isWednesday(new Date(2014, 8, 24))\n * //=> true\n */\n\nexport default function isWednesday(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getDay() === 3;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWednesday/index.js\n// module id = 399\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isWithinInterval\n * @category Interval Helpers\n * @summary Is the given date within the interval?\n *\n * @description\n * Is the given date within the interval? (Including start and end.)\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `isWithinRange` to `isWithinInterval`.\n * This change was made to mirror the use of the word \"interval\" in standard ISO 8601:2004 terminology:\n *\n * ```\n * 2.1.3\n * time interval\n * part of the time axis limited by two instants\n * ```\n *\n * Also, this function now accepts an object with `start` and `end` properties\n * instead of two arguments as an interval.\n * This function now throws `RangeError` if the start of the interval is after its end\n * or if any date in the interval is `Invalid Date`.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * isWithinRange(\n * new Date(2014, 0, 3),\n * new Date(2014, 0, 1), new Date(2014, 0, 7)\n * )\n *\n * // v2.0.0 onward\n *\n * isWithinInterval(\n * new Date(2014, 0, 3),\n * { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7) }\n * )\n * ```\n *\n * @param {Date|Number} date - the date to check\n * @param {Interval} interval - the interval to check\n * @returns {Boolean} the date is within the interval\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For the date within the interval:\n * isWithinInterval(new Date(2014, 0, 3), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> true\n *\n * @example\n * // For the date outside of the interval:\n * isWithinInterval(new Date(2014, 0, 10), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> false\n *\n * @example\n * // For date equal to interval start:\n * isWithinInterval(date, { start, end: date }) // => true\n *\n * @example\n * // For date equal to interval end:\n * isWithinInterval(date, { start: date, end }) // => true\n */\n\nexport default function isWithinInterval(dirtyDate, dirtyInterval) {\n requiredArgs(2, arguments);\n var interval = dirtyInterval || {};\n var time = toDate(dirtyDate).getTime();\n var startTime = toDate(interval.start).getTime();\n var endTime = toDate(interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n return time >= startTime && time <= endTime;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isWithinInterval/index.js\n// module id = 400\n// module chunks = 0","import isSameDay from '../isSameDay/index.js';\nimport subDays from '../subDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/isYesterday/index.js\n// module id = 401\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfDecade\n * @category Decade Helpers\n * @summary Return the last day of a decade for the given date.\n *\n * @description\n * Return the last day of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a decade for 21 December 2012 21:12:00:\n * var result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00))\n * //=> Wed Dec 31 2019 00:00:00\n */\n\nexport default function lastDayOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = 9 + Math.floor(year / 10) * 10;\n date.setFullYear(decade + 1, 0, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfDecade/index.js\n// module id = 402\n// module chunks = 0","import lastDayOfWeek from '../lastDayOfWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the last day of an ISO week for the given date.\n *\n * @description\n * Return the last day of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of an ISO week for 2 September 2014 11:55:00:\n * var result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function lastDayOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return lastDayOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfISOWeek/index.js\n// module id = 403\n// module chunks = 0","import getISOWeekYear from '../getISOWeekYear/index.js';\nimport startOfISOWeek from '../startOfISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the last day of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the last day of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `lastDayOfISOYear` to `lastDayOfISOWeekYear`.\n * \"ISO week year\" is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).\n * This change makes the name consistent with\n * locale-dependent week-numbering year helpers, e.g., `getWeekYear`.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of an ISO week-numbering year for 2 July 2005:\n * var result = lastDayOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Sun Jan 01 2006 00:00:00\n */\n\nexport default function lastDayOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year + 1, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n date.setDate(date.getDate() - 1);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js\n// module id = 404\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfQuarter\n * @category Quarter Helpers\n * @summary Return the last day of a year quarter for the given date.\n *\n * @description\n * Return the last day of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @returns {Date} the last day of a quarter\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // The last day of a quarter for 2 September 2014 11:55:00:\n * var result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function lastDayOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3 + 3;\n date.setMonth(month, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfQuarter/index.js\n// module id = 405\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name lastDayOfYear\n * @category Year Helpers\n * @summary Return the last day of a year for the given date.\n *\n * @description\n * Return the last day of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the last day of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The last day of a year for 2 September 2014 11:55:00:\n * var result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 00:00:00\n */\n\nexport default function lastDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lastDayOfYear/index.js\n// module id = 406\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport formatters from '../_lib/format/lightFormatters/index.js';\nimport getTimezoneOffsetInMilliseconds from '../_lib/getTimezoneOffsetInMilliseconds/index.js';\nimport isValid from '../isValid/index.js';\nimport subMilliseconds from '../subMilliseconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js'; // This RegExp consists of three parts separated by `|`:\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name lightFormat\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. Unlike `format`,\n * `lightFormat` doesn't use locales and outputs date using the most popular tokens.\n *\n * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples |\n * |---------------------------------|---------|-----------------------------------|\n * | AM, PM | a..aaa | AM, PM |\n * | | aaaa | a.m., p.m. |\n * | | aaaaa | a, p |\n * | Calendar year | y | 44, 1, 1900, 2017 |\n * | | yy | 44, 01, 00, 17 |\n * | | yyy | 044, 001, 000, 017 |\n * | | yyyy | 0044, 0001, 1900, 2017 |\n * | Month (formatting) | M | 1, 2, ..., 12 |\n * | | MM | 01, 02, ..., 12 |\n * | Day of month | d | 1, 2, ..., 31 |\n * | | dd | 01, 02, ..., 31 |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 |\n * | | hh | 01, 02, ..., 11, 12 |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 |\n * | | HH | 00, 01, 02, ..., 23 |\n * | Minute | m | 0, 1, ..., 59 |\n * | | mm | 00, 01, ..., 59 |\n * | Second | s | 0, 1, ..., 59 |\n * | | ss | 00, 01, ..., 59 |\n * | Fraction of second | S | 0, 1, ..., 9 |\n * | | SS | 00, 01, ..., 99 |\n * | | SSS | 000, 0001, ..., 999 |\n * | | SSSS | ... |\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * var result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd')\n * //=> '2014-02-11'\n */\n\nexport default function lightFormat(dirtyDate, dirtyFormatStr) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var result = formatStr.match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n return formatter(utcDate, substring, null, {});\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/lightFormat/index.js\n// module id = 407\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name max\n * @category Common Helpers\n * @summary Return the latest of the given dates.\n *\n * @description\n * Return the latest of the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - `max` function now accepts an array of dates rather than spread arguments.\n *\n * ```javascript\n * // Before v2.0.0\n * var date1 = new Date(1989, 6, 10)\n * var date2 = new Date(1987, 1, 11)\n * var maxDate = max(date1, date2)\n *\n * // v2.0.0 onward:\n * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)]\n * var maxDate = max(dates)\n * ```\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the latest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the latest?\n * var result = max([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Sun Jul 02 1995 00:00:00\n */\n\nexport default function max(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (result === undefined || result < currentDate || isNaN(currentDate)) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/max/index.js\n// module id = 408\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name min\n * @category Common Helpers\n * @summary Return the earliest of the given dates.\n *\n * @description\n * Return the earliest of the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - `min` function now accepts an array of dates rather than spread arguments.\n *\n * ```javascript\n * // Before v2.0.0\n * var date1 = new Date(1989, 6, 10)\n * var date2 = new Date(1987, 1, 11)\n * var minDate = min(date1, date2)\n *\n * // v2.0.0 onward:\n * var dates = [new Date(1989, 6, 10), new Date(1987, 1, 11)]\n * var minDate = min(dates)\n * ```\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the earliest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the earliest?\n * var result = min([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Wed Feb 11 1987 00:00:00\n */\n\nexport default function min(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n\n if (result === undefined || result > currentDate || isNaN(currentDate)) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/min/index.js\n// module id = 409\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar DEFAULT_ADDITIONAL_DIGITS = 2;\nvar patterns = {\n dateTimeDelimiter: /[T ]/,\n timeZoneDelimiter: /[Z ]/i,\n timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The previous `parse` implementation was renamed to `parseISO`.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward\n * parseISO('2016-01-01')\n * ```\n *\n * - `parseISO` now validates separate date and time values in ISO-8601 strings\n * and returns `Invalid Date` if the date is invalid.\n *\n * ```javascript\n * parseISO('2018-13-32')\n * //=> Invalid Date\n * ```\n *\n * - `parseISO` now doesn't fall back to `new Date` constructor\n * if it fails to parse a string argument. Instead, it returns `Invalid Date`.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * var result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * var result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\n\nexport default function parseISO(argument, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : toInteger(options.additionalDigits);\n\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n }\n\n if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n\n var dateStrings = splitDateString(argument);\n var date;\n\n if (dateStrings.date) {\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n }\n\n if (isNaN(date) || !date) {\n return new Date(NaN);\n }\n\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n\n if (isNaN(time) || time === null) {\n return new Date(NaN);\n }\n }\n\n if (dateStrings.timezone) {\n offset = parseTimezone(dateStrings.timezone);\n\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone\n // but we need it to be parsed in our timezone\n // so we use utc values to build date in our timezone.\n // Year values from 0 to 99 map to the years 1900 to 1999\n // so set year explicitly with setFullYear.\n\n var result = new Date(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate(), dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n result.setFullYear(dirtyDate.getUTCFullYear());\n return result;\n }\n\n return new Date(timestamp + time + offset);\n}\n\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var array = dateString.split(patterns.dateTimeDelimiter);\n var timeString; // The regex match should only return at maximum two array elements.\n // [date], [time], or [date, time].\n\n if (array.length > 2) {\n return dateStrings;\n }\n\n if (/:/.test(array[0])) {\n dateStrings.date = null;\n timeString = array[0];\n } else {\n dateStrings.date = array[0];\n timeString = array[1];\n\n if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n timeString = dateString.substr(dateStrings.date.length, dateString.length);\n }\n }\n\n if (timeString) {\n var token = patterns.timezone.exec(timeString);\n\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timezone = token[1];\n } else {\n dateStrings.time = timeString;\n }\n }\n\n return dateStrings;\n}\n\nfunction parseYear(dateString, additionalDigits) {\n var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n var captures = dateString.match(regex); // Invalid ISO-formatted year\n\n if (!captures) return {\n year: null\n };\n var year = captures[1] && parseInt(captures[1]);\n var century = captures[2] && parseInt(captures[2]);\n return {\n year: century == null ? year : century * 100,\n restDateString: dateString.slice((captures[1] || captures[2]).length)\n };\n}\n\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) return null;\n var captures = dateString.match(dateRegex); // Invalid ISO-formatted string\n\n if (!captures) return null;\n var isWeekDate = !!captures[4];\n var dayOfYear = parseDateUnit(captures[1]);\n var month = parseDateUnit(captures[2]) - 1;\n var day = parseDateUnit(captures[3]);\n var week = parseDateUnit(captures[4]);\n var dayOfWeek = parseDateUnit(captures[5]) - 1;\n\n if (isWeekDate) {\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } else {\n var date = new Date(0);\n\n if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n return date;\n }\n}\n\nfunction parseDateUnit(value) {\n return value ? parseInt(value) : 1;\n}\n\nfunction parseTime(timeString) {\n var captures = timeString.match(timeRegex);\n if (!captures) return null; // Invalid ISO-formatted time\n\n var hours = parseTimeUnit(captures[1]);\n var minutes = parseTimeUnit(captures[2]);\n var seconds = parseTimeUnit(captures[3]);\n\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n\n return hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000;\n}\n\nfunction parseTimeUnit(value) {\n return value && parseFloat(value.replace(',', '.')) || 0;\n}\n\nfunction parseTimezone(timezoneString) {\n if (timezoneString === 'Z') return 0;\n var captures = timezoneString.match(timezoneRegex);\n if (!captures) return 0;\n var sign = captures[1] === '+' ? -1 : 1;\n var hours = parseInt(captures[2]);\n var minutes = captures[3] && parseInt(captures[3]) || 0;\n\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n\n return sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE);\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n} // Validation functions\n// February is null to handle the leap year (using ||)\n\n\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100;\n}\n\nfunction validateDate(year, month, date) {\n return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\n\nfunction validateWeekDate(_year, week, day) {\n return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\n\nfunction validateTime(hours, minutes, seconds) {\n if (hours === 24) {\n return minutes === 0 && seconds === 0;\n }\n\n return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\n\nfunction validateTimezone(_hours, minutes) {\n return minutes >= 0 && minutes <= 59;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parseISO/index.js\n// module id = 410\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name parseJSON\n * @category Common Helpers\n * @summary Parse a JSON date string\n *\n * @description\n * Converts a complete ISO date string in UTC time, the typical format for transmitting\n * a date in JSON, to a JavaScript `Date` instance.\n *\n * This is a minimal implementation for converting dates retrieved from a JSON API to\n * a `Date` instance which can be used with other functions in the `date-fns` library.\n * The following formats are supported:\n *\n * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())`\n * - `2000-03-15T05:20:10Z`: Without milliseconds\n * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages\n * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon\n * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol\n * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds\n * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting\n *\n * For convenience and ease of use these other input types are also supported\n * via [toDate]{@link https://date-fns.org/docs/toDate}:\n *\n * - A `Date` instance will be cloned\n * - A `number` will be treated as a timestamp\n *\n * Any other input type or invalid date strings will return an `Invalid Date`.\n *\n * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n */\n\nexport default function parseJSON(argument) {\n requiredArgs(1, arguments);\n\n if (typeof argument === 'string') {\n var parts = argument.match(/(\\d{4})-(\\d{2})-(\\d{2})[T ](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d{0,7}))?(?:Z|\\+00:?00)?/);\n\n if (parts) {\n return new Date(Date.UTC(+parts[1], parts[2] - 1, +parts[3], +parts[4], +parts[5], +parts[6], +((parts[7] || '0') + '00').substring(0, 3)));\n }\n\n return new Date(NaN);\n }\n\n return toDate(argument);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/parseJSON/index.js\n// module id = 411\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\n/**\n * @name roundToNearestMinutes\n * @category Minute Helpers\n * @summary Rounds the given date to the nearest minute\n *\n * @description\n * Rounds the given date to the nearest minute (or number of minutes).\n * Rounds up when the given date is exactly between the nearest round minutes.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to round\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours.\n * @returns {Date} the new date rounded to the closest minute\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.nearestTo` must be between 1 and 30\n *\n * @example\n * // Round 10 July 2014 12:12:34 to nearest minute:\n * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34))\n * //=> Thu Jul 10 2014 12:13:00\n *\n * @example\n * // Round 10 July 2014 12:07:30 to nearest quarter hour:\n * var result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 })\n * // rounds up because given date is exactly between 12:00:00 and 12:15:00\n * //=> Thu Jul 10 2014 12:15:00\n */\n\nexport default function roundToNearestMinutes(dirtyDate, options) {\n if (arguments.length < 1) {\n throw new TypeError('1 argument required, but only none provided present');\n }\n\n var nearestTo = options && 'nearestTo' in options ? toInteger(options.nearestTo) : 1;\n\n if (nearestTo < 1 || nearestTo > 30) {\n throw new RangeError('`options.nearestTo` must be between 1 and 30');\n }\n\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case\n\n var minutes = date.getMinutes() + seconds / 60;\n var roundedMinutes = Math.floor(minutes / nearestTo) * nearestTo;\n var remainderMinutes = minutes % nearestTo;\n var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo;\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/roundToNearestMinutes/index.js\n// module id = 412\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport setMonth from '../setMonth/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Object} values - an object with options\n * @param {Number} [values.year] - the number of years to be set\n * @param {Number} [values.month] - the number of months to be set\n * @param {Number} [values.date] - the number of days to be set\n * @param {Number} [values.hours] - the number of hours to be set\n * @param {Number} [values.minutes] - the number of minutes to be set\n * @param {Number} [values.seconds] - the number of seconds to be set\n * @param {Number} [values.milliseconds] - the number of milliseconds to be set\n * @returns {Date} the new date with options set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `values` must be an object\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * var result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * var result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\n\nexport default function set(dirtyDate, values) {\n requiredArgs(2, arguments);\n\n if (typeof values !== 'object' || values === null) {\n throw new RangeError('values parameter must be an object');\n }\n\n var date = toDate(dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date)) {\n return new Date(NaN);\n }\n\n if (values.year != null) {\n date.setFullYear(values.year);\n }\n\n if (values.month != null) {\n date = setMonth(date, values.month);\n }\n\n if (values.date != null) {\n date.setDate(toInteger(values.date));\n }\n\n if (values.hours != null) {\n date.setHours(toInteger(values.hours));\n }\n\n if (values.minutes != null) {\n date.setMinutes(toInteger(values.minutes));\n }\n\n if (values.seconds != null) {\n date.setSeconds(toInteger(values.seconds));\n }\n\n if (values.milliseconds != null) {\n date.setMilliseconds(toInteger(values.milliseconds));\n }\n\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/set/index.js\n// module id = 413\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDate\n * @category Day Helpers\n * @summary Set the day of the month to the given date.\n *\n * @description\n * Set the day of the month to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} dayOfMonth - the day of the month of the new date\n * @returns {Date} the new date with the day of the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 30th day of the month to 1 September 2014:\n * var result = setDate(new Date(2014, 8, 1), 30)\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nexport default function setDate(dirtyDate, dirtyDayOfMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dayOfMonth = toInteger(dirtyDayOfMonth);\n date.setDate(dayOfMonth);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDate/index.js\n// module id = 414\n// module chunks = 0","import addDays from '../addDays/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDay\n * @category Weekday Helpers\n * @summary Set the day of the week to the given date.\n *\n * @description\n * Set the day of the week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} day - the day of the week of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the new date with the day of the week set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // Set week day to Sunday, with the default weekStartsOn of Sunday:\n * var result = setDay(new Date(2014, 8, 1), 0)\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // Set week day to Sunday, with a weekStartsOn of Monday:\n * var result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function setDay(dirtyDate, dirtyDay, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate, options);\n var day = toInteger(dirtyDay);\n var currentDay = date.getDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var delta = 7 - weekStartsOn;\n var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7;\n return addDays(date, diff, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDay/index.js\n// module id = 415\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setDayOfYear\n * @category Day Helpers\n * @summary Set the day of the year to the given date.\n *\n * @description\n * Set the day of the year to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} dayOfYear - the day of the year of the new date\n * @returns {Date} the new date with the day of the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 2nd day of the year to 2 July 2014:\n * var result = setDayOfYear(new Date(2014, 6, 2), 2)\n * //=> Thu Jan 02 2014 00:00:00\n */\n\nexport default function setDayOfYear(dirtyDate, dirtyDayOfYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dayOfYear = toInteger(dirtyDayOfYear);\n date.setMonth(0);\n date.setDate(dayOfYear);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setDayOfYear/index.js\n// module id = 416\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} hours - the hours of the new date\n * @returns {Date} the new date with the hours set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * var result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\n\nexport default function setHours(dirtyDate, dirtyHours) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var hours = toInteger(dirtyHours);\n date.setHours(hours);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setHours/index.js\n// module id = 417\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport addDays from '../addDays/index.js';\nimport getISODay from '../getISODay/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISODay\n * @category Weekday Helpers\n * @summary Set the day of the ISO week to the given date.\n *\n * @description\n * Set the day of the ISO week to the given date.\n * ISO week starts with Monday.\n * 7 is the index of Sunday, 1 is the index of Monday etc.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} day - the day of the ISO week of the new date\n * @returns {Date} the new date with the day of the ISO week set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set Sunday to 1 September 2014:\n * var result = setISODay(new Date(2014, 8, 1), 7)\n * //=> Sun Sep 07 2014 00:00:00\n */\n\nexport default function setISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = getISODay(date);\n var diff = day - currentDay;\n return addDays(date, diff);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISODay/index.js\n// module id = 418\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport getISOWeek from '../getISOWeek/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setISOWeek\n * @category ISO Week Helpers\n * @summary Set the ISO week to the given date.\n *\n * @description\n * Set the ISO week to the given date, saving the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} isoWeek - the ISO week of the new date\n * @returns {Date} the new date with the ISO week set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 53rd ISO week to 7 August 2004:\n * var result = setISOWeek(new Date(2004, 7, 7), 53)\n * //=> Sat Jan 01 2005 00:00:00\n */\n\nexport default function setISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getISOWeek(date) - isoWeek;\n date.setDate(date.getDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setISOWeek/index.js\n// module id = 419\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMilliseconds\n * @category Millisecond Helpers\n * @summary Set the milliseconds to the given date.\n *\n * @description\n * Set the milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} milliseconds - the milliseconds of the new date\n * @returns {Date} the new date with the milliseconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 300 milliseconds to 1 September 2014 11:30:40.500:\n * var result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300)\n * //=> Mon Sep 01 2014 11:30:40.300\n */\n\nexport default function setMilliseconds(dirtyDate, dirtyMilliseconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var milliseconds = toInteger(dirtyMilliseconds);\n date.setMilliseconds(milliseconds);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMilliseconds/index.js\n// module id = 420\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} minutes - the minutes of the new date\n * @returns {Date} the new date with the minutes set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * var result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\n\nexport default function setMinutes(dirtyDate, dirtyMinutes) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var minutes = toInteger(dirtyMinutes);\n date.setMinutes(minutes);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setMinutes/index.js\n// module id = 421\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport setMonth from '../setMonth/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setQuarter\n * @category Quarter Helpers\n * @summary Set the year quarter to the given date.\n *\n * @description\n * Set the year quarter to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} quarter - the quarter of the new date\n * @returns {Date} the new date with the quarter set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 2nd quarter to 2 July 2014:\n * var result = setQuarter(new Date(2014, 6, 2), 2)\n * //=> Wed Apr 02 2014 00:00:00\n */\n\nexport default function setQuarter(dirtyDate, dirtyQuarter) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var quarter = toInteger(dirtyQuarter);\n var oldQuarter = Math.floor(date.getMonth() / 3) + 1;\n var diff = quarter - oldQuarter;\n return setMonth(date, date.getMonth() + diff * 3);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setQuarter/index.js\n// module id = 422\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date.\n *\n * @description\n * Set the seconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} seconds - the seconds of the new date\n * @returns {Date} the new date with the seconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * var result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\n\nexport default function setSeconds(dirtyDate, dirtySeconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var seconds = toInteger(dirtySeconds);\n date.setSeconds(seconds);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setSeconds/index.js\n// module id = 423\n// module chunks = 0","import getWeek from '../getWeek/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setWeek\n * @category Week Helpers\n * @summary Set the local week to the given date.\n *\n * @description\n * Set the local week to the given date, saving the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} week - the week of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the new date with the local week set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Set the 1st week to 2 January 2005 with default options:\n * var result = setWeek(new Date(2005, 0, 2), 1)\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // Set the 1st week to 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January:\n * var result = setWeek(new Date(2005, 0, 2), 1, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sun Jan 4 2004 00:00:00\n */\n\nexport default function setWeek(dirtyDate, dirtyWeek, dirtyOptions) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getWeek(date, dirtyOptions) - week;\n date.setDate(date.getDate() - diff * 7);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setWeek/index.js\n// module id = 424\n// module chunks = 0","import differenceInCalendarDays from '../differenceInCalendarDays/index.js';\nimport startOfWeekYear from '../startOfWeekYear/index.js';\nimport toDate from '../toDate/index.js';\nimport toInteger from '../_lib/toInteger/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Set the local week-numbering year to the given date.\n *\n * @description\n * Set the local week-numbering year to the given date,\n * saving the week number and the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} weekYear - the local week-numbering year of the new date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @returns {Date} the new date with the local week-numbering year set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n *\n * @example\n * // Set the local week-numbering year 2004 to 2 January 2010 with default options:\n * var result = setWeekYear(new Date(2010, 0, 2), 2004)\n * //=> Sat Jan 03 2004 00:00:00\n *\n * @example\n * // Set the local week-numbering year 2004 to 2 January 2010,\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * var result = setWeekYear(new Date(2010, 0, 2), 2004, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sat Jan 01 2005 00:00:00\n */\n\nexport default function setWeekYear(dirtyDate, dirtyWeekYear, dirtyOptions) {\n requiredArgs(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var date = toDate(dirtyDate);\n var weekYear = toInteger(dirtyWeekYear);\n var diff = differenceInCalendarDays(date, startOfWeekYear(date, dirtyOptions));\n var firstWeek = new Date(0);\n firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n date = startOfWeekYear(firstWeek, dirtyOptions);\n date.setDate(date.getDate() + diff);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setWeekYear/index.js\n// module id = 425\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * var result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\n\nexport default function setYear(dirtyDate, dirtyYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var year = toInteger(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date)) {\n return new Date(NaN);\n }\n\n date.setFullYear(year);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/setYear/index.js\n// module id = 426\n// module chunks = 0","import toDate from '../toDate/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name startOfDecade\n * @category Decade Helpers\n * @summary Return the start of a decade for the given date.\n *\n * @description\n * Return the start of a decade for the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a decade\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a decade for 21 October 2015 00:00:00:\n * var result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00))\n * //=> Jan 01 2010 00:00:00\n */\n\nexport default function startOfDecade(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var decade = Math.floor(year / 10) * 10;\n date.setFullYear(decade, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfDecade/index.js\n// module id = 427\n// module chunks = 0","import startOfDay from '../startOfDay/index.js';\n/**\n * @name startOfToday\n * @category Day Helpers\n * @summary Return the start of today.\n * @pure false\n *\n * @description\n * Return the start of today.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of today\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfToday()\n * //=> Mon Oct 6 2014 00:00:00\n */\n\nexport default function startOfToday() {\n return startOfDay(Date.now());\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfToday/index.js\n// module id = 428\n// module chunks = 0","/**\n * @name startOfTomorrow\n * @category Day Helpers\n * @summary Return the start of tomorrow.\n * @pure false\n *\n * @description\n * Return the start of tomorrow.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of tomorrow\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfTomorrow()\n * //=> Tue Oct 7 2014 00:00:00\n */\nexport default function startOfTomorrow() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day + 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfTomorrow/index.js\n// module id = 429\n// module chunks = 0","/**\n * @name startOfYesterday\n * @category Day Helpers\n * @summary Return the start of yesterday.\n * @pure false\n *\n * @description\n * Return the start of yesterday.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @returns {Date} the start of yesterday\n *\n * @example\n * // If today is 6 October 2014:\n * var result = startOfYesterday()\n * //=> Sun Oct 5 2014 00:00:00\n */\nexport default function startOfYesterday() {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth();\n var day = now.getDate();\n var date = new Date(0);\n date.setFullYear(year, month, day - 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/startOfYesterday/index.js\n// module id = 430\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addBusinessDays from '../addBusinessDays/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subBusinessDays\n * @category Day Helpers\n * @summary Substract the specified number of business days (mon - fri) to the given date.\n *\n * @description\n * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the business days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Substract 10 business days from 1 September 2014:\n * var result = subBusinessDays(new Date(2014, 8, 1), 10)\n * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days)\n */\n\nexport default function subBusinessDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addBusinessDays(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subBusinessDays/index.js\n// module id = 431\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addHours from '../addHours/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subHours\n * @category Hour Helpers\n * @summary Subtract the specified number of hours from the given date.\n *\n * @description\n * Subtract the specified number of hours from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 2 hours from 11 July 2014 01:00:00:\n * var result = subHours(new Date(2014, 6, 11, 1, 0), 2)\n * //=> Thu Jul 10 2014 23:00:00\n */\n\nexport default function subHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addHours(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subHours/index.js\n// module id = 432\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addMinutes from '../addMinutes/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subMinutes\n * @category Minute Helpers\n * @summary Subtract the specified number of minutes from the given date.\n *\n * @description\n * Subtract the specified number of minutes from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 30 minutes from 10 July 2014 12:00:00:\n * var result = subMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 11:30:00\n */\n\nexport default function subMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMinutes(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subMinutes/index.js\n// module id = 433\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addQuarters from '../addQuarters/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subQuarters\n * @category Quarter Helpers\n * @summary Subtract the specified number of year quarters from the given date.\n *\n * @description\n * Subtract the specified number of year quarters from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the quarters subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 3 quarters from 1 September 2014:\n * var result = subQuarters(new Date(2014, 8, 1), 3)\n * //=> Sun Dec 01 2013 00:00:00\n */\n\nexport default function subQuarters(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addQuarters(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subQuarters/index.js\n// module id = 434\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addSeconds from '../addSeconds/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subSeconds\n * @category Second Helpers\n * @summary Subtract the specified number of seconds from the given date.\n *\n * @description\n * Subtract the specified number of seconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the seconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 30 seconds from 10 July 2014 12:45:00:\n * var result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30)\n * //=> Thu Jul 10 2014 12:44:30\n */\n\nexport default function subSeconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addSeconds(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subSeconds/index.js\n// module id = 435\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addWeeks from '../addWeeks/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subWeeks\n * @category Week Helpers\n * @summary Subtract the specified number of weeks from the given date.\n *\n * @description\n * Subtract the specified number of weeks from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 4 weeks from 1 September 2014:\n * var result = subWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Aug 04 2014 00:00:00\n */\n\nexport default function subWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addWeeks(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subWeeks/index.js\n// module id = 436\n// module chunks = 0","import toInteger from '../_lib/toInteger/index.js';\nimport addYears from '../addYears/index.js';\nimport requiredArgs from '../_lib/requiredArgs/index.js';\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * var result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\n\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/subYears/index.js\n// module id = 437\n// module chunks = 0","/**\n * Maximum allowed time.\n * @constant\n * @type {number}\n * @default\n */\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n/**\n * Minimum allowed time.\n * @constant\n * @type {number}\n * @default\n */\n\nexport var minTime = -maxTime;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/constants/index.js\n// module id = 438\n// module chunks = 0","// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it.\nexport { default as af } from './af/index.js';\nexport { default as arDZ } from './ar-DZ/index.js';\nexport { default as arMA } from './ar-MA/index.js';\nexport { default as arSA } from './ar-SA/index.js';\nexport { default as az } from './az/index.js';\nexport { default as be } from './be/index.js';\nexport { default as bg } from './bg/index.js';\nexport { default as bn } from './bn/index.js';\nexport { default as ca } from './ca/index.js';\nexport { default as cs } from './cs/index.js';\nexport { default as cy } from './cy/index.js';\nexport { default as da } from './da/index.js';\nexport { default as de } from './de/index.js';\nexport { default as el } from './el/index.js';\nexport { default as enAU } from './en-AU/index.js';\nexport { default as enCA } from './en-CA/index.js';\nexport { default as enGB } from './en-GB/index.js';\nexport { default as enIN } from './en-IN/index.js';\nexport { default as enNZ } from './en-NZ/index.js';\nexport { default as enUS } from './en-US/index.js';\nexport { default as eo } from './eo/index.js';\nexport { default as es } from './es/index.js';\nexport { default as et } from './et/index.js';\nexport { default as eu } from './eu/index.js';\nexport { default as faIR } from './fa-IR/index.js';\nexport { default as fi } from './fi/index.js';\nexport { default as fr } from './fr/index.js';\nexport { default as frCA } from './fr-CA/index.js';\nexport { default as frCH } from './fr-CH/index.js';\nexport { default as gd } from './gd/index.js';\nexport { default as gl } from './gl/index.js';\nexport { default as gu } from './gu/index.js';\nexport { default as he } from './he/index.js';\nexport { default as hi } from './hi/index.js';\nexport { default as hr } from './hr/index.js';\nexport { default as hu } from './hu/index.js';\nexport { default as hy } from './hy/index.js';\nexport { default as id } from './id/index.js';\nexport { default as is } from './is/index.js';\nexport { default as it } from './it/index.js';\nexport { default as ja } from './ja/index.js';\nexport { default as ka } from './ka/index.js';\nexport { default as kk } from './kk/index.js';\nexport { default as kn } from './kn/index.js';\nexport { default as ko } from './ko/index.js';\nexport { default as lb } from './lb/index.js';\nexport { default as lt } from './lt/index.js';\nexport { default as lv } from './lv/index.js';\nexport { default as mk } from './mk/index.js';\nexport { default as ms } from './ms/index.js';\nexport { default as mt } from './mt/index.js';\nexport { default as nb } from './nb/index.js';\nexport { default as nl } from './nl/index.js';\nexport { default as nlBE } from './nl-BE/index.js';\nexport { default as nn } from './nn/index.js';\nexport { default as pl } from './pl/index.js';\nexport { default as pt } from './pt/index.js';\nexport { default as ptBR } from './pt-BR/index.js';\nexport { default as ro } from './ro/index.js';\nexport { default as ru } from './ru/index.js';\nexport { default as sk } from './sk/index.js';\nexport { default as sl } from './sl/index.js';\nexport { default as sr } from './sr/index.js';\nexport { default as srLatn } from './sr-Latn/index.js';\nexport { default as sv } from './sv/index.js';\nexport { default as ta } from './ta/index.js';\nexport { default as te } from './te/index.js';\nexport { default as th } from './th/index.js';\nexport { default as tr } from './tr/index.js';\nexport { default as ug } from './ug/index.js';\nexport { default as uk } from './uk/index.js';\nexport { default as uz } from './uz/index.js';\nexport { default as vi } from './vi/index.js';\nexport { default as zhCN } from './zh-CN/index.js';\nexport { default as zhTW } from './zh-TW/index.js';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/index.js\n// module id = 439\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Afrikaans locale.\n * @language Afrikaans\n * @iso-639-2 afr\n * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw}\n */\n\nvar locale = {\n code: 'af',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/index.js\n// module id = 440\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"minder as 'n sekonde\",\n other: 'minder as {{count}} sekondes'\n },\n xSeconds: {\n one: '1 sekonde',\n other: '{{count}} sekondes'\n },\n halfAMinute: \"'n halwe minuut\",\n lessThanXMinutes: {\n one: \"minder as 'n minuut\",\n other: 'minder as {{count}} minute'\n },\n xMinutes: {\n one: \"'n minuut\",\n other: '{{count}} minute'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} ure'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} ure'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dae'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weke'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weke'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maande'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maande'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer as 1 jaar',\n other: 'meer as {{count}} jaar'\n },\n almostXYears: {\n one: 'byna 1 jaar',\n other: 'byna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'oor ' + result;\n } else {\n return result + ' gelede';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js\n// module id = 441\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'yyyy/MM/dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js\n// module id = 442\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'verlede' eeee 'om' p\",\n yesterday: \"'gister om' p\",\n today: \"'vandag om' p\",\n tomorrow: \"'môre om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js\n// module id = 443\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['vC', 'nC'],\n abbreviated: ['vC', 'nC'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],\n wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'],\n short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],\n abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],\n wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n },\n abbreviated: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n },\n wide: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'middaguur',\n morning: 'oggend',\n afternoon: 'middag',\n evening: 'laat middag',\n night: 'aand'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n },\n abbreviated: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n },\n wide: {\n am: 'vm',\n pm: 'nm',\n midnight: 'middernag',\n noon: 'uur die middag',\n morning: 'uur die oggend',\n afternoon: 'uur die middag',\n evening: 'uur die aand',\n night: 'uur die aand'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 < 20) {\n switch (rem100) {\n case 1:\n case 8:\n return number + 'ste';\n\n default:\n return number + 'de';\n }\n }\n\n return number + 'ste';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/localize/index.js\n// module id = 444\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ste|de)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?C\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234](st|d)e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\\.?/i,\n wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i],\n any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdwv]/i,\n short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i,\n abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,\n wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i],\n any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^vm/i,\n pm: /^nm/i,\n midnight: /^middernag/i,\n noon: /^middaguur/i,\n morning: /oggend/i,\n afternoon: /middag/i,\n evening: /laat middag/i,\n night: /aand/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/af/_lib/match/index.js\n// module id = 445\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Modern Standard Arabic ).\n * @language Modern Standard Arabic (Algeria) [ar-dz]\n * @iso-639-2 ara\n * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429}\n * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat}\n */\n\nvar locale = {\n code: 'ar-DZ',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/index.js\n// module id = 446\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js\n// module id = 447\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js\n// module id = 448\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js\n// module id = 449\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'],\n abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'],\n wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js\n// module id = 450\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[جفمأسند]/i,\n abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,\n wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js\n// module id = 451\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Moroccan Arabic).\n * @language Moroccan Arabic\n * @iso-639-2 ara\n * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf}\n */\n\nvar locale = {\n code: 'ar-MA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n // Monday is 1\n weekStartsOn: 1,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/index.js\n// module id = 452\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js\n// module id = 453\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js\n// module id = 454\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js\n// module id = 455\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'],\n abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'],\n wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js\n// module id = 456\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمأمسند]/i,\n abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,\n wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js\n// module id = 457\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Arabic locale (Sauid Arabic).\n * @language Arabic\n * @iso-639-2 ara\n * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani}\n */\n\nvar locale = {\n code: 'ar-SA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/index.js\n// module id = 458\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'أقل من ثانية واحدة',\n two: 'أقل من ثانتين',\n threeToTen: 'أقل من {{count}} ثواني',\n other: 'أقل من {{count}} ثانية'\n },\n xSeconds: {\n one: 'ثانية واحدة',\n two: 'ثانتين',\n threeToTen: '{{count}} ثواني',\n other: '{{count}} ثانية'\n },\n halfAMinute: 'نصف دقيقة',\n lessThanXMinutes: {\n one: 'أقل من دقيقة',\n two: 'أقل من دقيقتين',\n threeToTen: 'أقل من {{count}} دقائق',\n other: 'أقل من {{count}} دقيقة'\n },\n xMinutes: {\n one: 'دقيقة واحدة',\n two: 'دقيقتين',\n threeToTen: '{{count}} دقائق',\n other: '{{count}} دقيقة'\n },\n aboutXHours: {\n one: 'ساعة واحدة تقريباً',\n two: 'ساعتين تقريباً',\n threeToTen: '{{count}} ساعات تقريباً',\n other: '{{count}} ساعة تقريباً'\n },\n xHours: {\n one: 'ساعة واحدة',\n two: 'ساعتين',\n threeToTen: '{{count}} ساعات',\n other: '{{count}} ساعة'\n },\n xDays: {\n one: 'يوم واحد',\n two: 'يومين',\n threeToTen: '{{count}} أيام',\n other: '{{count}} يوم'\n },\n aboutXWeeks: {\n one: 'أسبوع واحد تقريباً',\n two: 'أسبوعين تقريباً',\n threeToTen: '{{count}} أسابيع تقريباً',\n other: '{{count}} أسبوع تقريباً'\n },\n xWeeks: {\n one: 'أسبوع واحد',\n two: 'أسبوعين',\n threeToTen: '{{count}} أسابيع',\n other: '{{count}} أسبوع'\n },\n aboutXMonths: {\n one: 'شهر واحد تقريباً',\n two: 'شهرين تقريباً',\n threeToTen: '{{count}} أشهر تقريباً',\n other: '{{count}} شهر تقريباً'\n },\n xMonths: {\n one: 'شهر واحد',\n two: 'شهرين',\n threeToTen: '{{count}} أشهر',\n other: '{{count}} شهر'\n },\n aboutXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n },\n xYears: {\n one: 'عام واحد',\n two: 'عامين',\n threeToTen: '{{count}} أعوام',\n other: '{{count}} عام'\n },\n overXYears: {\n one: 'أكثر من عام',\n two: 'أكثر من عامين',\n threeToTen: 'أكثر من {{count}} أعوام',\n other: 'أكثر من {{count}} عام'\n },\n almostXYears: {\n one: 'عام واحد تقريباً',\n two: 'عامين تقريباً',\n threeToTen: '{{count}} أعوام تقريباً',\n other: '{{count}} عام تقريباً'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else if (count <= 10) {\n result = formatDistanceLocale[token].threeToTen.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'في خلال ' + result;\n } else {\n return 'منذ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js\n// module id = 459\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'عند' {{time}}\",\n long: \"{{date}} 'عند' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js\n// module id = 460\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'أخر' eeee 'عند' p\",\n yesterday: \"'أمس عند' p\",\n today: \"'اليوم عند' p\",\n tomorrow: \"'غداً عند' p\",\n nextWeek: \"eeee 'عند' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js\n// module id = 461\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل الميلاد', 'بعد الميلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'],\n wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع']\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'],\n abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'],\n wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']\n};\nvar dayValues = {\n narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'],\n wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'صباحاً',\n afternoon: 'بعد الظهر',\n evening: 'مساءاً',\n night: 'ليلاً'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ص',\n pm: 'م',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'في الصباح',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n },\n abbreviated: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n morning: 'في الصباح',\n evening: 'في المساء',\n night: 'في الليل'\n },\n wide: {\n am: 'ص',\n pm: 'م',\n midnight: 'نصف الليل',\n noon: 'ظهر',\n afternoon: 'بعد الظـهر',\n evening: 'في المساء',\n night: 'في الليل'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js\n// module id = 462\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?م\\.?\\s?|a\\.?\\s?d\\.?|c\\.?\\s?)/i,\n wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ر[1234]/i,\n wide: /^الربع [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمأمسند]/i,\n abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,\n wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i],\n any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[حنثرخجس]/i,\n short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,\n abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,\n wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],\n wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i],\n any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js\n// module id = 463\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Azerbaijani locale.\n * @language Azerbaijani\n * @iso-639-2 aze\n */\n\nvar locale = {\n code: 'az',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/index.js\n// module id = 464\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'bir saniyədən az',\n other: '{{count}} bir saniyədən az'\n },\n xSeconds: {\n one: '1 saniyə',\n other: '{{count}} saniyə'\n },\n halfAMinute: 'yarım dəqiqə',\n lessThanXMinutes: {\n one: 'bir dəqiqədən az',\n other: '{{count}} bir dəqiqədən az'\n },\n xMinutes: {\n one: 'bir dəqiqə',\n other: '{{count}} dəqiqə'\n },\n aboutXHours: {\n one: 'təxminən 1 saat',\n other: 'təxminən {{count}} saat'\n },\n xHours: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n xDays: {\n one: '1 gün',\n other: '{{count}} gün'\n },\n aboutXWeeks: {\n one: 'təxminən 1 həftə',\n other: 'təxminən {{count}} həftə'\n },\n xWeeks: {\n one: '1 həftə',\n other: '{{count}} həftə'\n },\n aboutXMonths: {\n one: 'təxminən 1 ay',\n other: 'təxminən {{count}} ay'\n },\n xMonths: {\n one: '1 ay',\n other: '{{count}} ay'\n },\n aboutXYears: {\n one: 'təxminən 1 il',\n other: 'təxminən {{count}} il'\n },\n xYears: {\n one: '1 il',\n other: '{{count}} il'\n },\n overXYears: {\n one: '1 ildən çox',\n other: '{{count}} ildən çox'\n },\n almostXYears: {\n one: 'demək olar ki 1 il',\n other: 'demək olar ki {{count}} il'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' əvvəl';\n } else {\n return result + ' sonra';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js\n// module id = 465\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'il'\",\n long: \"do MMMM y 'il'\",\n medium: \"d MMM y 'il'\",\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}} - 'də'\",\n long: \"{{date}} {{time}} - 'də'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js\n// module id = 466\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'sonuncu' eeee p -'də'\",\n yesterday: \"'dünən' p -'də'\",\n today: \"'bugün' p -'də'\",\n tomorrow: \"'sabah' p -'də'\",\n nextWeek: \"eeee p -'də'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js\n// module id = 467\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: [\"Hz. İsa'dan öncə\", 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'],\n wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr']\n};\nvar dayValues = {\n narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'],\n short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'],\n abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'],\n wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gecəyarı',\n noon: 'gün',\n morning: 'səhər',\n afternoon: 'gündüz',\n evening: 'axşam',\n night: 'gecə'\n }\n};\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nfunction getSuffix(number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return suffixes[a] || suffixes[b] || suffixes[c];\n}\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n var suffix = getSuffix(number);\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/localize/index.js\n// module id = 468\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)$/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)$/i,\n wide: /^(Hz. İsa'dan öncə|ümumi eradan əvvəl|anno domini|ümumi dövr)$/i\n};\nvar parseEraPatterns = {\n any: [/^b$/i, /^(a|c)$/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]$/i,\n abbreviated: /^K[1234]$/i,\n wide: /^[1234](ci)? kvartal$/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[(?-i)yfmaisond]$/i,\n abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,\n wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i\n};\nvar parseMonthPatterns = {\n narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i],\n abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i],\n wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i]\n};\nvar matchDayPatterns = {\n narrow: /^(B\\.|B\\.e|Ç\\.a|Ç\\.|C\\.a|C\\.|Ş\\.)$/i,\n short: /^(B\\.|B\\.e|Ç\\.a|Ç\\.|C\\.a|C\\.|Ş\\.)$/i,\n abbreviated: /^(Baz\\.e|Çər|Çər\\.a|Cüm|Cüm\\.a|Şə)$/i,\n wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i\n};\nvar parseDayPatterns = {\n narrow: [/^B\\.$/i, /^B\\.e$/i, /^Ç\\.a$/i, /^Ç\\.$/i, /^C\\.a$/i, /^C\\.$/i, /^Ş\\.$/i],\n abbreviated: [/^Baz\\.e$/i, /^Çər$/i, /^Çər\\.a$/i, /^Cüm$/i, /^Cüm\\.a$/i, /^Şə$/i],\n wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i],\n any: [/^B\\.$/i, /^B\\.e$/i, /^Ç\\.a$/i, /^Ç\\.$/i, /^C\\.a$/i, /^C\\.$/i, /^Ş\\.$/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,\n any: /^(am|pm|a\\.m\\.|p\\.m\\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a$/i,\n pm: /^p$/i,\n midnight: /^gecəyarı$/i,\n noon: /^gün$/i,\n morning: /səhər$/i,\n afternoon: /gündüz$/i,\n evening: /axşam$/i,\n night: /gecə$/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/az/_lib/match/index.js\n// module id = 469\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Belarusian locale.\n * @language Belarusian\n * @iso-639-2 bel\n * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik}\n * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345}\n */\n\nvar locale = {\n code: 'be',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/index.js\n// module id = 470\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'праз ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' таму';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'менш за секунду',\n singularNominative: 'менш за {{count}} секунду',\n singularGenitive: 'менш за {{count}} секунды',\n pluralGenitive: 'менш за {{count}} секунд'\n },\n future: {\n one: 'менш, чым праз секунду',\n singularNominative: 'менш, чым праз {{count}} секунду',\n singularGenitive: 'менш, чым праз {{count}} секунды',\n pluralGenitive: 'менш, чым праз {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунды',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду таму',\n singularGenitive: '{{count}} секунды таму',\n pluralGenitive: '{{count}} секунд таму'\n },\n future: {\n singularNominative: 'праз {{count}} секунду',\n singularGenitive: 'праз {{count}} секунды',\n pluralGenitive: 'праз {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'праз паўхвіліны';\n } else {\n return 'паўхвіліны таму';\n }\n }\n\n return 'паўхвіліны';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'менш за хвіліну',\n singularNominative: 'менш за {{count}} хвіліну',\n singularGenitive: 'менш за {{count}} хвіліны',\n pluralGenitive: 'менш за {{count}} хвілін'\n },\n future: {\n one: 'менш, чым праз хвіліну',\n singularNominative: 'менш, чым праз {{count}} хвіліну',\n singularGenitive: 'менш, чым праз {{count}} хвіліны',\n pluralGenitive: 'менш, чым праз {{count}} хвілін'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} хвіліна',\n singularGenitive: '{{count}} хвіліны',\n pluralGenitive: '{{count}} хвілін'\n },\n past: {\n singularNominative: '{{count}} хвіліну таму',\n singularGenitive: '{{count}} хвіліны таму',\n pluralGenitive: '{{count}} хвілін таму'\n },\n future: {\n singularNominative: 'праз {{count}} хвіліну',\n singularGenitive: 'праз {{count}} хвіліны',\n pluralGenitive: 'праз {{count}} хвілін'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} гадзіны',\n singularGenitive: 'каля {{count}} гадзін',\n pluralGenitive: 'каля {{count}} гадзін'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} гадзіну',\n singularGenitive: 'прыблізна праз {{count}} гадзіны',\n pluralGenitive: 'прыблізна праз {{count}} гадзін'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} гадзіна',\n singularGenitive: '{{count}} гадзіны',\n pluralGenitive: '{{count}} гадзін'\n },\n past: {\n singularNominative: '{{count}} гадзіну таму',\n singularGenitive: '{{count}} гадзіны таму',\n pluralGenitive: '{{count}} гадзін таму'\n },\n future: {\n singularNominative: 'праз {{count}} гадзіну',\n singularGenitive: 'праз {{count}} гадзіны',\n pluralGenitive: 'праз {{count}} гадзін'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} дзень',\n singularGenitive: '{{count}} дні',\n pluralGenitive: '{{count}} дзён'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} месяца',\n // TODO\n singularGenitive: 'каля {{count}} месяцаў',\n // TODO\n pluralGenitive: 'каля {{count}} месяцаў' // TODO\n\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} месяц',\n // TODO\n singularGenitive: 'прыблізна праз {{count}} месяцы',\n // TODO\n pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO\n\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяцы',\n pluralGenitive: '{{count}} месяцаў'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} месяца',\n singularGenitive: 'каля {{count}} месяцаў',\n pluralGenitive: 'каля {{count}} месяцаў'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} месяц',\n singularGenitive: 'прыблізна праз {{count}} месяцы',\n pluralGenitive: 'прыблізна праз {{count}} месяцаў'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяцы',\n pluralGenitive: '{{count}} месяцаў'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'каля {{count}} года',\n singularGenitive: 'каля {{count}} гадоў',\n pluralGenitive: 'каля {{count}} гадоў'\n },\n future: {\n singularNominative: 'прыблізна праз {{count}} год',\n singularGenitive: 'прыблізна праз {{count}} гады',\n pluralGenitive: 'прыблізна праз {{count}} гадоў'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} год',\n singularGenitive: '{{count}} гады',\n pluralGenitive: '{{count}} гадоў'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'больш за {{count}} год',\n singularGenitive: 'больш за {{count}} гады',\n pluralGenitive: 'больш за {{count}} гадоў'\n },\n future: {\n singularNominative: 'больш, чым праз {{count}} год',\n singularGenitive: 'больш, чым праз {{count}} гады',\n pluralGenitive: 'больш, чым праз {{count}} гадоў'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'амаль {{count}} год',\n singularGenitive: 'амаль {{count}} гады',\n pluralGenitive: 'амаль {{count}} гадоў'\n },\n future: {\n singularNominative: 'амаль праз {{count}} год',\n singularGenitive: 'амаль праз {{count}} гады',\n pluralGenitive: 'амаль праз {{count}} гадоў'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js\n// module id = 471\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d MMMM y 'г.'\",\n long: \"d MMMM y 'г.'\",\n medium: \"d MMM y 'г.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js\n// module id = 472\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у мінулую \" + weekday + \" а' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у мінулы \" + weekday + \" а' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'у \" + weekday + \" а' p\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у наступную \" + weekday + \" а' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у наступны \" + weekday + \" а' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'учора а' p\",\n today: \"'сёння а' p\",\n tomorrow: \"'заўтра а' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js\n// module id = 473\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['да н.э.', 'н.э.'],\n abbreviated: ['да н. э.', 'н. э.'],\n wide: ['да нашай эры', 'нашай эры']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'],\n wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал']\n};\nvar monthValues = {\n narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'],\n abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'],\n wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань']\n};\nvar formattingMonthValues = {\n narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'],\n abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'],\n wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'],\n abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'],\n wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дзень',\n evening: 'веч.',\n night: 'ноч'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дзень',\n evening: 'веч.',\n night: 'ноч'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўнач',\n noon: 'поўдзень',\n morning: 'раніца',\n afternoon: 'дзень',\n evening: 'вечар',\n night: 'ноч'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночы'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўн.',\n noon: 'поўд.',\n morning: 'ран.',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночы'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'поўнач',\n noon: 'поўдзень',\n morning: 'раніцы',\n afternoon: 'дня',\n evening: 'вечара',\n night: 'ночы'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = Number(dirtyNumber);\n var suffix;\n /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk)\n * For date-month combinations should be used `d` formatter.\n * Correct: `d MMMM` (4 верасня)\n * Incorrect: `do MMMM` (4-га верасня)\n *\n * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month).\n * So for phrase \"5th day of month\" (`do дзень месяца`)\n * library will produce: `5-га дзень месяца`\n * but correct spelling should be: `5-ы дзень месяца`\n *\n * So I guess there should be a stand-alone and a formatting version of \"day of month\" formatters\n */\n\n if (unit === 'date') {\n suffix = '-га';\n } else if (unit === 'hour' || unit === 'minute' || unit === 'second') {\n suffix = '-я';\n } else {\n suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы';\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/localize/index.js\n// module id = 474\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((да )?н\\.?\\s?э\\.?)/i,\n abbreviated: /^((да )?н\\.?\\s?э\\.?)/i,\n wide: /^(да нашай эры|нашай эры|наша эра)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[ыі]?)? кв.?/i,\n wide: /^[1234](-?[ыі]?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[слкмчжв]/i,\n abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\\.?/i,\n wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i],\n any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпасч]/i,\n short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\\.?/i,\n abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,\n wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|поўн\\.?|поўд\\.?|ран\\.?|дзень|дня|веч\\.?|ночы?)/i,\n abbreviated: /^([дп]п|поўн\\.?|поўд\\.?|ран\\.?|дзень|дня|веч\\.?|ночы?)/i,\n wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^поўн/i,\n noon: /^поўд/i,\n morning: /^р/i,\n afternoon: /^д[зн]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/be/_lib/match/index.js\n// module id = 475\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Bulgarian locale.\n * @language Bulgarian\n * @iso-639-2 bul\n * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus}\n * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara}\n */\n\nvar locale = {\n code: 'bg',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/index.js\n// module id = 476\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'по-малко от секунда',\n other: 'по-малко от {{count}} секунди'\n },\n xSeconds: {\n one: '1 секунда',\n other: '{{count}} секунди'\n },\n halfAMinute: 'половин минута',\n lessThanXMinutes: {\n one: 'по-малко от минута',\n other: 'по-малко от {{count}} минути'\n },\n xMinutes: {\n one: '1 минута',\n other: '{{count}} минути'\n },\n aboutXHours: {\n one: 'около час',\n other: 'около {{count}} часа'\n },\n xHours: {\n one: '1 час',\n other: '{{count}} часа'\n },\n xDays: {\n one: '1 ден',\n other: '{{count}} дни'\n },\n aboutXWeeks: {\n one: 'около седмица',\n other: 'около {{count}} седмици'\n },\n xWeeks: {\n one: '1 седмица',\n other: '{{count}} седмици'\n },\n aboutXMonths: {\n one: 'около месец',\n other: 'около {{count}} месеца'\n },\n xMonths: {\n one: '1 месец',\n other: '{{count}} месеца'\n },\n aboutXYears: {\n one: 'около година',\n other: 'около {{count}} години'\n },\n xYears: {\n one: '1 година',\n other: '{{count}} години'\n },\n overXYears: {\n one: 'над година',\n other: 'над {{count}} години'\n },\n almostXYears: {\n one: 'почти година',\n other: 'почти {{count}} години'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'след ' + result;\n } else {\n return 'преди ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js\n// module id = 477\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd MMMM yyyy',\n long: 'dd MMMM yyyy',\n medium: 'dd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js\n// module id = 478\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js'; // Adapted from the `ru` translation\n\nvar weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'];\n\nfunction lastWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'миналата \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'миналия \" + weekday + \" в' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = weekdays[day];\n\n if (day === 2\n /* Tue */\n ) {\n return \"'във \" + weekday + \" в' p\";\n } else {\n return \"'в \" + weekday + \" в' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'следващата \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'следващия \" + weekday + \" в' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера в' p\",\n today: \"'днес в' p\",\n tomorrow: \"'утре в' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js\n// module id = 479\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['пр.н.е.', 'н.е.'],\n abbreviated: ['преди н. е.', 'н. е.'],\n wide: ['преди новата ера', 'новата ера']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'],\n wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие']\n};\nvar monthValues = {\n abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],\n wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']\n};\nvar dayPeriodValues = {\n wide: {\n am: 'преди обяд',\n pm: 'след обяд',\n midnight: 'в полунощ',\n noon: 'на обяд',\n morning: 'сутринта',\n afternoon: 'следобед',\n evening: 'вечерта',\n night: 'през нощта'\n }\n};\n\nfunction isFeminine(unit) {\n return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second';\n}\n\nfunction isNeuter(unit) {\n return unit === 'quarter';\n}\n\nfunction numberWithSuffix(number, unit, masculine, feminine, neuter) {\n var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine;\n return number + '-' + suffix;\n}\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = Number(dirtyNumber);\n\n if (number === 0) {\n return numberWithSuffix(0, unit, 'ев', 'ева', 'ево');\n } else if (number % 1000 === 0) {\n return numberWithSuffix(number, unit, 'ен', 'на', 'но');\n } else if (number % 100 === 0) {\n return numberWithSuffix(number, unit, 'тен', 'тна', 'тно');\n }\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return numberWithSuffix(number, unit, 'ви', 'ва', 'во');\n\n case 2:\n return numberWithSuffix(number, unit, 'ри', 'ра', 'ро');\n\n case 7:\n case 8:\n return numberWithSuffix(number, unit, 'ми', 'ма', 'мо');\n }\n }\n\n return numberWithSuffix(number, unit, 'ти', 'та', 'то');\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/localize/index.js\n// module id = 480\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((пр)?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((пр)?н\\.?\\s?е\\.?)/i,\n wide: /^(преди новата ера|новата ера|нова ера)/i\n};\nvar parseEraPatterns = {\n any: [/^п/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i,\n wide: /^[1234](-?[врт]?о?)? тримесечие/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(нд|пн|вт|ср|чт|пт|сб)/i,\n abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i,\n wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i]\n};\nvar matchMonthPatterns = {\n abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,\n wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i\n};\nvar parseMonthPatterns = {\n any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^преди о/i,\n pm: /^след о/i,\n midnight: /^в пол/i,\n noon: /^на об/i,\n morning: /^сут/i,\n afternoon: /^следо/i,\n evening: /^веч/i,\n night: /^през н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bg/_lib/match/index.js\n// module id = 481\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Bengali locale.\n * @language Bengali\n * @iso-639-2 ben\n * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman}\n * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu}\n */\n\nvar locale = {\n code: 'bn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/index.js\n// module id = 482\n// module chunks = 0","import localize from '../localize/index.js';\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'প্রায় ১ সেকেন্ড',\n other: 'প্রায় {{count}} সেকেন্ড'\n },\n xSeconds: {\n one: '১ সেকেন্ড',\n other: '{{count}} সেকেন্ড'\n },\n halfAMinute: 'আধ মিনিট',\n lessThanXMinutes: {\n one: 'প্রায় ১ মিনিট',\n other: 'প্রায় {{count}} মিনিট'\n },\n xMinutes: {\n one: '১ মিনিট',\n other: '{{count}} মিনিট'\n },\n aboutXHours: {\n one: 'প্রায় ১ ঘন্টা',\n other: 'প্রায় {{count}} ঘন্টা'\n },\n xHours: {\n one: '১ ঘন্টা',\n other: '{{count}} ঘন্টা'\n },\n xDays: {\n one: '১ দিন',\n other: '{{count}} দিন'\n },\n aboutXWeeks: {\n one: 'প্রায় ১ সপ্তাহ',\n other: 'প্রায় {{count}} সপ্তাহ'\n },\n xWeeks: {\n one: '১ সপ্তাহ',\n other: '{{count}} সপ্তাহ'\n },\n aboutXMonths: {\n one: 'প্রায় ১ মাস',\n other: 'প্রায় {{count}} মাস'\n },\n xMonths: {\n one: '১ মাস',\n other: '{{count}} মাস'\n },\n aboutXYears: {\n one: 'প্রায় ১ বছর',\n other: 'প্রায় {{count}} বছর'\n },\n xYears: {\n one: '১ বছর',\n other: '{{count}} বছর'\n },\n overXYears: {\n one: '১ বছরের বেশি',\n other: '{{count}} বছরের বেশি'\n },\n almostXYears: {\n one: 'প্রায় ১ বছর',\n other: 'প্রায় {{count}} বছর'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', localize.numberToLocale(count));\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' এর মধ্যে';\n } else {\n return result + ' আগে';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js\n// module id = 483\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}} 'সময়'\",\n long: \"{{date}} {{time}} 'সময়'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js\n// module id = 484\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'গত' eeee 'সময়' p\",\n yesterday: \"'গতকাল' 'সময়' p\",\n today: \"'আজ' 'সময়' p\",\n tomorrow: \"'আগামীকাল' 'সময়' p\",\n nextWeek: \"eeee 'সময়' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js\n// module id = 485\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i,\n abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i,\n wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i\n};\nvar parseEraPatterns = {\n narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i],\n abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i],\n wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[১২৩৪]/i,\n abbreviated: /^[১২৩৪]ত্রৈ/i,\n wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i\n};\nvar parseQuarterPatterns = {\n any: [/১/i, /২/i, /৩/i, /৪/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,\n abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,\n wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i\n};\nvar parseMonthPatterns = {\n any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i]\n};\nvar matchDayPatterns = {\n narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i,\n short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,\n abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,\n wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i\n};\nvar parseDayPatterns = {\n narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i],\n short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],\n abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i],\n wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,\n abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,\n wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^পূ/i,\n pm: /^অপ/i,\n midnight: /^মধ্যরাত/i,\n noon: /^মধ্যাহ্ন/i,\n morning: /সকাল/i,\n afternoon: /বিকাল/i,\n evening: /সন্ধ্যা/i,\n night: /রাত/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/bn/_lib/match/index.js\n// module id = 486\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Catalan locale.\n * @language Catalan\n * @iso-639-2 cat\n * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa}\n * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino}\n */\n\nvar locale = {\n code: 'ca',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale; // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA')\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/index.js\n// module id = 487\n// module chunks = 0","/**\n * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres.\n * l'1 de juliol ('l'u')\n * l'11 de novembre ('l'onze')\n * l'11a clàusula del contracte ('l'onzena')\n * la contractació d'11 jugadors ('d'onze')\n * l'aval d'11.000 socis ('d'onze mil')\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes\n */\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"menys d'un segon\",\n eleven: \"menys d'onze segons\",\n other: 'menys de {{count}} segons'\n },\n xSeconds: {\n one: '1 segon',\n other: '{{count}} segons'\n },\n halfAMinute: 'mig minut',\n lessThanXMinutes: {\n one: \"menys d'un minut\",\n eleven: \"menys d'onze minuts\",\n other: 'menys de {{count}} minuts'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minuts'\n },\n aboutXHours: {\n one: 'aproximadament una hora',\n other: 'aproximadament {{count}} hores'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} hores'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dies'\n },\n aboutXWeeks: {\n one: 'aproximadament una setmana',\n other: 'aproximadament {{count}} setmanes'\n },\n xWeeks: {\n one: '1 setmana',\n other: '{{count}} setmanes'\n },\n aboutXMonths: {\n one: 'aproximadament un mes',\n other: 'aproximadament {{count}} mesos'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} mesos'\n },\n aboutXYears: {\n one: 'aproximadament un any',\n other: 'aproximadament {{count}} anys'\n },\n xYears: {\n one: '1 any',\n other: '{{count}} anys'\n },\n overXYears: {\n one: \"més d'un any\",\n eleven: \"més d'onze anys\",\n other: 'més de {{count}} anys'\n },\n almostXYears: {\n one: 'gairebé un any',\n other: 'gairebé {{count}} anys'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 11 && formatDistanceLocale[token].eleven) {\n result = formatDistanceLocale[token].eleven;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'fa ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js\n// module id = 488\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'a les' {{time}}\",\n long: \"{{date}} 'a les' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js\n// module id = 489\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'el' eeee 'passat a la' LT\",\n yesterday: \"'ahir a la' p\",\n today: \"'avui a la' p\",\n tomorrow: \"'demà a la' p\",\n nextWeek: \"eeee 'a la' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'el' eeee 'passat a les' p\",\n yesterday: \"'ahir a les' p\",\n today: \"'avui a les' p\",\n tomorrow: \"'demà a les' p\",\n nextWeek: \"eeee 'a les' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js\n// module id = 490\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n/**\n * General information\n * Reference: https://aplicacions.llengua.gencat.cat\n * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html\n */\n\n/**\n * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes\n * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes\n */\n\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a. de C.', 'd. de C.'],\n wide: ['abans de Crist', 'després de Crist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre']\n /**\n * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda.\n * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes\n */\n\n};\nvar monthValues = {\n narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],\n\n /**\n * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures.\n * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal.\n * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba.\n */\n abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],\n wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre']\n /**\n * Les abreviatures dels dies de la setmana comencen totes amb la lletra d.\n * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió.\n * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament.\n *\n * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final.\n * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria.\n * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot\n */\n\n};\nvar dayValues = {\n narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'],\n wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte']\n /**\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes\n */\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n },\n wide: {\n am: 'ante meridiem',\n pm: 'post meridiem',\n midnight: 'mitjanit',\n noon: 'migdia',\n morning: 'matí',\n afternoon: 'tarda',\n evening: 'vespre',\n night: 'nit'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n },\n wide: {\n am: 'ante meridiem',\n pm: 'post meridiem',\n midnight: 'de la mitjanit',\n noon: 'del migdia',\n morning: 'del matí',\n afternoon: 'de la tarda',\n evening: 'del vespre',\n night: 'de la nit'\n }\n /**\n * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat.\n * És optatiu posar punt després de la lletra.\n *\n * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18\n *\n * @param {Number} dirtyNumber\n * @param {Object} [_dirtyOptions]\n */\n\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'r';\n\n case 2:\n return number + 'n';\n\n case 3:\n return number + 'r';\n\n case 4:\n return number + 't';\n }\n }\n\n return number + 'è';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/localize/index.js\n// module id = 491\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(è|r|n|r|t)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(aC|dC)/i,\n abbreviated: /^(a. de C.|d. de C.)/i,\n wide: /^(abans de Crist|despr[eé]s de Crist)/i\n};\nvar parseEraPatterns = {\n narrow: [/^aC/i, /^dC/i],\n abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i],\n wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](è|r|n|r|t)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,\n abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,\n wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i],\n abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i],\n wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i]\n};\nvar matchDayPatterns = {\n narrow: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n short: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n abbreviated: /^(dg\\.|dl\\.|dt\\.|dm\\.|dj\\.|dv\\.|ds\\.)/i,\n wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i\n};\nvar parseDayPatterns = {\n narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i],\n abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i],\n wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,\n abbreviated: /^([ap]\\.?\\s?m\\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,\n wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mitjanit/i,\n noon: /^migdia/i,\n morning: /matí/i,\n afternoon: /tarda/i,\n evening: /vespre/i,\n night: /nit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ca/_lib/match/index.js\n// module id = 492\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Czech locale.\n * @language Czech\n * @iso-639-2 ces\n * @author David Rus [@davidrus]{@link https://github.com/davidrus}\n * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY}\n * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros}\n */\n\nvar locale = {\n code: 'cs',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/index.js\n// module id = 493\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n regular: 'méně než vteřina',\n past: 'před méně než vteřinou',\n future: 'za méně než vteřinu'\n },\n few: {\n regular: 'méně než {{count}} vteřiny',\n past: 'před méně než {{count}} vteřinami',\n future: 'za méně než {{count}} vteřiny'\n },\n many: {\n regular: 'méně než {{count}} vteřin',\n past: 'před méně než {{count}} vteřinami',\n future: 'za méně než {{count}} vteřin'\n }\n },\n xSeconds: {\n one: {\n regular: 'vteřina',\n past: 'před vteřinou',\n future: 'za vteřinu'\n },\n few: {\n regular: '{{count}} vteřiny',\n past: 'před {{count}} vteřinami',\n future: 'za {{count}} vteřiny'\n },\n many: {\n regular: '{{count}} vteřin',\n past: 'před {{count}} vteřinami',\n future: 'za {{count}} vteřin'\n }\n },\n halfAMinute: {\n other: {\n regular: 'půl minuty',\n past: 'před půl minutou',\n future: 'za půl minuty'\n }\n },\n lessThanXMinutes: {\n one: {\n regular: 'méně než minuta',\n past: 'před méně než minutou',\n future: 'za méně než minutu'\n },\n few: {\n regular: 'méně než {{count}} minuty',\n past: 'před méně než {{count}} minutami',\n future: 'za méně než {{count}} minuty'\n },\n many: {\n regular: 'méně než {{count}} minut',\n past: 'před méně než {{count}} minutami',\n future: 'za méně než {{count}} minut'\n }\n },\n xMinutes: {\n one: {\n regular: 'minuta',\n past: 'před minutou',\n future: 'za minutu'\n },\n few: {\n regular: '{{count}} minuty',\n past: 'před {{count}} minutami',\n future: 'za {{count}} minuty'\n },\n many: {\n regular: '{{count}} minut',\n past: 'před {{count}} minutami',\n future: 'za {{count}} minut'\n }\n },\n aboutXHours: {\n one: {\n regular: 'přibližně hodina',\n past: 'přibližně před hodinou',\n future: 'přibližně za hodinu'\n },\n few: {\n regular: 'přibližně {{count}} hodiny',\n past: 'přibližně před {{count}} hodinami',\n future: 'přibližně za {{count}} hodiny'\n },\n many: {\n regular: 'přibližně {{count}} hodin',\n past: 'přibližně před {{count}} hodinami',\n future: 'přibližně za {{count}} hodin'\n }\n },\n xHours: {\n one: {\n regular: 'hodina',\n past: 'před hodinou',\n future: 'za hodinu'\n },\n few: {\n regular: '{{count}} hodiny',\n past: 'před {{count}} hodinami',\n future: 'za {{count}} hodiny'\n },\n many: {\n regular: '{{count}} hodin',\n past: 'před {{count}} hodinami',\n future: 'za {{count}} hodin'\n }\n },\n xDays: {\n one: {\n regular: 'den',\n past: 'před dnem',\n future: 'za den'\n },\n few: {\n regular: '{{count}} dny',\n past: 'před {{count}} dny',\n future: 'za {{count}} dny'\n },\n many: {\n regular: '{{count}} dní',\n past: 'před {{count}} dny',\n future: 'za {{count}} dní'\n }\n },\n aboutXWeeks: {\n one: {\n regular: 'přibližně týden',\n past: 'přibližně před týdnem',\n future: 'přibližně za týden'\n },\n few: {\n regular: 'přibližně {{count}} týdny',\n past: 'přibližně před {{count}} týdny',\n future: 'přibližně za {{count}} týdny'\n },\n many: {\n regular: 'přibližně {{count}} týdnů',\n past: 'přibližně před {{count}} týdny',\n future: 'přibližně za {{count}} týdnů'\n }\n },\n xWeeks: {\n one: {\n regular: 'týden',\n past: 'před týdnem',\n future: 'za týden'\n },\n few: {\n regular: '{{count}} týdny',\n past: 'před {{count}} týdny',\n future: 'za {{count}} týdny'\n },\n many: {\n regular: '{{count}} týdnů',\n past: 'před {{count}} týdny',\n future: 'za {{count}} týdnů'\n }\n },\n aboutXMonths: {\n one: {\n regular: 'přibližně měsíc',\n past: 'přibližně před měsícem',\n future: 'přibližně za měsíc'\n },\n few: {\n regular: 'přibližně {{count}} měsíce',\n past: 'přibližně před {{count}} měsíci',\n future: 'přibližně za {{count}} měsíce'\n },\n many: {\n regular: 'přibližně {{count}} měsíců',\n past: 'přibližně před {{count}} měsíci',\n future: 'přibližně za {{count}} měsíců'\n }\n },\n xMonths: {\n one: {\n regular: 'měsíc',\n past: 'před měsícem',\n future: 'za měsíc'\n },\n few: {\n regular: '{{count}} měsíce',\n past: 'před {{count}} měsíci',\n future: 'za {{count}} měsíce'\n },\n many: {\n regular: '{{count}} měsíců',\n past: 'před {{count}} měsíci',\n future: 'za {{count}} měsíců'\n }\n },\n aboutXYears: {\n one: {\n regular: 'přibližně rok',\n past: 'přibližně před rokem',\n future: 'přibližně za rok'\n },\n few: {\n regular: 'přibližně {{count}} roky',\n past: 'přibližně před {{count}} roky',\n future: 'přibližně za {{count}} roky'\n },\n many: {\n regular: 'přibližně {{count}} roků',\n past: 'přibližně před {{count}} roky',\n future: 'přibližně za {{count}} roků'\n }\n },\n xYears: {\n one: {\n regular: 'rok',\n past: 'před rokem',\n future: 'za rok'\n },\n few: {\n regular: '{{count}} roky',\n past: 'před {{count}} roky',\n future: 'za {{count}} roky'\n },\n many: {\n regular: '{{count}} roků',\n past: 'před {{count}} roky',\n future: 'za {{count}} roků'\n }\n },\n overXYears: {\n one: {\n regular: 'více než rok',\n past: 'před více než rokem',\n future: 'za více než rok'\n },\n few: {\n regular: 'více než {{count}} roky',\n past: 'před více než {{count}} roky',\n future: 'za více než {{count}} roky'\n },\n many: {\n regular: 'více než {{count}} roků',\n past: 'před více než {{count}} roky',\n future: 'za více než {{count}} roků'\n }\n },\n almostXYears: {\n one: {\n regular: 'skoro rok',\n past: 'skoro před rokem',\n future: 'skoro za rok'\n },\n few: {\n regular: 'skoro {{count}} roky',\n past: 'skoro před {{count}} roky',\n future: 'skoro za {{count}} roky'\n },\n many: {\n regular: 'skoro {{count}} roků',\n past: 'skoro před {{count}} roky',\n future: 'skoro za {{count}} roků'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var scheme = formatDistanceLocale[token]; // cs pluralization\n\n var pluralToken;\n\n if (typeof scheme.other === 'object') {\n pluralToken = 'other';\n } else if (count === 1) {\n pluralToken = 'one';\n } else if (count > 1 && count < 5 || count === 0) {\n pluralToken = 'few';\n } else {\n pluralToken = 'many';\n } // times\n\n\n var suffixExist = options.addSuffix === true;\n var comparison = options.comparison;\n var timeToken;\n\n if (suffixExist && comparison === -1) {\n timeToken = 'past';\n } else if (suffixExist && comparison === 1) {\n timeToken = 'future';\n } else {\n timeToken = 'regular';\n }\n\n return scheme[pluralToken][timeToken].replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js\n// module id = 494\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy',\n long: 'd. MMMM yyyy',\n medium: 'd.M.yyyy',\n short: 'd.M.yy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'v' {{time}}\",\n long: \"{{date}} 'v' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js\n// module id = 495\n// module chunks = 0","var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu'];\nvar formatRelativeLocale = {\n lastWeek: \"'poslední' eeee 've' p\",\n yesterday: \"'včera v' p\",\n today: \"'dnes v' p\",\n tomorrow: \"'zítra v' p\",\n nextWeek: function (date, _baseDate, _options) {\n var day = date.getUTCDay();\n return \"'v \" + accusativeWeekdays[day] + \" o' p\";\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js\n// module id = 496\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['př. n. l.', 'n. l.'],\n abbreviated: ['př. n. l.', 'n. l.'],\n wide: ['před naším letopočtem', 'našeho letopočtu']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'],\n wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí']\n};\nvar monthValues = {\n narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'],\n abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec']\n};\nvar formattingMonthValues = {\n narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'],\n abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince']\n};\nvar dayValues = {\n narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'],\n wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'dopoledne',\n pm: 'odpoledne',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'odp.',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'dopoledne',\n pm: 'odpoledne',\n midnight: 'půlnoc',\n noon: 'poledne',\n morning: 'ráno',\n afternoon: 'odpoledne',\n evening: 'večer',\n night: 'noc'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/localize/index.js\n// module id = 497\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p[řr]ed Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n abbreviated: /^(pe[řr]ed Kr\\.|pe[řr]ed n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n wide: /^(p[řr]ed Kristem|pred na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i\n};\nvar parseEraPatterns = {\n any: [/^p[řr]/i, /^(po|n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\. [čc]tvrtlet[íi]/i,\n wide: /^[1234]\\. [čc]tvrtlet[íi]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[lúubdkčcszřrlp]/i,\n abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,\n wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i],\n any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npuúsčps]/i,\n short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,\n abbreviated: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,\n wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i],\n any: [/^ne/i, /^po/i, /^ut/i, /^st/i, /^[čc]t/i, /^p/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^dopoledne|dop\\.?|odpoledne|odp\\.?|půlnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^dop/i,\n pm: /^odp/i,\n midnight: /^p[ůu]lnoc/i,\n noon: /^poledne/i,\n morning: /r[áa]no/i,\n afternoon: /odpoledne/i,\n evening: /ve[čc]er/i,\n night: /noc/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cs/_lib/match/index.js\n// module id = 498\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Welsh locale.\n * @language Welsh\n * @iso-639-2 cym\n * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo}\n */\n\nvar locale = {\n code: 'cy',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/index.js\n// module id = 499\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'llai na eiliad',\n other: 'llai na {{count}} eiliad'\n },\n xSeconds: {\n one: '1 eiliad',\n other: '{{count}} eiliad'\n },\n halfAMinute: 'hanner munud',\n lessThanXMinutes: {\n one: 'llai na munud',\n two: 'llai na 2 funud',\n other: 'llai na {{count}} munud'\n },\n xMinutes: {\n one: '1 munud',\n two: '2 funud',\n other: '{{count}} munud'\n },\n aboutXHours: {\n one: 'tua 1 awr',\n other: 'tua {{count}} awr'\n },\n xHours: {\n one: '1 awr',\n other: '{{count}} awr'\n },\n xDays: {\n one: '1 diwrnod',\n two: '2 ddiwrnod',\n other: '{{count}} diwrnod'\n },\n aboutXWeeks: {\n one: 'tua 1 wythnos',\n two: 'tua pythefnos',\n other: 'tua {{count}} wythnos'\n },\n xWeeks: {\n one: '1 wythnos',\n two: 'pythefnos',\n other: '{{count}} wythnos'\n },\n aboutXMonths: {\n one: 'tua 1 mis',\n two: 'tua 2 fis',\n other: 'tua {{count}} mis'\n },\n xMonths: {\n one: '1 mis',\n two: '2 fis',\n other: '{{count}} mis'\n },\n aboutXYears: {\n one: 'tua 1 flwyddyn',\n two: 'tua 2 flynedd',\n other: 'tua {{count}} mlynedd'\n },\n xYears: {\n one: '1 flwyddyn',\n two: '2 flynedd',\n other: '{{count}} mlynedd'\n },\n overXYears: {\n one: 'dros 1 flwyddyn',\n two: 'dros 2 flynedd',\n other: 'dros {{count}} mlynedd'\n },\n almostXYears: {\n one: 'bron 1 flwyddyn',\n two: 'bron 2 flynedd',\n other: 'bron {{count}} mlynedd'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && !!formatDistanceLocale[token].two) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'mewn ' + result;\n } else {\n return result + ' yn ôl';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js\n// module id = 500\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'am' {{time}}\",\n long: \"{{date}} 'am' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js\n// module id = 501\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'diwethaf am' p\",\n yesterday: \"'ddoe am' p\",\n today: \"'heddiw am' p\",\n tomorrow: \"'yfory am' p\",\n nextWeek: \"eeee 'am' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js\n// module id = 502\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['C', 'O'],\n abbreviated: ['CC', 'OC'],\n wide: ['Cyn Crist', 'Ar ôl Crist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'],\n wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'],\n abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],\n wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr']\n};\nvar dayValues = {\n narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'],\n short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],\n abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],\n wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'b',\n pm: 'h',\n midnight: 'hn',\n noon: 'hd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n },\n abbreviated: {\n am: 'yb',\n pm: 'yh',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n },\n wide: {\n am: 'y.b.',\n pm: 'y.h.',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'bore',\n afternoon: 'prynhawn',\n evening: \"gyda'r nos\",\n night: 'nos'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'b',\n pm: 'h',\n midnight: 'hn',\n noon: 'hd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n },\n abbreviated: {\n am: 'yb',\n pm: 'yh',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n },\n wide: {\n am: 'y.b.',\n pm: 'y.h.',\n midnight: 'hanner nos',\n noon: 'hanner dydd',\n morning: 'yn y bore',\n afternoon: 'yn y prynhawn',\n evening: \"gyda'r nos\",\n night: 'yn y nos'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n\n if (number < 20) {\n switch (number) {\n case 0:\n return number + 'fed';\n\n case 1:\n return number + 'af';\n\n case 2:\n return number + 'ail';\n\n case 3:\n case 4:\n return number + 'ydd';\n\n case 5:\n case 6:\n return number + 'ed';\n\n case 7:\n case 8:\n case 9:\n case 10:\n case 12:\n case 15:\n case 18:\n return number + 'fed';\n\n case 11:\n case 13:\n case 14:\n case 16:\n case 17:\n case 19:\n return number + 'eg';\n }\n } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) {\n return number + 'fed';\n }\n\n return number + 'ain';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/localize/index.js\n// module id = 503\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(af|ail|ydd|ed|fed|eg|ain)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(c|o)/i,\n abbreviated: /^(c\\.?\\s?c\\.?|o\\.?\\s?c\\.?)/i,\n wide: /^(cyn christ|ar ôl crist|ar ol crist)/i\n};\nvar parseEraPatterns = {\n wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i],\n any: [/^c/i, /^o/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ch[1234]/i,\n wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(i|ch|m|e|g|a|h|t|rh)/i,\n abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,\n wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i],\n any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i]\n};\nvar matchDayPatterns = {\n narrow: /^(s|ll|m|i|g)/i,\n short: /^(su|ll|ma|me|ia|gw|sa)/i,\n abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i,\n wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i],\n wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i],\n any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,\n any: /^(y\\.?\\s?[bh]\\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^b|(y\\.?\\s?b\\.?)/i,\n pm: /^h|(y\\.?\\s?h\\.?)|(yr hwyr)/i,\n midnight: /^hn|hanner nos/i,\n noon: /^hd|hanner dydd/i,\n morning: /bore/i,\n afternoon: /prynhawn/i,\n evening: /^gyda'r nos$/i,\n night: /blah/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/cy/_lib/match/index.js\n// module id = 504\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Danish locale.\n * @language Danish\n * @iso-639-2 dan\n * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg}\n * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha}\n * @author [@kgram]{@link https://github.com/kgram}\n * @author [@stefanbugge]{@link https://github.com/stefanbugge}\n */\n\nvar locale = {\n code: 'da',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/index.js\n// module id = 505\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'mindre end ét sekund',\n other: 'mindre end {{count}} sekunder'\n },\n xSeconds: {\n one: '1 sekund',\n other: '{{count}} sekunder'\n },\n halfAMinute: 'ét halvt minut',\n lessThanXMinutes: {\n one: 'mindre end ét minut',\n other: 'mindre end {{count}} minutter'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minutter'\n },\n aboutXHours: {\n one: 'cirka 1 time',\n other: 'cirka {{count}} timer'\n },\n xHours: {\n one: '1 time',\n other: '{{count}} timer'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dage'\n },\n aboutXWeeks: {\n one: 'cirka 1 uge',\n other: 'cirka {{count}} uger'\n },\n xWeeks: {\n one: '1 uge',\n other: '{{count}} uger'\n },\n aboutXMonths: {\n one: 'cirka 1 måned',\n other: 'cirka {{count}} måneder'\n },\n xMonths: {\n one: '1 måned',\n other: '{{count}} måneder'\n },\n aboutXYears: {\n one: 'cirka 1 år',\n other: 'cirka {{count}} år'\n },\n xYears: {\n one: '1 år',\n other: '{{count}} år'\n },\n overXYears: {\n one: 'over 1 år',\n other: 'over {{count}} år'\n },\n almostXYears: {\n one: 'næsten 1 år',\n other: 'næsten {{count}} år'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' siden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js\n// module id = 506\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE 'den' d. MMMM y\",\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl'. {{time}}\",\n long: \"{{date}} 'kl'. {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js\n// module id = 507\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'sidste' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgen kl.' p\",\n nextWeek: \"'på' eeee 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js\n// module id = 508\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['fvt', 'vt'],\n abbreviated: ['f.v.t.', 'v.t.'],\n wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] // Note that 'Days - abbreviated - Formatting' has periods at the end.\n // https://www.unicode.org/cldr/charts/32/summary/da.html#1760\n // This makes grammatical sense in danish, as most abbreviations have periods.\n\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],\n wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'morgen',\n afternoon: 'eftermiddag',\n evening: 'aften',\n night: 'nat'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnat',\n noon: 'middag',\n morning: 'om morgenen',\n afternoon: 'om eftermiddagen',\n evening: 'om aftenen',\n night: 'om natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/localize/index.js\n// module id = 509\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(fKr|fvt|eKr|vt)/i,\n abbreviated: /^(f\\.Kr\\.?|f\\.v\\.t\\.?|e\\.Kr\\.?|v\\.t\\.)/i,\n wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^(v|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]. kvt\\./i,\n wide: /^[1234]\\.? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,\n abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i],\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /midnat/i,\n noon: /middag/i,\n morning: /morgen/i,\n afternoon: /eftermiddag/i,\n evening: /aften/i,\n night: /nat/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/da/_lib/match/index.js\n// module id = 510\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary German locale.\n * @language German\n * @iso-639-2 deu\n * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu}\n * @author Asia [@asia-t]{@link https://github.com/asia-t}\n * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo}\n * @author RomanErnst [@pex]{@link https://github.com/pex}\n * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91}\n */\n\nvar locale = {\n code: 'de',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/index.js\n// module id = 511\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'weniger als eine Sekunde',\n other: 'weniger als {{count}} Sekunden'\n },\n withPreposition: {\n one: 'weniger als einer Sekunde',\n other: 'weniger als {{count}} Sekunden'\n }\n },\n xSeconds: {\n standalone: {\n one: 'eine Sekunde',\n other: '{{count}} Sekunden'\n },\n withPreposition: {\n one: 'einer Sekunde',\n other: '{{count}} Sekunden'\n }\n },\n halfAMinute: {\n standalone: 'eine halbe Minute',\n withPreposition: 'einer halben Minute'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'weniger als eine Minute',\n other: 'weniger als {{count}} Minuten'\n },\n withPreposition: {\n one: 'weniger als einer Minute',\n other: 'weniger als {{count}} Minuten'\n }\n },\n xMinutes: {\n standalone: {\n one: 'eine Minute',\n other: '{{count}} Minuten'\n },\n withPreposition: {\n one: 'einer Minute',\n other: '{{count}} Minuten'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'etwa eine Stunde',\n other: 'etwa {{count}} Stunden'\n },\n withPreposition: {\n one: 'etwa einer Stunde',\n other: 'etwa {{count}} Stunden'\n }\n },\n xHours: {\n standalone: {\n one: 'eine Stunde',\n other: '{{count}} Stunden'\n },\n withPreposition: {\n one: 'einer Stunde',\n other: '{{count}} Stunden'\n }\n },\n xDays: {\n standalone: {\n one: 'ein Tag',\n other: '{{count}} Tage'\n },\n withPreposition: {\n one: 'einem Tag',\n other: '{{count}} Tagen'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'etwa ein Woche',\n other: 'etwa {{count}} Wochen'\n },\n withPreposition: {\n one: 'etwa einem Woche',\n other: 'etwa {{count}} Wochen'\n }\n },\n xWeeks: {\n standalone: {\n one: 'ein Woche',\n other: '{{count}} Wochen'\n },\n withPreposition: {\n one: 'einem Woche',\n other: '{{count}} Wochen'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'etwa ein Monat',\n other: 'etwa {{count}} Monate'\n },\n withPreposition: {\n one: 'etwa einem Monat',\n other: 'etwa {{count}} Monaten'\n }\n },\n xMonths: {\n standalone: {\n one: 'ein Monat',\n other: '{{count}} Monate'\n },\n withPreposition: {\n one: 'einem Monat',\n other: '{{count}} Monaten'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'etwa ein Jahr',\n other: 'etwa {{count}} Jahre'\n },\n withPreposition: {\n one: 'etwa einem Jahr',\n other: 'etwa {{count}} Jahren'\n }\n },\n xYears: {\n standalone: {\n one: 'ein Jahr',\n other: '{{count}} Jahre'\n },\n withPreposition: {\n one: 'einem Jahr',\n other: '{{count}} Jahren'\n }\n },\n overXYears: {\n standalone: {\n one: 'mehr als ein Jahr',\n other: 'mehr als {{count}} Jahre'\n },\n withPreposition: {\n one: 'mehr als einem Jahr',\n other: 'mehr als {{count}} Jahren'\n }\n },\n almostXYears: {\n standalone: {\n one: 'fast ein Jahr',\n other: 'fast {{count}} Jahre'\n },\n withPreposition: {\n one: 'fast einem Jahr',\n other: 'fast {{count}} Jahren'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return 'vor ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js\n// module id = 512\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\n\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n // Montag, 7. Januar 2018\n long: 'do MMMM y',\n // 7. Januar 2018\n medium: 'do MMM. y',\n // 7. Jan. 2018\n short: 'dd.MM.y' // 07.01.2018\n\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'um' {{time}}\",\n long: \"{{date}} 'um' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js\n// module id = 513\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'letzten' eeee 'um' p\",\n yesterday: \"'gestern um' p\",\n today: \"'heute um' p\",\n tomorrow: \"'morgen um' p\",\n nextWeek: \"eeee 'um' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js\n// module id = 514\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.Chr.', 'n.Chr.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['vor Christus', 'nach Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] // Note: in German, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'],\n short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],\n abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],\n wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] // https://www.unicode.org/cldr/charts/32/summary/de.html#1881\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'vm.',\n pm: 'nm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachm.',\n evening: 'Abend',\n night: 'Nacht'\n },\n abbreviated: {\n am: 'vorm.',\n pm: 'nachm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachmittag',\n evening: 'Abend',\n night: 'Nacht'\n },\n wide: {\n am: 'vormittags',\n pm: 'nachmittags',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'Morgen',\n afternoon: 'Nachmittag',\n evening: 'Abend',\n night: 'Nacht'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'vm.',\n pm: 'nm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachm.',\n evening: 'abends',\n night: 'nachts'\n },\n abbreviated: {\n am: 'vorm.',\n pm: 'nachm.',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachmittags',\n evening: 'abends',\n night: 'nachts'\n },\n wide: {\n am: 'vormittags',\n pm: 'nachmittags',\n midnight: 'Mitternacht',\n noon: 'Mittag',\n morning: 'morgens',\n afternoon: 'nachmittags',\n evening: 'abends',\n night: 'nachts'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/localize/index.js\n// module id = 515\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i\n};\nvar parseEraPatterns = {\n any: [/^v/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? Quartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mär|apr|mai|jun|jul|aug|sep|okt|nov|dez)/i,\n wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdmf]/i,\n short: /^(so|mo|di|mi|do|fr|sa)/i,\n abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\\.?/i,\n wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i\n};\nvar parseDayPatterns = {\n any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(vm\\.?|nm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n abbreviated: /^(vorm\\.?|nachm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^v/i,\n pm: /^n/i,\n midnight: /^Mitte/i,\n noon: /^Mitta/i,\n morning: /morgens/i,\n afternoon: /nachmittags/i,\n // will never be matched. Afternoon is matched by `pm`\n evening: /abends/i,\n night: /nachts/i // will never be matched. Night is matched by `pm`\n\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/de/_lib/match/index.js\n// module id = 516\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Greek locale.\n * @language Greek\n * @iso-639-2 ell\n * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk}\n * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas}\n */\n\nvar locale = {\n code: 'el',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/index.js\n// module id = 517\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'λιγότερο από ένα δευτερόλεπτο',\n other: 'λιγότερο από {{count}} δευτερόλεπτα'\n },\n xSeconds: {\n one: '1 δευτερόλεπτο',\n other: '{{count}} δευτερόλεπτα'\n },\n halfAMinute: 'μισό λεπτό',\n lessThanXMinutes: {\n one: 'λιγότερο από ένα λεπτό',\n other: 'λιγότερο από {{count}} λεπτά'\n },\n xMinutes: {\n one: '1 λεπτό',\n other: '{{count}} λεπτά'\n },\n aboutXHours: {\n one: 'περίπου 1 ώρα',\n other: 'περίπου {{count}} ώρες'\n },\n xHours: {\n one: '1 ώρα',\n other: '{{count}} ώρες'\n },\n xDays: {\n one: '1 ημέρα',\n other: '{{count}} ημέρες'\n },\n aboutXWeeks: {\n one: 'περίπου 1 εβδομάδα',\n other: 'περίπου {{count}} εβδομάδες'\n },\n xWeeks: {\n one: '1 εβδομάδα',\n other: '{{count}} εβδομάδες'\n },\n aboutXMonths: {\n one: 'περίπου 1 μήνας',\n other: 'περίπου {{count}} μήνες'\n },\n xMonths: {\n one: '1 μήνας',\n other: '{{count}} μήνες'\n },\n aboutXYears: {\n one: 'περίπου 1 χρόνο',\n other: 'περίπου {{count}} χρόνια'\n },\n xYears: {\n one: '1 χρόνο',\n other: '{{count}} χρόνια'\n },\n overXYears: {\n one: 'πάνω από 1 χρόνο',\n other: 'πάνω από {{count}} χρόνια'\n },\n almostXYears: {\n one: 'περίπου 1 χρόνο',\n other: 'περίπου {{count}} χρόνια'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'σε ' + result;\n } else {\n return result + ' πριν';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js\n// module id = 518\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'd/M/yy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: '{{date}} - {{time}}',\n long: '{{date}} - {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js\n// module id = 519\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n switch (date.getUTCDay()) {\n case 6:\n //Σάββατο\n return \"'το προηγούμενο' eeee 'στις' p\";\n\n default:\n return \"'την προηγούμενη' eeee 'στις' p\";\n }\n },\n yesterday: \"'χθες στις' p\",\n today: \"'σήμερα στις' p\",\n tomorrow: \"'αύριο στις' p\",\n nextWeek: \"eeee 'στις' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n if (typeof format === 'function') return format(date, baseDate, options);\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js\n// module id = 520\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['πΧ', 'μΧ'],\n abbreviated: ['π.Χ.', 'μ.Χ.'],\n wide: ['προ Χριστού', 'μετά Χριστόν']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'],\n wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο']\n};\nvar monthValues = {\n narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],\n abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'],\n wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος']\n};\nvar formattingMonthValues = {\n narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],\n abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],\n wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου']\n};\nvar dayValues = {\n narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'],\n short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'],\n abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'],\n wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'πμ',\n pm: 'μμ',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n },\n abbreviated: {\n am: 'π.μ.',\n pm: 'μ.μ.',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n },\n wide: {\n am: 'π.μ.',\n pm: 'μ.μ.',\n midnight: 'μεσάνυχτα',\n noon: 'μεσημέρι',\n morning: 'πρωί',\n afternoon: 'απόγευμα',\n evening: 'βράδυ',\n night: 'νύχτα'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'year' || unit === 'month') {\n suffix = 'ος';\n } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') {\n suffix = 'η';\n } else {\n suffix = 'ο';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/localize/index.js\n// module id = 521\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ος|η|ο)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(πΧ|μΧ)/i,\n abbreviated: /^(π\\.?\\s?χ\\.?|π\\.?\\s?κ\\.?\\s?χ\\.?|μ\\.?\\s?χ\\.?|κ\\.?\\s?χ\\.?)/i,\n wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i\n};\nvar parseEraPatterns = {\n any: [/^π/i, /^(μ|κ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^τ[1234]/i,\n wide: /^[1234]ο? τρ(ί|ι)μηνο/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[ιφμαμιιασονδ]/i,\n abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,\n wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i],\n any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i]\n};\nvar matchDayPatterns = {\n narrow: /^[κδτπσ]/i,\n short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,\n abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,\n wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i\n};\nvar parseDayPatterns = {\n narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i],\n any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,\n any: /^([πμ]\\.?\\s?μ\\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^πμ|π\\.\\s?μ\\./i,\n pm: /^μμ|μ\\.\\s?μ\\./i,\n midnight: /^μεσάν/i,\n noon: /^μεσημ(έ|ε)/i,\n morning: /πρω(ί|ι)/i,\n afternoon: /απ(ό|ο)γευμα/i,\n evening: /βρ(ά|α)δυ/i,\n night: /ν(ύ|υ)χτα/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/el/_lib/match/index.js\n// module id = 522\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (Australia).\n * @language English\n * @iso-639-2 eng\n * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige}\n */\n\nvar locale = {\n code: 'en-AU',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-AU/index.js\n// module id = 523\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js\n// module id = 524\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (Canada).\n * @language English\n * @iso-639-2 eng\n * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak}\n * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore}\n */\n\nvar locale = {\n code: 'en-CA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/index.js\n// module id = 525\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: 'a second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: 'a minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about an hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: 'an hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: 'a day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about a week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: 'a week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about a month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: 'a month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about a year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: 'a year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over a year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost a year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js\n// module id = 526\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, yyyy',\n long: 'MMMM do, yyyy',\n medium: 'MMM d, yyyy',\n short: 'yyyy-MM-dd'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js\n// module id = 527\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United Kingdom).\n * @language English\n * @iso-639-2 eng\n * @author Alex [@glintik]{@link https://github.com/glintik}\n */\n\nvar locale = {\n code: 'en-GB',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-GB/index.js\n// module id = 528\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js\n// module id = 529\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (India).\n * @language English\n * @iso-639-2 eng\n * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha}\n */\n\nvar locale = {\n code: 'en-IN',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1,\n // Monday is the first day of the week.\n firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year.\n\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-IN/index.js\n// module id = 530\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM, yyyy',\n medium: 'd MMM, yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js\n// module id = 531\n// module chunks = 0","import formatDistance from '../en-US/_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from '../en-US/_lib/formatRelative/index.js';\nimport localize from '../en-US/_lib/localize/index.js';\nimport match from '../en-US/_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (New Zealand).\n * @language English\n * @iso-639-2 eng\n * @author Murray Lucas [@muntact]{@link https://github.com/muntact}\n */\n\nvar locale = {\n code: 'en-NZ',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-NZ/index.js\n// module id = 532\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js\n// module id = 533\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Esperanto locale.\n * @language Esperanto\n * @iso-639-2 epo\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'eo',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/index.js\n// module id = 534\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'malpli ol sekundo',\n other: 'malpli ol {{count}} sekundoj'\n },\n xSeconds: {\n one: '1 sekundo',\n other: '{{count}} sekundoj'\n },\n halfAMinute: 'duonminuto',\n lessThanXMinutes: {\n one: 'malpli ol minuto',\n other: 'malpli ol {{count}} minutoj'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutoj'\n },\n aboutXHours: {\n one: 'proksimume 1 horo',\n other: 'proksimume {{count}} horoj'\n },\n xHours: {\n one: '1 horo',\n other: '{{count}} horoj'\n },\n xDays: {\n one: '1 tago',\n other: '{{count}} tagoj'\n },\n aboutXMonths: {\n one: 'proksimume 1 monato',\n other: 'proksimume {{count}} monatoj'\n },\n xWeeks: {\n one: '1 semajno',\n other: '{{count}} semajnoj'\n },\n aboutXWeeks: {\n one: 'proksimume 1 semajno',\n other: 'proksimume {{count}} semajnoj'\n },\n xMonths: {\n one: '1 monato',\n other: '{{count}} monatoj'\n },\n aboutXYears: {\n one: 'proksimume 1 jaro',\n other: 'proksimume {{count}} jaroj'\n },\n xYears: {\n one: '1 jaro',\n other: '{{count}} jaroj'\n },\n overXYears: {\n one: 'pli ol 1 jaro',\n other: 'pli ol {{count}} jaroj'\n },\n almostXYears: {\n one: 'preskaŭ 1 jaro',\n other: 'preskaŭ {{count}} jaroj'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'post ' + result;\n } else {\n return 'antaŭ ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js\n// module id = 535\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do 'de' MMMM y\",\n long: 'y-MMMM-dd',\n medium: 'y-MMM-dd',\n short: 'yyyy-MM-dd'\n};\nvar timeFormats = {\n full: \"Ho 'horo kaj' m:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js\n// module id = 536\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'pasinta' eeee 'je' p\",\n yesterday: \"'hieraŭ je' p\",\n today: \"'hodiaŭ je' p\",\n tomorrow: \"'morgaŭ je' p\",\n nextWeek: \"eeee 'je' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js\n// module id = 537\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['aK', 'pK'],\n abbreviated: ['a.K.E.', 'p.K.E.'],\n wide: ['antaŭ Komuna Erao', 'Komuna Erao']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],\n abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'],\n wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n },\n abbreviated: {\n am: 'a.t.m.',\n pm: 'p.t.m.',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n },\n wide: {\n am: 'antaŭtagmeze',\n pm: 'posttagmeze',\n midnight: 'noktomezo',\n noon: 'tagmezo',\n morning: 'matene',\n afternoon: 'posttagmeze',\n evening: 'vespere',\n night: 'nokte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '-a';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/localize/index.js\n// module id = 538\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?a)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([ap]k)/i,\n abbreviated: /^([ap]\\.?\\s?k\\.?\\s?e\\.?)/i,\n wide: /^((antaǔ |post )?komuna erao)/i\n};\nvar parseEraPatterns = {\n any: [/^a/i, /^[kp]/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^k[1234]/i,\n wide: /^[1234](-?a)? kvaronjaro/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,\n wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmĵjvs]/i,\n short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,\n wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,\n abbreviated: /^([ap][.\\s]?t[.\\s]?m[.\\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,\n wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^noktom/i,\n noon: /^t/i,\n morning: /^m/i,\n afternoon: /^posttagmeze/i,\n evening: /^v/i,\n night: /^n/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eo/_lib/match/index.js\n// module id = 539\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Spanish locale.\n * @language Spanish\n * @iso-639-2 spa\n * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto}\n * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa}\n * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero}\n * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston}\n * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo}\n */\n\nvar locale = {\n code: 'es',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/index.js\n// module id = 540\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de un segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'medio minuto',\n lessThanXMinutes: {\n one: 'menos de un minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'alrededor de 1 hora',\n other: 'alrededor de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 día',\n other: '{{count}} días'\n },\n aboutXWeeks: {\n one: 'alrededor de 1 semana',\n other: 'alrededor de {{count}} semanas'\n },\n xWeeks: {\n one: '1 semana',\n other: '{{count}} semanas'\n },\n aboutXMonths: {\n one: 'alrededor de 1 mes',\n other: 'alrededor de {{count}} meses'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'alrededor de 1 año',\n other: 'alrededor de {{count}} años'\n },\n xYears: {\n one: '1 año',\n other: '{{count}} años'\n },\n overXYears: {\n one: 'más de 1 año',\n other: 'más de {{count}} años'\n },\n almostXYears: {\n one: 'casi 1 año',\n other: 'casi {{count}} años'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'hace ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js\n// module id = 541\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'a las' {{time}}\",\n long: \"{{date}} 'a las' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js\n// module id = 542\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'el' eeee 'pasado a la' LT\",\n yesterday: \"'ayer a la' p\",\n today: \"'hoy a la' p\",\n tomorrow: \"'mañana a la' p\",\n nextWeek: \"eeee 'a la' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'el' eeee 'pasado a las' p\",\n yesterday: \"'ayer a las' p\",\n today: \"'hoy a las' p\",\n tomorrow: \"'mañana a las' p\",\n nextWeek: \"eeee 'a las' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js\n// module id = 543\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'después de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],\n wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'],\n abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],\n wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'mañana',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noche'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoche',\n noon: 'mediodia',\n morning: 'de la mañana',\n afternoon: 'de la tarde',\n evening: 'de la tarde',\n night: 'de la noche'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/localize/index.js\n// module id = 544\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[efmajsond]/i,\n abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,\n wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmjvs]/i,\n short: /^(do|lu|ma|mi|ju|vi|sa)/i,\n abbreviated: /^(dom|lun|mar|mie|jue|vie|sab)/i,\n wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,\n any: /^([ap]\\.?\\s?m\\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /^md/i,\n morning: /mañana/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noche/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/es/_lib/match/index.js\n// module id = 545\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Estonian locale.\n * @language Estonian\n * @iso-639-2 est\n * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen}\n */\n\nvar locale = {\n code: 'et',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/index.js\n// module id = 546\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'vähem kui üks sekund',\n other: 'vähem kui {{count}} sekundit'\n },\n withPreposition: {\n one: 'vähem kui ühe sekundi',\n other: 'vähem kui {{count}} sekundi'\n }\n },\n xSeconds: {\n standalone: {\n one: 'üks sekund',\n other: '{{count}} sekundit'\n },\n withPreposition: {\n one: 'ühe sekundi',\n other: '{{count}} sekundi'\n }\n },\n halfAMinute: {\n standalone: 'pool minutit',\n withPreposition: 'poole minuti'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'vähem kui üks minut',\n other: 'vähem kui {{count}} minutit'\n },\n withPreposition: {\n one: 'vähem kui ühe minuti',\n other: 'vähem kui {{count}} minuti'\n }\n },\n xMinutes: {\n standalone: {\n one: 'üks minut',\n other: '{{count}} minutit'\n },\n withPreposition: {\n one: 'ühe minuti',\n other: '{{count}} minuti'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'umbes üks tund',\n other: 'umbes {{count}} tundi'\n },\n withPreposition: {\n one: 'umbes ühe tunni',\n other: 'umbes {{count}} tunni'\n }\n },\n xHours: {\n standalone: {\n one: 'üks tund',\n other: '{{count}} tundi'\n },\n withPreposition: {\n one: 'ühe tunni',\n other: '{{count}} tunni'\n }\n },\n xDays: {\n standalone: {\n one: 'üks päev',\n other: '{{count}} päeva'\n },\n withPreposition: {\n one: 'ühe päeva',\n other: '{{count}} päeva'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'umbes üks nädal',\n other: 'umbes {{count}} nädalat'\n },\n withPreposition: {\n one: 'umbes ühe nädala',\n other: 'umbes {{count}} nädala'\n }\n },\n xWeeks: {\n standalone: {\n one: 'üks nädal',\n other: '{{count}} nädalat'\n },\n withPreposition: {\n one: 'ühe nädala',\n other: '{{count}} nädala'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'umbes üks kuu',\n other: 'umbes {{count}} kuud'\n },\n withPreposition: {\n one: 'umbes ühe kuu',\n other: 'umbes {{count}} kuu'\n }\n },\n xMonths: {\n standalone: {\n one: 'üks kuu',\n other: '{{count}} kuud'\n },\n withPreposition: {\n one: 'ühe kuu',\n other: '{{count}} kuu'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'umbes üks aasta',\n other: 'umbes {{count}} aastat'\n },\n withPreposition: {\n one: 'umbes ühe aasta',\n other: 'umbes {{count}} aasta'\n }\n },\n xYears: {\n standalone: {\n one: 'üks aasta',\n other: '{{count}} aastat'\n },\n withPreposition: {\n one: 'ühe aasta',\n other: '{{count}} aasta'\n }\n },\n overXYears: {\n standalone: {\n one: 'rohkem kui üks aasta',\n other: 'rohkem kui {{count}} aastat'\n },\n withPreposition: {\n one: 'rohkem kui ühe aasta',\n other: 'rohkem kui {{count}} aasta'\n }\n },\n almostXYears: {\n standalone: {\n one: 'peaaegu üks aasta',\n other: 'peaaegu {{count}} aastat'\n },\n withPreposition: {\n one: 'peaaegu ühe aasta',\n other: 'peaaegu {{count}} aasta'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' pärast';\n } else {\n return result + ' eest';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js\n// module id = 547\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'eeee, d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kell' {{time}}\",\n long: \"{{date}} 'kell' {{time}}\",\n medium: '{{date}}. {{time}}',\n short: '{{date}}. {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js\n// module id = 548\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'eelmine' eeee 'kell' p\",\n yesterday: \"'eile kell' p\",\n today: \"'täna kell' p\",\n tomorrow: \"'homme kell' p\",\n nextWeek: \"'järgmine' eeee 'kell' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js\n// module id = 549\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['e.m.a', 'm.a.j'],\n abbreviated: ['e.m.a', 'm.a.j'],\n wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],\n wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember']\n};\nvar dayValues = {\n narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'],\n wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'kesköö',\n noon: 'keskpäev',\n morning: 'hommik',\n afternoon: 'pärastlõuna',\n evening: 'õhtu',\n night: 'öö'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'keskööl',\n noon: 'keskpäeval',\n morning: 'hommikul',\n afternoon: 'pärastlõunal',\n evening: 'õhtul',\n night: 'öösel'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n formattingValues: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n formattingValues: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n formattingValues: formattingDayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/localize/index.js\n// module id = 550\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^\\d+\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(e\\.m\\.a|m\\.a\\.j|eKr|pKr)/i,\n abbreviated: /^(e\\.m\\.a|m\\.a\\.j|eKr|pKr)/i,\n wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i\n};\nvar parseEraPatterns = {\n any: [/^e/i, /^(m|p)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jvmasond]/i,\n abbreviated: /^('jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets')/i,\n wide: /^('jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember')/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[petknrl]/i,\n short: /^[petknrl]/i,\n abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\\.?/i,\n wide: /^('pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev')/i\n};\nvar parseDayPatterns = {\n any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|kesköö|keskpäev|hommik|pärastlõuna|õhtu|öö)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^keskö/i,\n noon: /^keskp/i,\n morning: /hommik/i,\n afternoon: /pärastlõuna/i,\n evening: /õhtu/i,\n night: /öö/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/et/_lib/match/index.js\n// module id = 551\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Basque locale.\n * @language Basque\n * @iso-639-2 eus\n * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom}\n */\n\nvar locale = {\n code: 'eu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/index.js\n// module id = 552\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'segundo bat baino gutxiago',\n other: '{{count}} segundo baino gutxiago'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundo'\n },\n halfAMinute: 'minutu erdi',\n lessThanXMinutes: {\n one: 'minutu bat baino gutxiago',\n other: '{{count}} minutu baino gutxiago'\n },\n xMinutes: {\n one: '1 minutu',\n other: '{{count}} minutu'\n },\n aboutXHours: {\n one: '1 ordu gutxi gorabehera',\n other: '{{count}} ordu gutxi gorabehera'\n },\n xHours: {\n one: '1 ordu',\n other: '{{count}} ordu'\n },\n xDays: {\n one: '1 egun',\n other: '{{count}} egun'\n },\n aboutXWeeks: {\n one: 'aste 1 inguru',\n other: '{{count}} aste inguru'\n },\n xWeeks: {\n one: '1 aste',\n other: '{{count}} astean'\n },\n aboutXMonths: {\n one: '1 hilabete gutxi gorabehera',\n other: '{{count}} hilabete gutxi gorabehera'\n },\n xMonths: {\n one: '1 hilabete',\n other: '{{count}} hilabete'\n },\n aboutXYears: {\n one: '1 urte gutxi gorabehera',\n other: '{{count}} urte gutxi gorabehera'\n },\n xYears: {\n one: '1 urte',\n other: '{{count}} urte'\n },\n overXYears: {\n one: '1 urte baino gehiago',\n other: '{{count}} urte baino gehiago'\n },\n almostXYears: {\n one: 'ia 1 urte',\n other: 'ia {{count}} urte'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'duela ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js\n// module id = 553\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'tan' {{time}}\",\n long: \"{{date}} 'tan' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js\n// module id = 554\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'joan den' eeee, LT\",\n yesterday: \"'atzo,' p\",\n today: \"'gaur,' p\",\n tomorrow: \"'bihar,' p\",\n nextWeek: 'eeee, p',\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'joan den' eeee, p\",\n yesterday: \"'atzo,' p\",\n today: \"'gaur,' p\",\n tomorrow: \"'bihar,' p\",\n nextWeek: 'eeee, p',\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js\n// module id = 555\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['k.a.', 'k.o.'],\n abbreviated: ['k.a.', 'k.o.'],\n wide: ['kristo aurretik', 'kristo ondoren']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1H', '2H', '3H', '4H'],\n wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa']\n};\nvar monthValues = {\n narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'],\n abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'],\n wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua']\n};\nvar dayValues = {\n narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'],\n short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'],\n abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'],\n wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'ge',\n noon: 'eg',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goiza',\n afternoon: 'arratsaldea',\n evening: 'arratsaldea',\n night: 'gaua'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'ge',\n noon: 'eg',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'gauerdia',\n noon: 'eguerdia',\n morning: 'goizean',\n afternoon: 'arratsaldean',\n evening: 'arratsaldean',\n night: 'gauean'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/localize/index.js\n// module id = 556\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(k.a.|k.o.)/i,\n abbreviated: /^(k.a.|k.o.)/i,\n wide: /^(kristo aurretik|kristo ondoren)/i\n};\nvar parseEraPatterns = {\n narrow: [/^k.a./i, /^k.o./i],\n abbreviated: [/^(k.a.)/i, /^(k.o.)/i],\n wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]H/i,\n wide: /^[1234](.)? hiruhilekoa/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[uomaei]/i,\n abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,\n wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i],\n any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i]\n};\nvar matchDayPatterns = {\n narrow: /^[iaol]/i,\n short: /^(ig|al|as|az|og|or|lr)/i,\n abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i,\n wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i\n};\nvar parseDayPatterns = {\n narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i],\n short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i],\n abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i],\n wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,\n any: /^([ap]\\.?\\s?m\\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^ge/i,\n noon: /^eg/i,\n morning: /goiz/i,\n afternoon: /arratsaldea/i,\n evening: /arratsaldea/i,\n night: /gau/i\n },\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^gauerdia/i,\n noon: /^eguerdia/i,\n morning: /goiz/i,\n afternoon: /arratsaldea/i,\n evening: /arratsaldea/i,\n night: /gau/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/eu/_lib/match/index.js\n// module id = 557\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Persian/Farsi locale (Iran).\n * @language Persian\n * @iso-639-2 ira\n * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za}\n */\n\nvar locale = {\n code: 'fa-IR',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/index.js\n// module id = 558\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'کمتر از یک ثانیه',\n other: 'کمتر از {{count}} ثانیه'\n },\n xSeconds: {\n one: '1 ثانیه',\n other: '{{count}} ثانیه'\n },\n halfAMinute: 'نیم دقیقه',\n lessThanXMinutes: {\n one: 'کمتر از یک دقیقه',\n other: 'کمتر از {{count}} دقیقه'\n },\n xMinutes: {\n one: '1 دقیقه',\n other: '{{count}} دقیقه'\n },\n aboutXHours: {\n one: 'حدود 1 ساعت',\n other: 'حدود {{count}} ساعت'\n },\n xHours: {\n one: '1 ساعت',\n other: '{{count}} ساعت'\n },\n xDays: {\n one: '1 روز',\n other: '{{count}} روز'\n },\n aboutXWeeks: {\n one: 'حدود 1 هفته',\n other: 'حدود {{count}} هفته'\n },\n xWeeks: {\n one: '1 هفته',\n other: '{{count}} هفته'\n },\n aboutXMonths: {\n one: 'حدود 1 ماه',\n other: 'حدود {{count}} ماه'\n },\n xMonths: {\n one: '1 ماه',\n other: '{{count}} ماه'\n },\n aboutXYears: {\n one: 'حدود 1 سال',\n other: 'حدود {{count}} سال'\n },\n xYears: {\n one: '1 سال',\n other: '{{count}} سال'\n },\n overXYears: {\n one: 'بیشتر از 1 سال',\n other: 'بیشتر از {{count}} سال'\n },\n almostXYears: {\n one: 'نزدیک 1 سال',\n other: 'نزدیک {{count}} سال'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'در ' + result;\n } else {\n return result + ' قبل';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js\n// module id = 559\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE do MMMM y',\n long: 'do MMMM y',\n medium: 'd MMM y',\n short: 'yyyy/MM/dd'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'در' {{time}}\",\n long: \"{{date}} 'در' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js\n// module id = 560\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'گذشته در' p\",\n yesterday: \"'دیروز در' p\",\n today: \"'امروز در' p\",\n tomorrow: \"'فردا در' p\",\n nextWeek: \"eeee 'در' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js\n// module id = 561\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ق', 'ب'],\n abbreviated: ['ق.م.', 'ب.م.'],\n wide: ['قبل از میلاد', 'بعد از میلاد']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'],\n wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'],\n abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'],\n wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر']\n};\nvar dayValues = {\n narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'],\n abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],\n wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ق',\n pm: 'ب',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'ص',\n afternoon: 'ب.ظ.',\n evening: 'ع',\n night: 'ش'\n },\n abbreviated: {\n am: 'ق.ظ.',\n pm: 'ب.ظ.',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n },\n wide: {\n am: 'قبل‌ازظهر',\n pm: 'بعدازظهر',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ق',\n pm: 'ب',\n midnight: 'ن',\n noon: 'ظ',\n morning: 'ص',\n afternoon: 'ب.ظ.',\n evening: 'ع',\n night: 'ش'\n },\n abbreviated: {\n am: 'ق.ظ.',\n pm: 'ب.ظ.',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n },\n wide: {\n am: 'قبل‌ازظهر',\n pm: 'بعدازظهر',\n midnight: 'نیمه‌شب',\n noon: 'ظهر',\n morning: 'صبح',\n afternoon: 'بعدازظهر',\n evening: 'عصر',\n night: 'شب'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js\n// module id = 562\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ق|ب)/i,\n abbreviated: /^(ق\\.?\\s?م\\.?|ق\\.?\\s?د\\.?\\s?م\\.?|م\\.?\\s?|د\\.?\\s?م\\.?)/i,\n wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i\n};\nvar parseEraPatterns = {\n any: [/^قبل/i, /^بعد/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^س‌م[1234]/i,\n wide: /^سه‌ماهه [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[جژفمآاماسند]/i,\n abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,\n wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i],\n any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i]\n};\nvar matchDayPatterns = {\n narrow: /^[شیدسچپج]/i,\n short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,\n abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,\n wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i],\n any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,\n abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,\n wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(ق|ق.ظ.|قبل‌ازظهر)/i,\n pm: /^(ب|ب.ظ.|بعدازظهر)/i,\n midnight: /^(‌نیمه‌شب|ن)/i,\n noon: /^(ظ|ظهر)/i,\n morning: /(ص|صبح)/i,\n afternoon: /(ب|ب.ظ.|بعدازظهر)/i,\n evening: /(ع|عصر)/i,\n night: /(ش|شب)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js\n// module id = 563\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Finnish locale.\n * @language Finnish\n * @iso-639-2 fin\n * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe}\n * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen}\n */\n\nvar locale = {\n code: 'fi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/index.js\n// module id = 564\n// module chunks = 0","function futureSeconds(text) {\n return text.replace(/sekuntia?/, 'sekunnin');\n}\n\nfunction futureMinutes(text) {\n return text.replace(/minuuttia?/, 'minuutin');\n}\n\nfunction futureHours(text) {\n return text.replace(/tuntia?/, 'tunnin');\n}\n\nfunction futureDays(text) {\n return text.replace(/päivää?/, 'päivän');\n}\n\nfunction futureWeeks(text) {\n return text.replace(/(viikko|viikkoa)/, 'viikon');\n}\n\nfunction futureMonths(text) {\n return text.replace(/(kuukausi|kuukautta)/, 'kuukauden');\n}\n\nfunction futureYears(text) {\n return text.replace(/(vuosi|vuotta)/, 'vuoden');\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'alle sekunti',\n other: 'alle {{count}} sekuntia',\n futureTense: futureSeconds\n },\n xSeconds: {\n one: 'sekunti',\n other: '{{count}} sekuntia',\n futureTense: futureSeconds\n },\n halfAMinute: {\n one: 'puoli minuuttia',\n other: 'puoli minuuttia',\n futureTense: function (_text) {\n return 'puolen minuutin';\n }\n },\n lessThanXMinutes: {\n one: 'alle minuutti',\n other: 'alle {{count}} minuuttia',\n futureTense: futureMinutes\n },\n xMinutes: {\n one: 'minuutti',\n other: '{{count}} minuuttia',\n futureTense: futureMinutes\n },\n aboutXHours: {\n one: 'noin tunti',\n other: 'noin {{count}} tuntia',\n futureTense: futureHours\n },\n xHours: {\n one: 'tunti',\n other: '{{count}} tuntia',\n futureTense: futureHours\n },\n xDays: {\n one: 'päivä',\n other: '{{count}} päivää',\n futureTense: futureDays\n },\n aboutXWeeks: {\n one: 'noin viikko',\n other: 'noin {{count}} viikkoa',\n futureTense: futureWeeks\n },\n xWeeks: {\n one: 'viikko',\n other: '{{count}} viikkoa',\n futureTense: futureWeeks\n },\n aboutXMonths: {\n one: 'noin kuukausi',\n other: 'noin {{count}} kuukautta',\n futureTense: futureMonths\n },\n xMonths: {\n one: 'kuukausi',\n other: '{{count}} kuukautta',\n futureTense: futureMonths\n },\n aboutXYears: {\n one: 'noin vuosi',\n other: 'noin {{count}} vuotta',\n futureTense: futureYears\n },\n xYears: {\n one: 'vuosi',\n other: '{{count}} vuotta',\n futureTense: futureYears\n },\n overXYears: {\n one: 'yli vuosi',\n other: 'yli {{count}} vuotta',\n futureTense: futureYears\n },\n almostXYears: {\n one: 'lähes vuosi',\n other: 'lähes {{count}} vuotta',\n futureTense: futureYears\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var distance = formatDistanceLocale[token];\n var result = count === 1 ? distance.one : distance.other.replace('{{count}}', count);\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return distance.futureTense(result) + ' kuluttua';\n } else {\n return result + ' sitten';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js\n// module id = 565\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'eeee d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'd.M.y'\n};\nvar timeFormats = {\n full: 'HH.mm.ss zzzz',\n long: 'HH.mm.ss z',\n medium: 'HH.mm.ss',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'klo' {{time}}\",\n long: \"{{date}} 'klo' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js\n// module id = 566\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'viime' eeee 'klo' p\",\n yesterday: \"'eilen klo' p\",\n today: \"'tänään klo' p\",\n tomorrow: \"'huomenna klo' p\",\n nextWeek: \"'ensi' eeee 'klo' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js\n// module id = 567\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['eaa.', 'jaa.'],\n abbreviated: ['eaa.', 'jaa.'],\n wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali']\n};\nvar monthValues = {\n narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],\n abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],\n wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu']\n};\nvar formattingMonthValues = {\n narrow: monthValues.narrow,\n abbreviated: monthValues.abbreviated,\n wide: monthValues.wide.map(function (name) {\n return name + 'ta';\n })\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'],\n short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'],\n wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai']\n};\nvar formattingDayValues = {\n narrow: dayValues.narrow,\n short: dayValues.short,\n abbreviated: dayValues.abbreviated,\n wide: dayValues.wide.map(function (name) {\n return name + 'na';\n })\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyö',\n noon: 'keskipäivä',\n morning: 'ap',\n afternoon: 'ip',\n evening: 'illalla',\n night: 'yöllä'\n },\n abbreviated: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyö',\n noon: 'keskipäivä',\n morning: 'ap',\n afternoon: 'ip',\n evening: 'illalla',\n night: 'yöllä'\n },\n wide: {\n am: 'ap',\n pm: 'ip',\n midnight: 'keskiyöllä',\n noon: 'keskipäivällä',\n morning: 'aamupäivällä',\n afternoon: 'iltapäivällä',\n evening: 'illalla',\n night: 'yöllä'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n formattingValues: formattingMonthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n formattingValues: formattingDayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/localize/index.js\n// module id = 568\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(e|j)/i,\n abbreviated: /^(eaa.|jaa.)/i,\n wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i\n};\nvar parseEraPatterns = {\n any: [/^e/i, /^j/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]\\.? kvartaali/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[thmkeslj]/i,\n abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,\n wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i\n};\nvar parseMonthPatterns = {\n narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i],\n any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtkpl]/i,\n short: /^(su|ma|ti|ke|to|pe|la)/i,\n abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,\n wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i],\n any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ap/i,\n pm: /^ip/i,\n midnight: /^keskiyö/i,\n noon: /^keskipäivä/i,\n morning: /aamupäivällä/i,\n afternoon: /iltapäivällä/i,\n evening: /illalla/i,\n night: /yöllä/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fi/_lib/match/index.js\n// module id = 569\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale.\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n */\n\nvar locale = {\n code: 'fr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/index.js\n// module id = 570\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js\n// module id = 571\n// module chunks = 0","// Same as fr\nimport formatDistance from '../fr/_lib/formatDistance/index.js';\nimport formatRelative from '../fr/_lib/formatRelative/index.js';\nimport localize from '../fr/_lib/localize/index.js';\nimport match from '../fr/_lib/match/index.js'; // Unique for fr-CA\n\nimport formatLong from './_lib/formatLong/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale (Canada).\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli}\n */\n\nvar locale = {\n code: 'fr-CA',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n // Unique for fr-CA\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CA/index.js\n// module id = 572\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js\n// module id = 573\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary French locale.\n * @language French\n * @iso-639-2 fra\n * @author Jean Dupouy [@izeau]{@link https://github.com/izeau}\n * @author François B [@fbonzon]{@link https://github.com/fbonzon}\n * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo}\n * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn}\n */\n\nvar locale = {\n code: 'fr-CH',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/index.js\n// module id = 574\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'moins d’une seconde',\n other: 'moins de {{count}} secondes'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} secondes'\n },\n halfAMinute: '30 secondes',\n lessThanXMinutes: {\n one: 'moins d’une minute',\n other: 'moins de {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'environ 1 heure',\n other: 'environ {{count}} heures'\n },\n xHours: {\n one: '1 heure',\n other: '{{count}} heures'\n },\n xDays: {\n one: '1 jour',\n other: '{{count}} jours'\n },\n aboutXWeeks: {\n one: 'environ 1 semaine',\n other: 'environ {{count}} semaines'\n },\n xWeeks: {\n one: '1 semaine',\n other: '{{count}} semaines'\n },\n aboutXMonths: {\n one: 'environ 1 mois',\n other: 'environ {{count}} mois'\n },\n xMonths: {\n one: '1 mois',\n other: '{{count}} mois'\n },\n aboutXYears: {\n one: 'environ 1 an',\n other: 'environ {{count}} ans'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ans'\n },\n overXYears: {\n one: 'plus d’un an',\n other: 'plus de {{count}} ans'\n },\n almostXYears: {\n one: 'presqu’un an',\n other: 'presque {{count}} ans'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dans ' + result;\n } else {\n return 'il y a ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatDistance/index.js\n// module id = 575\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'à' {{time}}\",\n long: \"{{date}} 'à' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js\n// module id = 576\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'la semaine dernière à' p\",\n yesterday: \"'hier à' p\",\n today: \"'aujourd’hui à' p\",\n tomorrow: \"'demain à' p'\",\n nextWeek: \"eeee 'la semaine prochaine à' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js\n// module id = 577\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['av. J.-C', 'ap. J.-C'],\n abbreviated: ['av. J.-C', 'ap. J.-C'],\n wide: ['avant Jésus-Christ', 'après Jésus-Christ']\n};\nvar quarterValues = {\n narrow: ['T1', 'T2', 'T3', 'T4'],\n abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'],\n wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],\n short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'mat.',\n afternoon: 'ap.m.',\n evening: 'soir',\n night: 'mat.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'matin',\n afternoon: 'après-midi',\n evening: 'soir',\n night: 'matin'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'minuit',\n noon: 'midi',\n morning: 'du matin',\n afternoon: 'de l’après-midi',\n evening: 'du soir',\n night: 'du matin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (number === 0) {\n return number;\n }\n\n if (unit === 'year' || unit === 'hour' || unit === 'week') {\n if (number === 1) {\n suffix = 'ère';\n } else {\n suffix = 'ème';\n }\n } else {\n if (number === 1) {\n suffix = 'er';\n } else {\n suffix = 'ème';\n }\n }\n\n return number + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/localize/index.js\n// module id = 578\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ième|ère|ème|er|e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(av\\.J\\.C|ap\\.J\\.C|ap\\.J\\.-C)/i,\n abbreviated: /^(av\\.J\\.-C|av\\.J-C|apr\\.J\\.-C|apr\\.J-C|ap\\.J-C)/i,\n wide: /^(avant Jésus-Christ|après Jésus-Christ)/i\n};\nvar parseEraPatterns = {\n any: [/^av/i, /^ap/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](er|ème|e)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\\.?/i,\n wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[lmjvsd]/i,\n short: /^(di|lu|ma|me|je|ve|sa)/i,\n abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\\.?/i,\n wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|minuit|midi|mat\\.?|ap\\.?m\\.?|soir|nuit)/i,\n any: /^([ap]\\.?\\s?m\\.?|du matin|de l'après[-\\s]midi|du soir|de la nuit)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^min/i,\n noon: /^mid/i,\n morning: /mat/i,\n afternoon: /ap/i,\n evening: /soir/i,\n night: /nuit/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/fr-CH/_lib/match/index.js\n// module id = 579\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Scottish Gaelic.\n * @language Scottish Gaelic\n * @iso-639-2 gla\n * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll}\n */\n\nvar locale = {\n code: 'gd',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/index.js\n// module id = 580\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'nas lugha na diog',\n other: 'nas lugha na {{count}} diogan'\n },\n xSeconds: {\n one: '1 diog',\n two: '2 dhiog',\n twenty: '20 diog',\n other: '{{count}} diogan'\n },\n halfAMinute: 'leth mhionaid',\n lessThanXMinutes: {\n one: 'nas lugha na mionaid',\n other: 'nas lugha na {{count}} mionaidean'\n },\n xMinutes: {\n one: '1 mionaid',\n two: '2 mhionaid',\n twenty: '20 mionaid',\n other: '{{count}} mionaidean'\n },\n aboutXHours: {\n one: 'mu uair de thìde',\n other: 'mu {{count}} uairean de thìde'\n },\n xHours: {\n one: '1 uair de thìde',\n two: '2 uair de thìde',\n twenty: '20 uair de thìde',\n other: '{{count}} uairean de thìde'\n },\n xDays: {\n one: '1 là',\n other: '{{count}} là'\n },\n aboutXWeeks: {\n one: 'mu 1 seachdain',\n other: 'mu {{count}} seachdainean'\n },\n xWeeks: {\n one: '1 seachdain',\n other: '{{count}} seachdainean'\n },\n aboutXMonths: {\n one: 'mu mhìos',\n other: 'mu {{count}} mìosan'\n },\n xMonths: {\n one: '1 mìos',\n other: '{{count}} mìosan'\n },\n aboutXYears: {\n one: 'mu bhliadhna',\n other: 'mu {{count}} bliadhnaichean'\n },\n xYears: {\n one: '1 bhliadhna',\n other: '{{count}} bliadhna'\n },\n overXYears: {\n one: 'còrr is bliadhna',\n other: 'còrr is {{count}} bliadhnaichean'\n },\n almostXYears: {\n one: 'cha mhòr bliadhna',\n other: 'cha mhòr {{count}} bliadhnaichean'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && !!formatDistanceLocale[token].two) {\n result = formatDistanceLocale[token].two;\n } else if (count === 9 && !!formatDistanceLocale[token].nine) {\n result = formatDistanceLocale[token].nine;\n } else if (count === 20 && !!formatDistanceLocale[token].twenty) {\n result = formatDistanceLocale[token].twenty;\n } else if (count === 30 && !!formatDistanceLocale[token].thirty) {\n result = formatDistanceLocale[token].thirty;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'ann an ' + result;\n } else {\n return 'o chionn ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js\n// module id = 581\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'aig' {{time}}\",\n long: \"{{date}} 'aig' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js\n// module id = 582\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'mu dheireadh' eeee 'aig' p\",\n //FIX\n yesterday: \"'an-dè aig' p\",\n today: \"'an-diugh aig' p\",\n tomorrow: \"'a-màireach aig' p\",\n nextWeek: \"eeee 'aig' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js\n// module id = 583\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['R', 'A'],\n abbreviated: ['RC', 'AD'],\n wide: ['ro Chrìosta', 'anno domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['C1', 'C2', 'C3', 'C4'],\n wide: [\"a' chiad chairteal\", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'],\n abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'],\n wide: ['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']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'],\n short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'],\n abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'm',\n pm: 'f',\n midnight: 'm.o.',\n noon: 'm.l.',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n },\n abbreviated: {\n am: 'M.',\n pm: 'F.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n },\n wide: {\n am: 'm.',\n pm: 'f.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'madainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'oidhche'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'm',\n pm: 'f',\n midnight: 'm.o.',\n noon: 'm.l.',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n },\n abbreviated: {\n am: 'M.',\n pm: 'F.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n },\n wide: {\n am: 'm.',\n pm: 'f.',\n midnight: 'meadhan oidhche',\n noon: 'meadhan là',\n morning: 'sa mhadainn',\n afternoon: 'feasgar',\n evening: 'feasgar',\n night: 'air an oidhche'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'd';\n\n case 2:\n return number + 'na';\n }\n }\n\n if (rem100 === 12) {\n return number + 'na';\n }\n\n return number + 'mh';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/localize/index.js\n// module id = 584\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(d|na|tr|mh)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(r|a)/i,\n abbreviated: /^(r\\.?\\s?c\\.?|r\\.?\\s?a\\.?\\s?c\\.?|a\\.?\\s?d\\.?|a\\.?\\s?c\\.?)/i,\n wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^c[1234]/i,\n wide: /^[1234](cd|na|tr|mh)? cairteal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[fgmcòilsd]/i,\n abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,\n wide: /^(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)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i],\n any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmcahs]/i,\n short: /^(dò|lu|mà|ci|ar|ha|sa)/i,\n abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i,\n wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i],\n any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,\n any: /^([ap]\\.?\\s?m\\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^m/i,\n pm: /^f/i,\n midnight: /^meadhan oidhche/i,\n noon: /^meadhan là/i,\n morning: /sa mhadainn/i,\n afternoon: /feasgar/i,\n evening: /feasgar/i,\n night: /air an oidhche/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gd/_lib/match/index.js\n// module id = 585\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Galician locale.\n * @language Galician\n * @iso-639-2 glg\n * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech}\n * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita}\n */\n\nvar locale = {\n code: 'gl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/index.js\n// module id = 586\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos dun segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'medio minuto',\n lessThanXMinutes: {\n one: 'menos dun minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'arredor dunha hora',\n other: 'arredor de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 día',\n other: '{{count}} días'\n },\n aboutXWeeks: {\n one: 'arredor dunha semana',\n other: 'arredor de {{count}} semanas'\n },\n xWeeks: {\n one: '1 semana',\n other: '{{count}} semanas'\n },\n aboutXMonths: {\n one: 'arredor de 1 mes',\n other: 'arredor de {{count}} meses'\n },\n xMonths: {\n one: '1 mes',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'arredor dun ano',\n other: 'arredor de {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'máis dun ano',\n other: 'máis de {{count}} anos'\n },\n almostXYears: {\n one: 'case un ano',\n other: 'case {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'en ' + result;\n } else {\n return 'hai ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js\n// module id = 587\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM y\",\n long: \"d 'de' MMMM y\",\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'ás' {{time}}\",\n long: \"{{date}} 'ás' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js\n// module id = 588\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'o' eeee 'pasado á' LT\",\n yesterday: \"'onte á' p\",\n today: \"'hoxe á' p\",\n tomorrow: \"'mañá á' p\",\n nextWeek: \"eeee 'á' p\",\n other: 'P'\n};\nvar formatRelativeLocalePlural = {\n lastWeek: \"'o' eeee 'pasado ás' p\",\n yesterday: \"'onte ás' p\",\n today: \"'hoxe ás' p\",\n tomorrow: \"'mañá ás' p\",\n nextWeek: \"eeee 'ás' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n if (date.getUTCHours() !== 1) {\n return formatRelativeLocalePlural[token];\n }\n\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js\n// module id = 589\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'despois de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'],\n wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'],\n abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'],\n wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tardiña',\n night: 'noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'mañá',\n afternoon: 'tarde',\n evening: 'tardiña',\n night: 'noite'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'medianoite',\n noon: 'mediodía',\n morning: 'da mañá',\n afternoon: 'da tarde',\n evening: 'da tardiña',\n night: 'da noite'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/localize/index.js\n// module id = 590\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[xfmasond]/i,\n abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,\n wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmxvs]/i,\n short: /^(do|lu|ma|me|xo|ve|sa)/i,\n abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i,\n wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i],\n any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,\n any: /^([ap]\\.?\\s?m\\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /^md/i,\n morning: /mañ[aá]/i,\n afternoon: /tarde/i,\n evening: /tardiña/i,\n night: /noite/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gl/_lib/match/index.js\n// module id = 591\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Gujarati locale (India).\n * @language Gujarati\n * @iso-639-2 guj\n * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym}\n */\n\nvar locale = {\n code: 'gu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/index.js\n// module id = 592\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'હમણાં',\n // CLDR #1461\n other: '​આશરે {{count}} સેકંડ'\n },\n xSeconds: {\n one: '1 સેકંડ',\n other: '{{count}} સેકંડ'\n },\n halfAMinute: 'અડધી મિનિટ',\n lessThanXMinutes: {\n one: 'આ મિનિટ',\n // CLDR #1448\n other: '​આશરે {{count}} મિનિટ'\n },\n xMinutes: {\n one: '1 મિનિટ',\n other: '{{count}} મિનિટ'\n },\n aboutXHours: {\n one: '​આશરે 1 કલાક',\n other: '​આશરે {{count}} કલાક'\n },\n xHours: {\n one: '1 કલાક',\n other: '{{count}} કલાક'\n },\n xDays: {\n one: '1 દિવસ',\n other: '{{count}} દિવસ'\n },\n aboutXWeeks: {\n one: 'આશરે 1 અઠવાડિયું',\n other: 'આશરે {{count}} અઠવાડિયા'\n },\n xWeeks: {\n one: '1 અઠવાડિયું',\n other: '{{count}} અઠવાડિયા'\n },\n aboutXMonths: {\n one: 'આશરે 1 મહિનો',\n other: 'આશરે {{count}} મહિના'\n },\n xMonths: {\n one: '1 મહિનો',\n other: '{{count}} મહિના'\n },\n aboutXYears: {\n one: 'આશરે 1 વર્ષ',\n other: 'આશરે {{count}} વર્ષ'\n },\n xYears: {\n one: '1 વર્ષ',\n other: '{{count}} વર્ષ'\n },\n overXYears: {\n one: '1 વર્ષથી વધુ',\n other: '{{count}} વર્ષથી વધુ'\n },\n almostXYears: {\n one: 'લગભગ 1 વર્ષ',\n other: 'લગભગ {{count}} વર્ષ'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'માં';\n } else {\n return result + ' પહેલાં';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js\n// module id = 593\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\n\nvar dateFormats = {\n full: 'EEEE, d MMMM, y',\n // CLDR #1825\n long: 'd MMMM, y',\n // CLDR #1826\n medium: 'd MMM, y',\n // CLDR #1827\n short: 'd/M/yy' // CLDR #1828\n\n};\nvar timeFormats = {\n full: 'hh:mm:ss a zzzz',\n // CLDR #1829\n long: 'hh:mm:ss a z',\n // CLDR #1830\n medium: 'hh:mm:ss a',\n // CLDR #1831\n short: 'hh:mm a' // CLDR #1832\n\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n // CLDR #1833\n long: '{{date}} {{time}}',\n // CLDR #1834\n medium: '{{date}} {{time}}',\n // CLDR #1835\n short: '{{date}} {{time}}' // CLDR #1836\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js\n// module id = 594\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html\nvar formatRelativeLocale = {\n lastWeek: \"'પાછલા' eeee p\",\n // CLDR #1384\n yesterday: \"'ગઈકાલે' p\",\n // CLDR #1409\n today: \"'આજે' p\",\n // CLDR #1410\n tomorrow: \"'આવતીકાલે' p\",\n // CLDR #1411\n nextWeek: 'eeee p',\n // CLDR #1386\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js\n// module id = 595\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/gu.html\n// #1621 - #1630\n\nvar eraValues = {\n narrow: ['ઈસપૂ', 'ઈસ'],\n abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'],\n wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1631 - #1654\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1655 - #1726\n\n};\nvar monthValues = {\n narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'],\n abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'],\n wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1727 - #1768\n\n};\nvar dayValues = {\n narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'],\n wide: ['રવિવાર'\n /* Sunday */\n , 'સોમવાર'\n /* Monday */\n , 'મંગળવાર'\n /* Tuesday */\n , 'બુધવાર'\n /* Wednesday */\n , 'ગુરુવાર'\n /* Thursday */\n , 'શુક્રવાર'\n /* Friday */\n , 'શનિવાર'\n /* Saturday */\n ] // https://www.unicode.org/cldr/charts/32/summary/gu.html\n // #1783 - #1824\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મ.રાત્રિ',\n noon: 'બ.',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મ.રાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: '​મધ્યરાત્રિ',\n noon: 'બપોરે',\n morning: 'સવારે',\n afternoon: 'બપોરે',\n evening: 'સાંજે',\n night: 'રાત્રે'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/localize/index.js\n// module id = 596\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ઈસપૂ|ઈસ)/i,\n abbreviated: /^(ઈ\\.સ\\.પૂર્વે|ઈ\\.સ\\.)/i,\n wide: /^(ઈસવીસન\\sપૂર્વે|ઈસવીસન)/i\n};\nvar parseEraPatterns = {\n any: [/^(ઈસપૂ|ઈસ)/i, /^(ઈ\\.સ\\.પૂર્વે|ઈ\\.સ\\.)/i, /^(ઈસવીસન\\sપૂર્વે|ઈસવીસન)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i,\n abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,\n wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i],\n any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,\n short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,\n abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,\n wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i],\n any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|મ\\.?|સ|બ|સાં|રા)/i,\n any: /^(a|p|મ\\.?|સ|બ|સાં|રા)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^મ\\.?/i,\n noon: /^બ/i,\n morning: /સ/i,\n afternoon: /બ/i,\n evening: /સાં/i,\n night: /રા/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/gu/_lib/match/index.js\n// module id = 597\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Hebrew locale.\n * @language Hebrew\n * @iso-639-2 heb\n * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah}\n */\n\nvar locale = {\n code: 'he',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/index.js\n// module id = 598\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'פחות משנייה',\n two: 'פחות משתי שניות',\n other: 'פחות מ־{{count}} שניות'\n },\n xSeconds: {\n one: 'שנייה',\n two: 'שתי שניות',\n other: '{{count}} שניות'\n },\n halfAMinute: 'חצי דקה',\n lessThanXMinutes: {\n one: 'פחות מדקה',\n two: 'פחות משתי דקות',\n other: 'פחות מ־{{count}} דקות'\n },\n xMinutes: {\n one: 'דקה',\n two: 'שתי דקות',\n other: '{{count}} דקות'\n },\n aboutXHours: {\n one: 'כשעה',\n two: 'כשעתיים',\n other: 'כ־{{count}} שעות'\n },\n xHours: {\n one: 'שעה',\n two: 'שעתיים',\n other: '{{count}} שעות'\n },\n xDays: {\n one: 'יום',\n two: 'יומיים',\n other: '{{count}} ימים'\n },\n aboutXWeeks: {\n one: 'כשבוע',\n two: 'כשבועיים',\n other: 'כ־{{count}} שבועות'\n },\n xWeeks: {\n one: 'שבוע',\n two: 'שבועיים',\n other: '{{count}} שבועות'\n },\n aboutXMonths: {\n one: 'כחודש',\n two: 'כחודשיים',\n other: 'כ־{{count}} חודשים'\n },\n xMonths: {\n one: 'חודש',\n two: 'חודשיים',\n other: '{{count}} חודשים'\n },\n aboutXYears: {\n one: 'כשנה',\n two: 'כשנתיים',\n other: 'כ־{{count}} שנים'\n },\n xYears: {\n one: 'שנה',\n two: 'שנתיים',\n other: '{{count}} שנים'\n },\n overXYears: {\n one: 'יותר משנה',\n two: 'יותר משנתיים',\n other: 'יותר מ־{{count}} שנים'\n },\n almostXYears: {\n one: 'כמעט שנה',\n two: 'כמעט שנתיים',\n other: 'כמעט {{count}} שנים'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {}; // Return word instead of `in one day` or `one day ago`\n\n if (token === 'xDays' && options.addSuffix && count <= 2) {\n var past = {\n 1: 'אתמול',\n 2: 'שלשום'\n };\n var future = {\n 1: 'מחר',\n 2: 'מחרתיים'\n };\n return options.comparison > 0 ? future[count] : past[count];\n }\n\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'בעוד ' + result;\n } else {\n return 'לפני ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js\n// module id = 599\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d בMMMM y',\n long: 'd בMMMM y',\n medium: 'd בMMM y',\n short: 'd.M.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'בשעה' {{time}}\",\n long: \"{{date}} 'בשעה' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js\n// module id = 600\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'שעבר בשעה' p\",\n yesterday: \"'אתמול בשעה' p\",\n today: \"'היום בשעה' p\",\n tomorrow: \"'מחר בשעה' p\",\n nextWeek: \"eeee 'בשעה' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js\n// module id = 601\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['לפנה״ס', 'לספירה'],\n abbreviated: ['לפנה״ס', 'לספירה'],\n wide: ['לפני הספירה', 'לספירה']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],\n wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר']\n};\nvar dayValues = {\n narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'],\n wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n },\n abbreviated: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n },\n wide: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בוקר',\n afternoon: 'אחר הצהריים',\n evening: 'ערב',\n night: 'לילה'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'בצהריים',\n evening: 'בערב',\n night: 'בלילה'\n },\n abbreviated: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'אחר הצהריים',\n evening: 'בערב',\n night: 'בלילה'\n },\n wide: {\n am: 'לפנה״צ',\n pm: 'אחה״צ',\n midnight: 'חצות',\n noon: 'צהריים',\n morning: 'בבוקר',\n afternoon: 'אחר הצהריים',\n evening: 'בערב',\n night: 'בלילה'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // We only show words till 10\n\n if (number <= 0 || number > 10) return number;\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0;\n var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי'];\n var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית'];\n var index = number - 1;\n return isFemale ? female[index] : male[index];\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/localize/index.js\n// module id = 602\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i;\nvar parseOrdinalNumberPattern = /^(\\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i;\nvar matchEraPatterns = {\n narrow: /^ל(ספירה|פנה״ס)/i,\n abbreviated: /^ל(ספירה|פנה״ס)/i,\n wide: /^ל(פני ה)?ספירה/i\n};\nvar parseEraPatterns = {\n any: [/^לפ/i, /^לס/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^רבעון [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^\\d+/i,\n abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,\n wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i],\n any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i]\n};\nvar matchDayPatterns = {\n narrow: /^[אבגדהוש]׳/i,\n short: /^[אבגדהוש]׳/i,\n abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,\n wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i\n};\nvar parseDayPatterns = {\n abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i],\n wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i],\n any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^לפ/i,\n pm: /^אחה/i,\n midnight: /^ח/i,\n noon: /^צ/i,\n morning: /בוקר/i,\n afternoon: /בצ|אחר/i,\n evening: /ערב/i,\n night: /לילה/i\n }\n};\nvar ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע'];\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n var number = parseInt(value, 10);\n return isNaN(number) ? ordinalName.indexOf(value) + 1 : number;\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/he/_lib/match/index.js\n// module id = 603\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Hindi locale (India).\n * @language Hindi\n * @iso-639-2 hin\n * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal}\n */\n\nvar locale = {\n code: 'hi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/index.js\n// module id = 604\n// module chunks = 0","import localize from '../localize/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: '१ सेकंड से कम',\n // CLDR #1310\n other: '{{count}} सेकंड से कम'\n },\n xSeconds: {\n one: '१ सेकंड',\n other: '{{count}} सेकंड'\n },\n halfAMinute: 'आधा मिनट',\n lessThanXMinutes: {\n one: '१ मिनट से कम',\n other: '{{count}} मिनट से कम'\n },\n xMinutes: {\n one: '१ मिनट',\n // CLDR #1307\n other: '{{count}} मिनट'\n },\n aboutXHours: {\n one: 'लगभग १ घंटा',\n other: 'लगभग {{count}} घंटे'\n },\n xHours: {\n one: '१ घंटा',\n // CLDR #1304\n other: '{{count}} घंटे' // CLDR #4467\n\n },\n xDays: {\n one: '१ दिन',\n // CLDR #1286\n other: '{{count}} दिन'\n },\n aboutXWeeks: {\n one: 'लगभग १ सप्ताह',\n other: 'लगभग {{count}} सप्ताह'\n },\n xWeeks: {\n one: '१ सप्ताह',\n other: '{{count}} सप्ताह'\n },\n aboutXMonths: {\n one: 'लगभग १ महीना',\n other: 'लगभग {{count}} महीने'\n },\n xMonths: {\n one: '१ महीना',\n other: '{{count}} महीने'\n },\n aboutXYears: {\n one: 'लगभग १ वर्ष',\n other: 'लगभग {{count}} वर्ष' // CLDR #4823\n\n },\n xYears: {\n one: '१ वर्ष',\n other: '{{count}} वर्ष'\n },\n overXYears: {\n one: '१ वर्ष से अधिक',\n other: '{{count}} वर्ष से अधिक'\n },\n almostXYears: {\n one: 'लगभग १ वर्ष',\n other: 'लगभग {{count}} वर्ष'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', localize.numberToLocale(count));\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'मे ';\n } else {\n return result + ' पहले';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js\n// module id = 605\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n // CLDR #1787\n long: 'do MMMM, y',\n // CLDR #1788\n medium: 'd MMM, y',\n // CLDR #1789\n short: 'dd/MM/yyyy' // CLDR #1790\n\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n // CLDR #1791\n long: 'h:mm:ss a z',\n // CLDR #1792\n medium: 'h:mm:ss a',\n // CLDR #1793\n short: 'h:mm a' // CLDR #1794\n\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'को' {{time}}\",\n // CLDR #1795\n long: \"{{date}} 'को' {{time}}\",\n // CLDR #1796\n medium: '{{date}}, {{time}}',\n // CLDR #1797\n short: '{{date}}, {{time}}' // CLDR #1798\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js\n// module id = 606\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'पिछले' eeee p\",\n yesterday: \"'कल' p\",\n today: \"'आज' p\",\n tomorrow: \"'कल' p\",\n nextWeek: \"eeee 'को' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js\n// module id = 607\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport localize from '../localize/index.js';\nvar matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;\nvar parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i;\nvar matchEraPatterns = {\n narrow: /^(ईसा-पूर्व|ईस्वी)/i,\n abbreviated: /^(ईसा\\.?\\s?पूर्व\\.?|ईसा\\.?)/i,\n wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ति[1234]/i,\n wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,\n abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,\n wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i],\n any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i]\n};\nvar matchDayPatterns = {\n narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,\n short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,\n abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,\n wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i\n};\nvar parseDayPatterns = {\n narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],\n any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(पू|अ|म|द.\\?|सु|दो|शा|रा)/i,\n any: /^(पूर्वाह्न|अपराह्न|म|द.\\?|सु|दो|शा|रा)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^पूर्वाह्न/i,\n pm: /^अपराह्न/i,\n midnight: /^मध्य/i,\n noon: /^दो/i,\n morning: /सु/i,\n afternoon: /दो/i,\n evening: /शा/i,\n night: /रा/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: localize.localeToNumber\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hi/_lib/match/index.js\n// module id = 608\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Croatian locale.\n * @language Croatian\n * @iso-639-2 hrv\n * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon}\n * @author Manico [@manico]{@link https://github.com/manico}\n * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek}\n */\n\nvar locale = {\n code: 'hr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/index.js\n// module id = 609\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'manje od 1 sekunde',\n withPrepositionAgo: 'manje od 1 sekunde',\n withPrepositionIn: 'manje od 1 sekundu'\n },\n dual: 'manje od {{count}} sekunde',\n other: 'manje od {{count}} sekundi'\n },\n xSeconds: {\n one: {\n standalone: '1 sekunda',\n withPrepositionAgo: '1 sekunde',\n withPrepositionIn: '1 sekundu'\n },\n dual: '{{count}} sekunde',\n other: '{{count}} sekundi'\n },\n halfAMinute: 'pola minute',\n lessThanXMinutes: {\n one: {\n standalone: 'manje od 1 minute',\n withPrepositionAgo: 'manje od 1 minute',\n withPrepositionIn: 'manje od 1 minutu'\n },\n dual: 'manje od {{count}} minute',\n other: 'manje od {{count}} minuta'\n },\n xMinutes: {\n one: {\n standalone: '1 minuta',\n withPrepositionAgo: '1 minute',\n withPrepositionIn: '1 minutu'\n },\n dual: '{{count}} minute',\n other: '{{count}} minuta'\n },\n aboutXHours: {\n one: {\n standalone: 'oko 1 sat',\n withPrepositionAgo: 'oko 1 sat',\n withPrepositionIn: 'oko 1 sat'\n },\n dual: 'oko {{count}} sata',\n other: 'oko {{count}} sati'\n },\n xHours: {\n one: {\n standalone: '1 sat',\n withPrepositionAgo: '1 sat',\n withPrepositionIn: '1 sat'\n },\n dual: '{{count}} sata',\n other: '{{count}} sati'\n },\n xDays: {\n one: {\n standalone: '1 dan',\n withPrepositionAgo: '1 dan',\n withPrepositionIn: '1 dan'\n },\n dual: '{{count}} dana',\n other: '{{count}} dana'\n },\n aboutXWeeks: {\n one: {\n standalone: 'oko 1 tjedan',\n withPrepositionAgo: 'oko 1 tjedan',\n withPrepositionIn: 'oko 1 tjedan'\n },\n dual: 'oko {{count}} tjedna',\n other: 'oko {{count}} tjedana'\n },\n xWeeks: {\n one: {\n standalone: '1 tjedan',\n withPrepositionAgo: '1 tjedan',\n withPrepositionIn: '1 tjedan'\n },\n dual: '{{count}} tjedna',\n other: '{{count}} tjedana'\n },\n aboutXMonths: {\n one: {\n standalone: 'oko 1 mjesec',\n withPrepositionAgo: 'oko 1 mjesec',\n withPrepositionIn: 'oko 1 mjesec'\n },\n dual: 'oko {{count}} mjeseca',\n other: 'oko {{count}} mjeseci'\n },\n xMonths: {\n one: {\n standalone: '1 mjesec',\n withPrepositionAgo: '1 mjesec',\n withPrepositionIn: '1 mjesec'\n },\n dual: '{{count}} mjeseca',\n other: '{{count}} mjeseci'\n },\n aboutXYears: {\n one: {\n standalone: 'oko 1 godinu',\n withPrepositionAgo: 'oko 1 godinu',\n withPrepositionIn: 'oko 1 godinu'\n },\n dual: 'oko {{count}} godine',\n other: 'oko {{count}} godina'\n },\n xYears: {\n one: {\n standalone: '1 godina',\n withPrepositionAgo: '1 godine',\n withPrepositionIn: '1 godinu'\n },\n dual: '{{count}} godine',\n other: '{{count}} godina'\n },\n overXYears: {\n one: {\n standalone: 'preko 1 godinu',\n withPrepositionAgo: 'preko 1 godinu',\n withPrepositionIn: 'preko 1 godinu'\n },\n dual: 'preko {{count}} godine',\n other: 'preko {{count}} godina'\n },\n almostXYears: {\n one: {\n standalone: 'gotovo 1 godinu',\n withPrepositionAgo: 'gotovo 1 godinu',\n withPrepositionIn: 'gotovo 1 godinu'\n },\n dual: 'gotovo {{count}} godine',\n other: 'gotovo {{count}} godina'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'za ' + result;\n } else {\n return 'prije ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js\n// module id = 610\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM y.',\n long: 'd. MMMM y.',\n medium: 'd. MMM y.',\n short: 'dd. MM. y.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'u' {{time}}\",\n long: \"{{date}} 'u' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js\n// module id = 611\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prošlu nedjelju u' p\";\n\n case 3:\n return \"'prošlu srijedu u' p\";\n\n case 6:\n return \"'prošlu subotu u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n yesterday: \"'jučer u' p\",\n today: \"'danas u' p\",\n tomorrow: \"'sutra u' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'iduću nedjelju u' p\";\n\n case 3:\n return \"'iduću srijedu u' p\";\n\n case 6:\n return \"'iduću subotu u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js\n// module id = 612\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr.n.e.', 'AD'],\n abbreviated: ['pr. Kr.', 'po. Kr.'],\n wide: ['Prije Krista', 'Poslije Krista']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],\n wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],\n wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'],\n short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],\n abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],\n wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'poslije podne',\n evening: 'navečer',\n night: 'noću'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'popodne',\n evening: 'navečer',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutro',\n afternoon: 'poslije podne',\n evening: 'navečer',\n night: 'noću'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/localize/index.js\n// module id = 613\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pr\\.n\\.e\\.|AD)/i,\n abbreviated: /^(pr\\.\\s?Kr\\.|po\\.\\s?Kr\\.)/i,\n wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|nova)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?kv\\.?/i,\n wide: /^[1234]\\. kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,\n wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i],\n wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusčc]/i,\n short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,\n abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,\n wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^pono/i,\n noon: /^pod/i,\n morning: /jutro/i,\n afternoon: /(poslije\\s|po)+podne/i,\n evening: /(navece|naveče)/i,\n night: /(nocu|noću)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'wide'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hr/_lib/match/index.js\n// module id = 614\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n *\n * @summary Hungarian locale.\n * @language Hungarian\n *\n * @iso-639-2 hun\n *\n * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak}\n * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll}\n * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube}\n */\n\nvar locale = {\n code: 'hu',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/index.js\n// module id = 615\n// module chunks = 0","var translations = {\n about: 'körülbelül',\n over: 'több mint',\n almost: 'majdnem',\n lessthan: 'kevesebb mint'\n};\nvar withoutSuffixes = {\n xseconds: ' másodperc',\n halfaminute: 'fél perc',\n xminutes: ' perc',\n xhours: ' óra',\n xdays: ' nap',\n xweeks: ' hét',\n xmonths: ' hónap',\n xyears: ' év'\n};\nvar withSuffixes = {\n xseconds: {\n '-1': ' másodperccel ezelőtt',\n '1': ' másodperc múlva',\n '0': ' másodperce'\n },\n halfaminute: {\n '-1': 'fél perccel ezelőtt',\n '1': 'fél perc múlva',\n '0': 'fél perce'\n },\n xminutes: {\n '-1': ' perccel ezelőtt',\n '1': ' perc múlva',\n '0': ' perce'\n },\n xhours: {\n '-1': ' órával ezelőtt',\n '1': ' óra múlva',\n '0': ' órája'\n },\n xdays: {\n '-1': ' nappal ezelőtt',\n '1': ' nap múlva',\n '0': ' napja'\n },\n xweeks: {\n '-1': ' héttel ezelőtt',\n '1': ' hét múlva',\n '0': ' hete'\n },\n xmonths: {\n '-1': ' hónappal ezelőtt',\n '1': ' hónap múlva',\n '0': ' hónapja'\n },\n xyears: {\n '-1': ' évvel ezelőtt',\n '1': ' év múlva',\n '0': ' éve'\n }\n};\n\nfunction translate(number, addSuffix, key, comparison) {\n var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key];\n\n if (key === 'halfaminute') {\n return translated;\n }\n\n return number + translated;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/about|over|almost|lessthan/i);\n var unit = token.replace(adverb, '');\n var result;\n result = translate(count, options.addSuffix, unit.toLowerCase(), options.comparison);\n\n if (adverb) {\n result = translations[adverb[0].toLowerCase()] + ' ' + result;\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js\n// module id = 616\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y. MMMM d., EEEE',\n long: 'y. MMMM d.',\n medium: 'y. MMM d.',\n short: 'y. MM. dd.'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js\n// module id = 617\n// module chunks = 0","var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton'];\n\nfunction week(isFuture) {\n return function (date, _baseDate, _options) {\n var day = date.getUTCDay();\n return (isFuture ? '' : \"'múlt' \") + \"'\" + accusativeWeekdays[day] + \"'\" + \" p'-kor'\";\n };\n}\n\nvar formatRelativeLocale = {\n lastWeek: week(false),\n yesterday: \"'tegnap' p'-kor'\",\n today: \"'ma' p'-kor'\",\n tomorrow: \"'holnap' p'-kor'\",\n nextWeek: week(true),\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js\n// module id = 618\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ie.', 'isz.'],\n abbreviated: ['i. e.', 'i. sz.'],\n wide: ['Krisztus előtt', 'időszámításunk szerint']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'],\n wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév']\n};\nvar formattingQuarterValues = {\n narrow: ['I.', 'II.', 'III.', 'IV.'],\n abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'],\n wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'],\n wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'],\n short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],\n abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],\n wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'du.',\n evening: 'este',\n night: 'éjjel'\n },\n abbreviated: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'du.',\n evening: 'este',\n night: 'éjjel'\n },\n wide: {\n am: 'de.',\n pm: 'du.',\n midnight: 'éjfél',\n noon: 'dél',\n morning: 'reggel',\n afternoon: 'délután',\n evening: 'este',\n night: 'éjjel'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/localize/index.js\n// module id = 619\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ie\\.|isz\\.)/i,\n abbreviated: /^(i\\.\\s?e\\.?|b?\\s?c\\s?e|i\\.\\s?sz\\.?)/i,\n wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\\. sz\\.)/i\n};\nvar parseEraPatterns = {\n narrow: [/ie/i, /isz/i],\n abbreviated: [/^(i\\.?\\s?e\\.?|b\\s?ce)/i, /^(i\\.?\\s?sz\\.?|c\\s?e)/i],\n any: [/előtt/i, /(szerint|i. sz.)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]\\.?/i,\n abbreviated: /^[1234]?\\.?\\s?n\\.év/i,\n wide: /^([1234]|I|II|III|IV)?\\.?\\s?negyedév/i\n};\nvar parseQuarterPatterns = {\n any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmaásond]|sz/i,\n abbreviated: /^(jan\\.?|febr\\.?|márc\\.?|ápr\\.?|máj\\.?|jún\\.?|júl\\.?|aug\\.?|szept\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^([vhkpc]|sz|cs|sz)/i,\n short: /^([vhkp]|sze|cs|szo)/i,\n abbreviated: /^([vhkp]|sze|cs|szo)/i,\n wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i\n};\nvar parseDayPatterns = {\n narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i],\n any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^((de|du)\\.?|éjfél|délután|dél|reggel|este|éjjel)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^de\\.?/i,\n pm: /^du\\.?/i,\n midnight: /^éjf/i,\n noon: /^dé/i,\n morning: /reg/i,\n afternoon: /^délu\\.?/i,\n evening: /es/i,\n night: /éjj/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hu/_lib/match/index.js\n// module id = 620\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Armenian locale\n * @language Armenian\n * @iso-639-2 arm\n * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan}\n */\n\nvar locale = {\n code: 'hy',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/index.js\n// module id = 621\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'ավելի քիչ քան 1 վայրկյան',\n other: 'ավելի քիչ քան {{count}} վայրկյան'\n },\n xSeconds: {\n one: '1 վայրկյան',\n other: '{{count}} վայրկյան'\n },\n halfAMinute: 'կես րոպե',\n lessThanXMinutes: {\n one: 'ավելի քիչ քան 1 րոպե',\n other: 'ավելի քիչ քան {{count}} րոպե'\n },\n xMinutes: {\n one: '1 րոպե',\n other: '{{count}} րոպե'\n },\n aboutXHours: {\n one: 'մոտ 1 ժամ',\n other: 'մոտ {{count}} ժամ'\n },\n xHours: {\n one: '1 ժամ',\n other: '{{count}} ժամ'\n },\n xDays: {\n one: '1 օր',\n other: '{{count}} օր'\n },\n aboutXWeeks: {\n one: 'մոտ 1 շաբաթ',\n other: 'մոտ {{count}} շաբաթ'\n },\n xWeeks: {\n one: '1 շաբաթ',\n other: '{{count}} շաբաթ'\n },\n aboutXMonths: {\n one: 'մոտ 1 ամիս',\n other: 'մոտ {{count}} ամիս'\n },\n xMonths: {\n one: '1 ամիս',\n other: '{{count}} ամիս'\n },\n aboutXYears: {\n one: 'մոտ 1 տարի',\n other: 'մոտ {{count}} տարի'\n },\n xYears: {\n one: '1 տարի',\n other: '{{count}} տարի'\n },\n overXYears: {\n one: 'ավելի քան 1 տարի',\n other: 'ավելի քան {{count}} տարի'\n },\n almostXYears: {\n one: 'համարյա 1 տարի',\n other: 'համարյա {{count}} տարի'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' հետո';\n } else {\n return result + ' առաջ';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js\n// module id = 622\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'd MMMM, y, EEEE',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'ժ․'{{time}}\",\n long: \"{{date}} 'ժ․'{{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js\n// module id = 623\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'նախորդ' eeee p'֊ին'\",\n yesterday: \"'երեկ' p'֊ին'\",\n today: \"'այսօր' p'֊ին'\",\n tomorrow: \"'վաղը' p'֊ին'\",\n nextWeek: \"'հաջորդ' eeee p'֊ին'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js\n// module id = 624\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Ք', 'Մ'],\n abbreviated: ['ՔԱ', 'ՄԹ'],\n wide: ['Քրիստոսից առաջ', 'Մեր թվարկության']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'],\n wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ']\n};\nvar monthValues = {\n narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'],\n abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'],\n wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր']\n};\nvar dayValues = {\n narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'],\n short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'],\n abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'],\n wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'կեսգշ',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'կեսգիշեր',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'կեսգիշեր',\n noon: 'կեսօր',\n morning: 'առավոտ',\n afternoon: 'ցերեկ',\n evening: 'երեկո',\n night: 'գիշեր'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'կեսգշ',\n noon: 'կեսօր',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'կեսգիշերին',\n noon: 'կեսօրին',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'կեսգիշերին',\n noon: 'կեսօրին',\n morning: 'առավոտը',\n afternoon: 'ցերեկը',\n evening: 'երեկոյան',\n night: 'գիշերը'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 < 10) {\n if (rem100 % 10 === 1) {\n return number + '֊ին';\n }\n }\n\n return number + '֊րդ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/localize/index.js\n// module id = 625\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)((-|֊)?(ին|րդ))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(Ք|Մ)/i,\n abbreviated: /^(Ք\\.?\\s?Ա\\.?|Մ\\.?\\s?Թ\\.?\\s?Ա\\.?|Մ\\.?\\s?Թ\\.?|Ք\\.?\\s?Հ\\.?)/i,\n wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i\n};\nvar parseEraPatterns = {\n any: [/^(ք|մ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ք[1234]/i,\n wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[հփմաօսնդ]/i,\n abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,\n wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i],\n any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i]\n};\nvar matchDayPatterns = {\n narrow: /^[եչհոշկ]/i,\n short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i,\n abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,\n wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i\n};\nvar parseDayPatterns = {\n narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i],\n wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,\n any: /^([ap]\\.?\\s?m\\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /կեսգիշեր/i,\n noon: /կեսօր/i,\n morning: /առավոտ/i,\n afternoon: /ցերեկ/i,\n evening: /երեկո/i,\n night: /գիշեր/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/hy/_lib/match/index.js\n// module id = 626\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Indonesian locale.\n * @language Indonesian\n * @iso-639-2 ind\n * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso}\n * @author Benget Nata [@bentinata]{@link https://github.com/bentinata}\n * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan}\n * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst}\n */\n\nvar locale = {\n code: 'id',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/index.js\n// module id = 627\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'kurang dari 1 detik',\n other: 'kurang dari {{count}} detik'\n },\n xSeconds: {\n one: '1 detik',\n other: '{{count}} detik'\n },\n halfAMinute: 'setengah menit',\n lessThanXMinutes: {\n one: 'kurang dari 1 menit',\n other: 'kurang dari {{count}} menit'\n },\n xMinutes: {\n one: '1 menit',\n other: '{{count}} menit'\n },\n aboutXHours: {\n one: 'sekitar 1 jam',\n other: 'sekitar {{count}} jam'\n },\n xHours: {\n one: '1 jam',\n other: '{{count}} jam'\n },\n xDays: {\n one: '1 hari',\n other: '{{count}} hari'\n },\n aboutXWeeks: {\n one: 'sekitar 1 minggu',\n other: 'sekitar {{count}} minggu'\n },\n xWeeks: {\n one: '1 minggu',\n other: '{{count}} minggu'\n },\n aboutXMonths: {\n one: 'sekitar 1 bulan',\n other: 'sekitar {{count}} bulan'\n },\n xMonths: {\n one: '1 bulan',\n other: '{{count}} bulan'\n },\n aboutXYears: {\n one: 'sekitar 1 tahun',\n other: 'sekitar {{count}} tahun'\n },\n xYears: {\n one: '1 tahun',\n other: '{{count}} tahun'\n },\n overXYears: {\n one: 'lebih dari 1 tahun',\n other: 'lebih dari {{count}} tahun'\n },\n almostXYears: {\n one: 'hampir 1 tahun',\n other: 'hampir {{count}} tahun'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dalam waktu ' + result;\n } else {\n return result + ' yang lalu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js\n// module id = 628\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'd/M/yyyy'\n};\nvar timeFormats = {\n full: 'HH.mm.ss',\n long: 'HH.mm.ss',\n medium: 'HH.mm',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'pukul' {{time}}\",\n long: \"{{date}} 'pukul' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js\n// module id = 629\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'lalu pukul' p\",\n yesterday: \"'Kemarin pukul' p\",\n today: \"'Hari ini pukul' p\",\n tomorrow: \"'Besok pukul' p\",\n nextWeek: \"eeee 'pukul' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js\n// module id = 630\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // All data for localization are taken from this page\n// https://www.unicode.org/cldr/charts/32/summary/id.html\n\nvar eraValues = {\n narrow: ['SM', 'M'],\n abbreviated: ['SM', 'M'],\n wide: ['Sebelum Masehi', 'Masehi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] // Note: in Indonesian, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nov', 'Des'],\n wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']\n};\nvar dayValues = {\n narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'],\n short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'siang',\n evening: 'sore',\n night: 'malam'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // Can't use \"pertama\", \"kedua\" because can't be parsed\n\n switch (number) {\n default:\n return 'ke-' + number;\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/localize/index.js\n// module id = 631\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^ke-(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(sm|m)/i,\n abbreviated: /^(s\\.?\\s?m\\.?|s\\.?\\s?e\\.?\\s?u\\.?|m\\.?|e\\.?\\s?u\\.?)/i,\n wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i\n};\nvar parseEraPatterns = {\n any: [/^s/i, /^(m|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K-?\\s[1234]/i,\n wide: /^Kuartal ke-?\\s?[1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,\n wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[srkjm]/i,\n short: /^(min|sen|sel|rab|kam|jum|sab)/i,\n abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i,\n wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i\n};\nvar parseDayPatterns = {\n narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i],\n any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|tengah m|tengah h|(di(\\swaktu)?) (pagi|siang|sore|malam))/i,\n any: /^([ap]\\.?\\s?m\\.?|tengah malam|tengah hari|(di(\\swaktu)?) (pagi|siang|sore|malam))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^pm/i,\n midnight: /^tengah m/i,\n noon: /^tengah h/i,\n morning: /pagi/i,\n afternoon: /siang/i,\n evening: /sore/i,\n night: /malam/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/id/_lib/match/index.js\n// module id = 632\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Icelandic locale.\n * @language Icelandic\n * @iso-639-2 isl\n * @author Derek Blank [@derekblank]{@link https://github.com/derekblank}\n * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg}\n */\n\nvar locale = {\n code: 'is',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/index.js\n// module id = 633\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minna en 1 sekúnda',\n other: 'minna en {{count}} sekúndur'\n },\n xSeconds: {\n one: '1 sekúnda',\n other: '{{count}} sekúndur'\n },\n halfAMinute: 'hálf mínúta',\n lessThanXMinutes: {\n one: 'minna en 1 mínúta',\n other: 'minna en {{count}} mínútur'\n },\n xMinutes: {\n one: '1 mínúta',\n other: '{{count}} mínútur'\n },\n aboutXHours: {\n one: 'u.þ.b. 1 klukkustund',\n other: 'u.þ.b. {{count}} klukkustundir'\n },\n xHours: {\n one: '1 klukkustund',\n other: '{{count}} klukkustundir'\n },\n xDays: {\n one: '1 dagur',\n other: '{{count}} dagar'\n },\n aboutXWeeks: {\n one: 'um viku',\n other: 'um {{count}} vikur'\n },\n xWeeks: {\n one: '1 viku',\n other: '{{count}} vikur'\n },\n aboutXMonths: {\n one: 'u.þ.b. 1 mánuður',\n other: 'u.þ.b. {{count}} mánuðir'\n },\n xMonths: {\n one: '1 mánuður',\n other: '{{count}} mánuðir'\n },\n aboutXYears: {\n one: 'u.þ.b. 1 ár',\n other: 'u.þ.b. {{count}} ár'\n },\n xYears: {\n one: '1 ár',\n other: '{{count}} ár'\n },\n overXYears: {\n one: 'meira en 1 ár',\n other: 'meira en {{count}} ár'\n },\n almostXYears: {\n one: 'næstum 1 ár',\n other: 'næstum {{count}} ár'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'í ' + result;\n } else {\n return result + ' síðan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js\n// module id = 634\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n long: 'do MMMM y',\n medium: 'do MMM y',\n short: 'd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js\n// module id = 635\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'síðasta' dddd 'kl.' p\",\n yesterday: \"'í gær kl.' p\",\n today: \"'í dag kl.' p\",\n tomorrow: \"'á morgun kl.' p\",\n nextWeek: \"dddd 'kl.' p\",\n other: 'L'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js\n// module id = 636\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['fyrir Krist', 'eftir Krist']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1F', '2F', '3F', '4F'],\n wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'],\n wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'],\n short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],\n abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau'],\n wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'f',\n pm: 'e',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n },\n abbreviated: {\n am: 'f.h.',\n pm: 'e.h.',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n },\n wide: {\n am: 'fyrir hádegi',\n pm: 'eftir hádegi',\n midnight: 'miðnætti',\n noon: 'hádegi',\n morning: 'morgunn',\n afternoon: 'síðdegi',\n evening: 'kvöld',\n night: 'nótt'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'f',\n pm: 'e',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n },\n abbreviated: {\n am: 'f.h.',\n pm: 'e.h.',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n },\n wide: {\n am: 'fyrir hádegi',\n pm: 'eftir hádegi',\n midnight: 'á miðnætti',\n noon: 'á hádegi',\n morning: 'að morgni',\n afternoon: 'síðdegis',\n evening: 'um kvöld',\n night: 'um nótt'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/localize/index.js\n// module id = 637\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.Kr\\.|e\\.Kr\\.)/i,\n abbreviated: /^(f\\.Kr\\.|e\\.Kr\\.)/i,\n wide: /^(fyrir Krist|eftir Krist)/i\n};\nvar parseEraPatterns = {\n any: [/^(f\\.Kr\\.|e\\.Kr\\.)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234] fjórðungur/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmásónd]/i,\n abbreviated: /^(jan\\.|feb\\.|mars\\.|apríl\\.|maí|júní|júlí|águst|sep\\.|oct\\.|nov\\.|dec\\.)/i,\n wide: /^(januar|februar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|má|þr|mi|fi|fö|la)/i,\n abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\\.?/i,\n wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i],\n any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,\n any: /^(fyrir hádegi|eftir hádegi|[ef]\\.?h\\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^f/i,\n pm: /^e/i,\n midnight: /^mi/i,\n noon: /^há/i,\n morning: /morgunn/i,\n afternoon: /síðdegi/i,\n evening: /kvöld/i,\n night: /nótt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/is/_lib/match/index.js\n// module id = 638\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Italian locale.\n * @language Italian\n * @iso-639-2 ita\n * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo}\n * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo}\n * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car}\n */\n\nvar locale = {\n code: 'it',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/index.js\n// module id = 639\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'meno di un secondo',\n other: 'meno di {{count}} secondi'\n },\n xSeconds: {\n one: 'un secondo',\n other: '{{count}} secondi'\n },\n halfAMinute: 'alcuni secondi',\n lessThanXMinutes: {\n one: 'meno di un minuto',\n other: 'meno di {{count}} minuti'\n },\n xMinutes: {\n one: 'un minuto',\n other: '{{count}} minuti'\n },\n aboutXHours: {\n one: \"circa un'ora\",\n other: 'circa {{count}} ore'\n },\n xHours: {\n one: \"un'ora\",\n other: '{{count}} ore'\n },\n xDays: {\n one: 'un giorno',\n other: '{{count}} giorni'\n },\n aboutXWeeks: {\n one: 'circa una settimana',\n other: 'circa {{count}} settimane'\n },\n xWeeks: {\n one: 'una settimana',\n other: '{{count}} settimane'\n },\n aboutXMonths: {\n one: 'circa un mese',\n other: 'circa {{count}} mesi'\n },\n xMonths: {\n one: 'un mese',\n other: '{{count}} mesi'\n },\n aboutXYears: {\n one: 'circa un anno',\n other: 'circa {{count}} anni'\n },\n xYears: {\n one: 'un anno',\n other: '{{count}} anni'\n },\n overXYears: {\n one: 'più di un anno',\n other: 'più di {{count}} anni'\n },\n almostXYears: {\n one: 'quasi un anno',\n other: 'quasi {{count}} anni'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'tra ' + result;\n } else {\n return result + ' fa';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js\n// module id = 640\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js\n// module id = 641\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'];\n\nfunction lastWeek(day) {\n switch (day) {\n case 0:\n return \"'domenica scorsa alle' p\";\n\n default:\n return \"'\" + weekdays[day] + \" scorso alle' p\";\n }\n}\n\nfunction thisWeek(day) {\n return \"'\" + weekdays[day] + \" alle' p\";\n}\n\nfunction nextWeek(day) {\n switch (day) {\n case 0:\n return \"'domenica prossima alle' p\";\n\n default:\n return \"'\" + weekdays[day] + \" prossimo alle' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'ieri alle' p\",\n today: \"'oggi alle' p\",\n tomorrow: \"'domani alle' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js\n// module id = 642\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a.C.', 'd.C.'],\n wide: ['avanti Cristo', 'dopo Cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],\n wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre']\n};\nvar dayValues = {\n narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'],\n short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'm.',\n pm: 'p.',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'mattina',\n afternoon: 'pomeriggio',\n evening: 'sera',\n night: 'notte'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'm.',\n pm: 'p.',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'mezzanotte',\n noon: 'mezzogiorno',\n morning: 'di mattina',\n afternoon: 'del pomeriggio',\n evening: 'di sera',\n night: 'di notte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/localize/index.js\n// module id = 643\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(aC|dC)/i,\n abbreviated: /^(a\\.?\\s?C\\.?|a\\.?\\s?e\\.?\\s?v\\.?|d\\.?\\s?C\\.?|e\\.?\\s?v\\.?)/i,\n wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i\n};\nvar parseEraPatterns = {\n any: [/^a/i, /^(d|e)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^t[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[gfmalsond]/i,\n abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,\n wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmgvs]/i,\n short: /^(do|lu|ma|me|gi|ve|sa)/i,\n abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i,\n wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|m\\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,\n any: /^([ap]\\.?\\s?m\\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mezza/i,\n noon: /^mezzo/i,\n morning: /mattina/i,\n afternoon: /pomeriggio/i,\n evening: /sera/i,\n night: /notte/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/it/_lib/match/index.js\n// module id = 644\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Japanese locale.\n * @language Japanese\n * @iso-639-2 jpn\n * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu}\n * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts}\n * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles}\n */\n\nvar locale = {\n code: 'ja',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/index.js\n// module id = 645\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '1秒未満',\n other: '{{count}}秒未満',\n oneWithSuffix: '約1秒',\n otherWithSuffix: '約{{count}}秒'\n },\n xSeconds: {\n one: '1秒',\n other: '{{count}}秒'\n },\n halfAMinute: '30秒',\n lessThanXMinutes: {\n one: '1分未満',\n other: '{{count}}分未満',\n oneWithSuffix: '約1分',\n otherWithSuffix: '約{{count}}分'\n },\n xMinutes: {\n one: '1分',\n other: '{{count}}分'\n },\n aboutXHours: {\n one: '約1時間',\n other: '約{{count}}時間'\n },\n xHours: {\n one: '1時間',\n other: '{{count}}時間'\n },\n xDays: {\n one: '1日',\n other: '{{count}}日'\n },\n aboutXWeeks: {\n one: '約1週間',\n other: '約{{count}}週間'\n },\n xWeeks: {\n one: '1週間',\n other: '{{count}}週間'\n },\n aboutXMonths: {\n one: '約1か月',\n other: '約{{count}}か月'\n },\n xMonths: {\n one: '1か月',\n other: '{{count}}か月'\n },\n aboutXYears: {\n one: '約1年',\n other: '約{{count}}年'\n },\n xYears: {\n one: '1年',\n other: '{{count}}年'\n },\n overXYears: {\n one: '1年以上',\n other: '{{count}}年以上'\n },\n almostXYears: {\n one: '1年近く',\n other: '{{count}}年近く'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix && formatDistanceLocale[token].oneWithSuffix) {\n result = formatDistanceLocale[token].oneWithSuffix;\n } else {\n result = formatDistanceLocale[token].one;\n }\n } else {\n if (options.addSuffix && formatDistanceLocale[token].otherWithSuffix) {\n result = formatDistanceLocale[token].otherWithSuffix.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '後';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js\n// module id = 646\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y年M月d日EEEE',\n long: 'y年M月d日',\n medium: 'y/MM/dd',\n short: 'y/MM/dd'\n};\nvar timeFormats = {\n full: 'H時mm分ss秒 zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js\n// module id = 647\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: '先週のeeeeのp',\n yesterday: '昨日のp',\n today: '今日のp',\n tomorrow: '明日のp',\n nextWeek: '翌週のeeeeのp',\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js\n// module id = 648\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['BC', 'AC'],\n abbreviated: ['紀元前', '西暦'],\n wide: ['紀元前', '西暦']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']\n};\nvar dayValues = {\n narrow: ['日', '月', '火', '水', '木', '金', '土'],\n short: ['日', '月', '火', '水', '木', '金', '土'],\n abbreviated: ['日', '月', '火', '水', '木', '金', '土'],\n wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n if (unit === 'date') {\n return number + '日';\n }\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/localize/index.js\n// module id = 649\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^第?\\d+(日)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(B\\.?C\\.?|A\\.?D\\.?)/i,\n abbreviated: /^(紀元[前後]|西暦)/i,\n wide: /^(紀元[前後]|西暦)/i\n};\nvar parseEraPatterns = {\n narrow: [/^B/i, /^A/i],\n any: [/^(紀元前)/i, /^(西暦|紀元後)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^Q[1234]/i,\n wide: /^第[1234一二三四1234]四半期/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^([123456789]|1[012])/,\n abbreviated: /^([123456789]|1[012])月/i,\n wide: /^([123456789]|1[012])月/i\n};\nvar parseMonthPatterns = {\n any: [/^1\\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]\n};\nvar matchDayPatterns = {\n narrow: /^[日月火水木金土]/,\n short: /^[日月火水木金土]/,\n abbreviated: /^[日月火水木金土]/,\n wide: /^[日月火水木金土]曜日/\n};\nvar parseDayPatterns = {\n any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/]\n};\nvar matchDayPeriodPatterns = {\n any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(A|午前)/i,\n pm: /^(P|午後)/i,\n midnight: /^深夜|真夜中/i,\n noon: /^正午/i,\n morning: /^朝/i,\n afternoon: /^午後/i,\n evening: /^夜/i,\n night: /^深夜/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ja/_lib/match/index.js\n// module id = 650\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Georgian locale.\n * @language Georgian\n * @iso-639-2 geo\n * @author Lado Lomidze [@Landish]{@link https://github.com/Landish}\n * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo}\n */\n\nvar locale = {\n code: 'ka',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/index.js\n// module id = 651\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n past: '{{count}} წამზე ნაკლები ხნის წინ',\n present: '{{count}} წამზე ნაკლები',\n future: '{{count}} წამზე ნაკლებში'\n },\n xSeconds: {\n past: '{{count}} წამის წინ',\n present: '{{count}} წამი',\n future: '{{count}} წამში'\n },\n halfAMinute: {\n past: 'ნახევარი წუთის წინ',\n present: 'ნახევარი წუთი',\n future: 'ნახევარი წუთში'\n },\n lessThanXMinutes: {\n past: '{{count}} წუთზე ნაკლები ხნის წინ',\n present: '{{count}} წუთზე ნაკლები',\n future: '{{count}} წუთზე ნაკლებში'\n },\n xMinutes: {\n past: '{{count}} წუთის წინ',\n present: '{{count}} წუთი',\n future: '{{count}} წუთში'\n },\n aboutXHours: {\n past: 'დაახლოებით {{count}} საათის წინ',\n present: 'დაახლოებით {{count}} საათი',\n future: 'დაახლოებით {{count}} საათში'\n },\n xHours: {\n past: '{{count}} საათის წინ',\n present: '{{count}} საათი',\n future: '{{count}} საათში'\n },\n xDays: {\n past: '{{count}} დღის წინ',\n present: '{{count}} დღე',\n future: '{{count}} დღეში'\n },\n aboutXWeeks: {\n past: 'დაახლოებით {{count}} კვირას წინ',\n present: 'დაახლოებით {{count}} კვირა',\n future: 'დაახლოებით {{count}} კვირაში'\n },\n xWeeks: {\n past: '{{count}} კვირას კვირა',\n present: '{{count}} კვირა',\n future: '{{count}} კვირაში'\n },\n aboutXMonths: {\n past: 'დაახლოებით {{count}} თვის წინ',\n present: 'დაახლოებით {{count}} თვე',\n future: 'დაახლოებით {{count}} თვეში'\n },\n xMonths: {\n past: '{{count}} თვის წინ',\n present: '{{count}} თვე',\n future: '{{count}} თვეში'\n },\n aboutXYears: {\n past: 'დაახლოებით {{count}} წლის წინ',\n present: 'დაახლოებით {{count}} წელი',\n future: 'დაახლოებით {{count}} წელში'\n },\n xYears: {\n past: '{{count}} წლის წინ',\n present: '{{count}} წელი',\n future: '{{count}} წელში'\n },\n overXYears: {\n past: '{{count}} წელზე მეტი ხნის წინ',\n present: '{{count}} წელზე მეტი',\n future: '{{count}} წელზე მეტი ხნის შემდეგ'\n },\n almostXYears: {\n past: 'თითქმის {{count}} წლის წინ',\n present: 'თითქმის {{count}} წელი',\n future: 'თითქმის {{count}} წელში'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (options.addSuffix && options.comparison > 0) {\n result = formatDistanceLocale[token].future.replace('{{count}}', count);\n } else if (options.addSuffix && options.comparison <= 0) {\n result = formatDistanceLocale[token].past.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].present.replace('{{count}}', count);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js\n// module id = 652\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n long: 'do, MMMM, y',\n medium: 'd, MMM, y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}}'-ზე'\",\n long: \"{{date}} {{time}}'-ზე'\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js\n// module id = 653\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'წინა' eeee LT'-ზე'\",\n yesterday: \"'გუშინ' LT'-ზე'\",\n today: \"'დღეს' LT'-ზე'\",\n tomorrow: \"'ხვალ' LT'-ზე'\",\n nextWeek: \"'შემდეგი' eeee LT'-ზე'\",\n other: 'L'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js\n// module id = 654\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ჩ.წ-მდე', 'ჩ.წ'],\n abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'],\n wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'],\n wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'],\n abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],\n wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი']\n};\nvar dayValues = {\n narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],\n short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'შუაღამე',\n noon: 'შუადღე',\n morning: 'დილა',\n afternoon: 'საღამო',\n evening: 'საღამო',\n night: 'ღამე'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'შუაღამით',\n noon: 'შუადღისას',\n morning: 'დილით',\n afternoon: 'ნაშუადღევს',\n evening: 'საღამოს',\n night: 'ღამით'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n if (number === 1) {\n return number + '-ლი';\n }\n\n return number + '-ე';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/localize/index.js\n// module id = 655\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-ლი|-ე)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ჩვ?\\.წ)/i,\n abbreviated: /^(ჩვ?\\.წ)/i,\n wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i\n};\nvar parseEraPatterns = {\n any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]-(ლი|ე)? კვ/i,\n wide: /^[1234]-(ლი|ე)? კვარტალი/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i\n};\nvar parseMonthPatterns = {\n any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,\n short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,\n long: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i\n};\nvar parseDayPatterns = {\n any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^([ap]\\.?\\s?m\\.?|შუაღ|დილ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^შუაღ/i,\n noon: /^შუადღ/i,\n morning: /^დილ/i,\n afternoon: /ნაშუადღევს/i,\n evening: /საღამო/i,\n night: /ღამ/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ka/_lib/match/index.js\n// module id = 656\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Kazakh locale.\n * @language Kazakh\n * @iso-639-2 kaz\n * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi}\n */\n\nvar locale = {\n code: 'kk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/index.js\n// module id = 657\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return declension(scheme.regular, count) + ' кейін';\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' бұрын';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: '1 секундтан аз',\n singularNominative: '{{count}} секундтан аз',\n singularGenitive: '{{count}} секундтан аз',\n pluralGenitive: '{{count}} секундтан аз'\n },\n future: {\n one: 'бір секундтан кейін',\n singularNominative: '{{count}} секундтан кейін',\n singularGenitive: '{{count}} секундтан кейін',\n pluralGenitive: '{{count}} секундтан кейін'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунд',\n singularGenitive: '{{count}} секунд',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунд бұрын',\n singularGenitive: '{{count}} секунд бұрын',\n pluralGenitive: '{{count}} секунд бұрын'\n },\n future: {\n singularNominative: '{{count}} секундтан кейін',\n singularGenitive: '{{count}} секундтан кейін',\n pluralGenitive: '{{count}} секундтан кейін'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'жарты минут ішінде';\n } else {\n return 'жарты минут бұрын';\n }\n }\n\n return 'жарты минут';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: '1 минуттан аз',\n singularNominative: '{{count}} минуттан аз',\n singularGenitive: '{{count}} минуттан аз',\n pluralGenitive: '{{count}} минуттан аз'\n },\n future: {\n one: 'минуттан кем ',\n singularNominative: '{{count}} минуттан кем',\n singularGenitive: '{{count}} минуттан кем',\n pluralGenitive: '{{count}} минуттан кем'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} минут',\n singularGenitive: '{{count}} минут',\n pluralGenitive: '{{count}} минут'\n },\n past: {\n singularNominative: '{{count}} минут бұрын',\n singularGenitive: '{{count}} минут бұрын',\n pluralGenitive: '{{count}} минут бұрын'\n },\n future: {\n singularNominative: '{{count}} минуттан кейін',\n singularGenitive: '{{count}} минуттан кейін',\n pluralGenitive: '{{count}} минуттан кейін'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} сағат',\n singularGenitive: 'шамамен {{count}} сағат',\n pluralGenitive: 'шамамен {{count}} сағат'\n },\n future: {\n singularNominative: 'шамамен {{count}} сағаттан кейін',\n singularGenitive: 'шамамен {{count}} сағаттан кейін',\n pluralGenitive: 'шамамен {{count}} сағаттан кейін'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} сағат',\n singularGenitive: '{{count}} сағат',\n pluralGenitive: '{{count}} сағат'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} күн',\n singularGenitive: '{{count}} күн',\n pluralGenitive: '{{count}} күн'\n },\n future: {\n singularNominative: '{{count}} күннен кейін',\n singularGenitive: '{{count}} күннен кейін',\n pluralGenitive: '{{count}} күннен кейін'\n }\n }),\n aboutXWeeks: {\n one: 'шамамен 1 апта',\n other: 'шамамен {{count}} апта'\n },\n xWeeks: {\n one: '1 апта',\n other: '{{count}} апта'\n },\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} ай',\n singularGenitive: 'шамамен {{count}} ай',\n pluralGenitive: 'шамамен {{count}} ай'\n },\n future: {\n singularNominative: 'шамамен {{count}} айдан кейін',\n singularGenitive: 'шамамен {{count}} айдан кейін',\n pluralGenitive: 'шамамен {{count}} айдан кейін'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} ай',\n singularGenitive: '{{count}} ай',\n pluralGenitive: '{{count}} ай'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'шамамен {{count}} жыл',\n singularGenitive: 'шамамен {{count}} жыл',\n pluralGenitive: 'шамамен {{count}} жыл'\n },\n future: {\n singularNominative: 'шамамен {{count}} жылдан кейін',\n singularGenitive: 'шамамен {{count}} жылдан кейін',\n pluralGenitive: 'шамамен {{count}} жылдан кейін'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жыл',\n singularGenitive: '{{count}} жыл',\n pluralGenitive: '{{count}} жыл'\n },\n future: {\n singularNominative: '{{count}} жылдан кейін',\n singularGenitive: '{{count}} жылдан кейін',\n pluralGenitive: '{{count}} жылдан кейін'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жылдан астам',\n singularGenitive: '{{count}} жылдан астам',\n pluralGenitive: '{{count}} жылдан астам'\n },\n future: {\n singularNominative: '{{count}} жылдан астам',\n singularGenitive: '{{count}} жылдан астам',\n pluralGenitive: '{{count}} жылдан астам'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} жылға жақын',\n singularGenitive: '{{count}} жылға жақын',\n pluralGenitive: '{{count}} жылға жақын'\n },\n future: {\n singularNominative: '{{count}} жылдан кейін',\n singularGenitive: '{{count}} жылдан кейін',\n pluralGenitive: '{{count}} жылдан кейін'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js\n// module id = 658\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'ж.'\",\n long: \"do MMMM y 'ж.'\",\n medium: \"d MMM y 'ж.'\",\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js\n// module id = 659\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'өткен \" + weekday + \" сағат' p'-де'\";\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'\" + weekday + \" сағат' p'-де'\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'келесі \" + weekday + \" сағат' p'-де'\";\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'кеше сағат' p'-де'\",\n today: \"'бүгін сағат' p'-де'\",\n tomorrow: \"'ертең сағат' p'-де'\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js\n// module id = 660\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['б.з.д.', 'б.з.'],\n abbreviated: ['б.з.д.', 'б.з.'],\n wide: ['біздің заманымызға дейін', 'біздің заманымыз']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'],\n wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан']\n};\nvar monthValues = {\n narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],\n abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан']\n};\nvar formattingMonthValues = {\n narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],\n abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан']\n};\nvar dayValues = {\n narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'],\n short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'],\n abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'],\n wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасы',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күндіз',\n evening: 'кеш',\n night: 'түн'\n },\n wide: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасы',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күндіз',\n evening: 'кеш',\n night: 'түн'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасында',\n noon: 'түс',\n morning: 'таң',\n afternoon: 'күн',\n evening: 'кеш',\n night: 'түн'\n },\n wide: {\n am: 'ТД',\n pm: 'ТК',\n midnight: 'түн ортасында',\n noon: 'түсте',\n morning: 'таңертең',\n afternoon: 'күндіз',\n evening: 'кеште',\n night: 'түнде'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n suffix = '-ші';\n } else if (unit === 'week' || unit === 'minute' || unit === 'second') {\n suffix = '-ші';\n } else {\n suffix = '-ші';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/localize/index.js\n// module id = 661\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(ші|шы))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((б )?з\\.?\\s?д\\.?)/i,\n abbreviated: /^((б )?з\\.?\\s?д\\.?)/i,\n wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i\n};\nvar parseEraPatterns = {\n any: [/^б/i, /^з/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?ші)? тоқ.?/i,\n wide: /^[1234](-?ші)? тоқсан/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,\n abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,\n wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i],\n abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i],\n any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ж|д|с|с|б|ж|с)/i,\n short: /^(жс|дс|сс|ср|бс|жм|сб)/i,\n wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i],\n short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i],\n any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i,\n wide: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i,\n any: /^Т\\.?\\s?[ДК]\\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\\.?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ТД/i,\n pm: /^ТК/i,\n midnight: /^түн орта/i,\n noon: /^күндіз/i,\n morning: /таң/i,\n afternoon: /түс/i,\n evening: /кеш/i,\n night: /түн/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kk/_lib/match/index.js\n// module id = 662\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Kannada locale (India).\n * @language Kannada\n * @iso-639-2 kan\n * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli}\n */\n\nvar locale = {\n code: 'kn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/index.js\n// module id = 663\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'\n },\n other: {\n default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',\n past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'\n }\n },\n xSeconds: {\n one: {\n default: '1 ಸೆಕೆಂಡ್',\n future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ',\n past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ಸೆಕೆಂಡುಗಳು',\n future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ',\n past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ'\n }\n },\n halfAMinute: {\n other: {\n default: 'ಅರ್ಧ ನಿಮಿಷ',\n future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ',\n past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ'\n }\n },\n lessThanXMinutes: {\n one: {\n default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'\n },\n other: {\n default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',\n past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'\n }\n },\n xMinutes: {\n one: {\n default: '1 ನಿಮಿಷ',\n future: '1 ನಿಮಿಷದಲ್ಲಿ',\n past: '1 ನಿಮಿಷದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ನಿಮಿಷಗಳು',\n future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ',\n past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ'\n }\n },\n aboutXHours: {\n one: {\n default: 'ಸುಮಾರು 1 ಗಂಟೆ',\n future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು',\n future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'\n }\n },\n xHours: {\n one: {\n default: '1 ಗಂಟೆ',\n future: '1 ಗಂಟೆಯಲ್ಲಿ',\n past: '1 ಗಂಟೆ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ಗಂಟೆಗಳು',\n future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ',\n past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'\n }\n },\n xDays: {\n one: {\n default: '1 ದಿನ',\n future: '1 ದಿನದಲ್ಲಿ',\n past: '1 ದಿನದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ದಿನಗಳು',\n future: '{{count}} ದಿನಗಳಲ್ಲಿ',\n past: '{{count}} ದಿನಗಳ ಹಿಂದೆ'\n }\n },\n aboutXMonths: {\n one: {\n default: 'ಸುಮಾರು 1 ತಿಂಗಳು',\n future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು',\n future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'\n }\n },\n xMonths: {\n one: {\n default: '1 ತಿಂಗಳು',\n future: '1 ತಿಂಗಳಲ್ಲಿ',\n past: '1 ತಿಂಗಳ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ತಿಂಗಳು',\n future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',\n past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'\n }\n },\n aboutXYears: {\n one: {\n default: 'ಸುಮಾರು 1 ವರ್ಷ',\n future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ',\n past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ'\n },\n other: {\n default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು',\n future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ'\n }\n },\n xYears: {\n one: {\n default: '1 ವರ್ಷ',\n future: '1 ವರ್ಷದಲ್ಲಿ',\n past: '1 ವರ್ಷದ ಹಿಂದೆ'\n },\n other: {\n default: '{{count}} ವರ್ಷಗಳು',\n future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ'\n }\n },\n overXYears: {\n one: {\n default: '1 ವರ್ಷದ ಮೇಲೆ',\n future: '1 ವರ್ಷದ ಮೇಲೆ',\n past: '1 ವರ್ಷದ ಮೇಲೆ'\n },\n other: {\n default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',\n future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',\n past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ'\n }\n },\n almostXYears: {\n one: {\n default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',\n future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',\n past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ'\n },\n other: {\n default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',\n past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ'\n }\n }\n};\n\nfunction getResultByTense(parentToken, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return parentToken.future;\n } else {\n return parentToken.past;\n }\n }\n\n return parentToken.default;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = getResultByTense(formatDistanceLocale[token].one, options);\n } else {\n result = getResultByTense(formatDistanceLocale[token].other, options);\n }\n\n return result.replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js\n// module id = 664\n// module chunks = 0","// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html\nimport buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM d, y',\n // CLDR 1816\n long: 'MMMM d, y',\n // CLDR 1817\n medium: 'MMM d, y',\n // CLDR 1818\n short: 'd/M/yy' // CLDR 1819\n\n};\nvar timeFormats = {\n full: 'hh:mm:ss a zzzz',\n // CLDR 1820\n long: 'hh:mm:ss a z',\n // CLDR 1821\n medium: 'hh:mm:ss a',\n // CLDR 1822\n short: 'hh:mm a' // CLDR 1823\n\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n // CLDR 1824\n long: '{{date}} {{time}}',\n // CLDR 1825\n medium: '{{date}} {{time}}',\n // CLDR 1826\n short: '{{date}} {{time}}' // CLDR 1827\n\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js\n// module id = 665\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'ಕಳೆದ' eeee p 'ಕ್ಕೆ'\",\n yesterday: \"'ನಿನ್ನೆ' p 'ಕ್ಕೆ'\",\n today: \"'ಇಂದು' p 'ಕ್ಕೆ'\",\n tomorrow: \"'ನಾಳೆ' p 'ಕ್ಕೆ'\",\n nextWeek: \"eeee p 'ಕ್ಕೆ'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js\n// module id = 666\n// module chunks = 0","// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html\nimport buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'],\n abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'],\n // CLDR #1618, #1620\n wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'],\n // CLDR #1630 - #1638\n wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629\n // CLDR #1646 - #1717\n\n};\nvar monthValues = {\n narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'],\n abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'],\n wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] // CLDR #1718 - #1773\n\n};\nvar dayValues = {\n narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'],\n short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'],\n abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'],\n wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] // CLDR #1774 - #1815\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾಹ್ನ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾಹ್ನ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n abbreviated: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n wide: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ಪೂ',\n pm: 'ಅ',\n midnight: 'ಮಧ್ಯರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n abbreviated: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯ ರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n },\n wide: {\n am: 'ಪೂರ್ವಾಹ್ನ',\n pm: 'ಅಪರಾಹ್ನ',\n midnight: 'ಮಧ್ಯ ರಾತ್ರಿ',\n noon: 'ಮಧ್ಯಾನ್ಹ',\n morning: 'ಬೆಳಗ್ಗೆ',\n afternoon: 'ಮಧ್ಯಾನ್ಹ',\n evening: 'ಸಂಜೆ',\n night: 'ರಾತ್ರಿ'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + 'ನೇ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/localize/index.js\n// module id = 667\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(ನೇ|ನೆ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,\n abbreviated: /^(ಕ್ರಿ\\.?\\s?ಪೂ\\.?|ಕ್ರಿ\\.?\\s?ಶ\\.?|ಪ್ರ\\.?\\s?ಶ\\.?)/i,\n wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i\n};\nvar parseEraPatterns = {\n any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,\n wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,\n abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,\n wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i],\n any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,\n short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,\n abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,\n wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i],\n any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,\n any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ಪೂ/i,\n pm: /^ಅ/i,\n midnight: /ಮಧ್ಯರಾತ್ರಿ/i,\n noon: /ಮಧ್ಯಾನ್ಹ/i,\n morning: /ಬೆಳಗ್ಗೆ/i,\n afternoon: /ಮಧ್ಯಾನ್ಹ/i,\n evening: /ಸಂಜೆ/i,\n night: /ರಾತ್ರಿ/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/kn/_lib/match/index.js\n// module id = 668\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Korean locale.\n * @language Korean\n * @iso-639-2 kor\n * @author Hong Chulju [@angdev]{@link https://github.com/angdev}\n * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen}\n * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles}\n */\n\nvar locale = {\n code: 'ko',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/index.js\n// module id = 669\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '1초 미만',\n other: '{{count}}초 미만'\n },\n xSeconds: {\n one: '1초',\n other: '{{count}}초'\n },\n halfAMinute: '30초',\n lessThanXMinutes: {\n one: '1분 미만',\n other: '{{count}}분 미만'\n },\n xMinutes: {\n one: '1분',\n other: '{{count}}분'\n },\n aboutXHours: {\n one: '약 1시간',\n other: '약 {{count}}시간'\n },\n xHours: {\n one: '1시간',\n other: '{{count}}시간'\n },\n xDays: {\n one: '1일',\n other: '{{count}}일'\n },\n aboutXWeeks: {\n one: '약 1주',\n other: '약 {{count}}주'\n },\n xWeeks: {\n one: '1주',\n other: '{{count}}주'\n },\n aboutXMonths: {\n one: '약 1개월',\n other: '약 {{count}}개월'\n },\n xMonths: {\n one: '1개월',\n other: '{{count}}개월'\n },\n aboutXYears: {\n one: '약 1년',\n other: '약 {{count}}년'\n },\n xYears: {\n one: '1년',\n other: '{{count}}년'\n },\n overXYears: {\n one: '1년 이상',\n other: '{{count}}년 이상'\n },\n almostXYears: {\n one: '거의 1년',\n other: '거의 {{count}}년'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' 후';\n } else {\n return result + ' 전';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js\n// module id = 670\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'y년 M월 d일 EEEE',\n long: 'y년 M월 d일',\n medium: 'y.MM.dd',\n short: 'y.MM.dd'\n};\nvar timeFormats = {\n full: 'a H시 mm분 ss초 zzzz',\n long: 'a H:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js\n// module id = 671\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'지난' eeee p\",\n yesterday: \"'어제' p\",\n today: \"'오늘' p\",\n tomorrow: \"'내일' p\",\n nextWeek: \"'다음' eeee p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js\n// module id = 672\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['BC', 'AD'],\n abbreviated: ['BC', 'AD'],\n wide: ['기원전', '서기']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1분기', '2분기', '3분기', '4분기']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월']\n};\nvar dayValues = {\n narrow: ['일', '월', '화', '수', '목', '금', '토'],\n short: ['일', '월', '화', '수', '목', '금', '토'],\n abbreviated: ['일', '월', '화', '수', '목', '금', '토'],\n wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n abbreviated: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n wide: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n abbreviated: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n },\n wide: {\n am: '오전',\n pm: '오후',\n midnight: '자정',\n noon: '정오',\n morning: '아침',\n afternoon: '오후',\n evening: '저녁',\n night: '밤'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'minute':\n case 'second':\n return number;\n\n case 'date':\n return number + '일';\n\n default:\n return number + '번째';\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/localize/index.js\n// module id = 673\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(일|번째)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(기원전|서기)/i\n};\nvar parseEraPatterns = {\n any: [/^(bc|기원전)/i, /^(ad|서기)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]사?분기/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(1[012]|[123456789])/,\n abbreviated: /^(1[012]|[123456789])월/i,\n wide: /^(1[012]|[123456789])월/i\n};\nvar parseMonthPatterns = {\n any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]\n};\nvar matchDayPatterns = {\n narrow: /^[일월화수목금토]/,\n short: /^[일월화수목금토]/,\n abbreviated: /^[일월화수목금토]/,\n wide: /^[일월화수목금토]요일/\n};\nvar parseDayPatterns = {\n any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(am|오전)/i,\n pm: /^(pm|오후)/i,\n midnight: /^자정/i,\n noon: /^정오/i,\n morning: /^아침/i,\n afternoon: /^오후/i,\n evening: /^저녁/i,\n night: /^밤/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ko/_lib/match/index.js\n// module id = 674\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Luxembourgish locale.\n * @language Luxembourgish\n * @iso-639-2 ltz\n * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler}\n */\n\nvar locale = {\n code: 'lb',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/index.js\n// module id = 675\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'manner wéi eng Sekonn',\n other: 'manner wéi {{count}} Sekonnen'\n },\n withPreposition: {\n one: 'manner wéi enger Sekonn',\n other: 'manner wéi {{count}} Sekonnen'\n }\n },\n xSeconds: {\n standalone: {\n one: 'eng Sekonn',\n other: '{{count}} Sekonnen'\n },\n withPreposition: {\n one: 'enger Sekonn',\n other: '{{count}} Sekonnen'\n }\n },\n halfAMinute: {\n standalone: 'eng hallef Minutt',\n withPreposition: 'enger hallwer Minutt'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'manner wéi eng Minutt',\n other: 'manner wéi {{count}} Minutten'\n },\n withPreposition: {\n one: 'manner wéi enger Minutt',\n other: 'manner wéi {{count}} Minutten'\n }\n },\n xMinutes: {\n standalone: {\n one: 'eng Minutt',\n other: '{{count}} Minutten'\n },\n withPreposition: {\n one: 'enger Minutt',\n other: '{{count}} Minutten'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'ongeféier eng Stonn',\n other: 'ongeféier {{count}} Stonnen'\n },\n withPreposition: {\n one: 'ongeféier enger Stonn',\n other: 'ongeféier {{count}} Stonnen'\n }\n },\n xHours: {\n standalone: {\n one: 'eng Stonn',\n other: '{{count}} Stonnen'\n },\n withPreposition: {\n one: 'enger Stonn',\n other: '{{count}} Stonnen'\n }\n },\n xDays: {\n standalone: {\n one: 'een Dag',\n other: '{{count}} Deeg'\n },\n withPreposition: {\n one: 'engem Dag',\n other: '{{count}} Deeg'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'ongeféier eng Woch',\n other: 'ongeféier {{count}} Wochen'\n },\n withPreposition: {\n one: 'ongeféier enger Woche',\n other: 'ongeféier {{count}} Wochen'\n }\n },\n xWeeks: {\n standalone: {\n one: 'eng Woch',\n other: '{{count}} Wochen'\n },\n withPreposition: {\n one: 'enger Woch',\n other: '{{count}} Wochen'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'ongeféier ee Mount',\n other: 'ongeféier {{count}} Méint'\n },\n withPreposition: {\n one: 'ongeféier engem Mount',\n other: 'ongeféier {{count}} Méint'\n }\n },\n xMonths: {\n standalone: {\n one: 'ee Mount',\n other: '{{count}} Méint'\n },\n withPreposition: {\n one: 'engem Mount',\n other: '{{count}} Méint'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'ongeféier ee Joer',\n other: 'ongeféier {{count}} Joer'\n },\n withPreposition: {\n one: 'ongeféier engem Joer',\n other: 'ongeféier {{count}} Joer'\n }\n },\n xYears: {\n standalone: {\n one: 'ee Joer',\n other: '{{count}} Joer'\n },\n withPreposition: {\n one: 'engem Joer',\n other: '{{count}} Joer'\n }\n },\n overXYears: {\n standalone: {\n one: 'méi wéi ee Joer',\n other: 'méi wéi {{count}} Joer'\n },\n withPreposition: {\n one: 'méi wéi engem Joer',\n other: 'méi wéi {{count}} Joer'\n }\n },\n almostXYears: {\n standalone: {\n one: 'bal ee Joer',\n other: 'bal {{count}} Joer'\n },\n withPreposition: {\n one: 'bal engem Joer',\n other: 'bal {{count}} Joer'\n }\n }\n};\nvar EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z'];\nvar VOWELS = ['a,', 'e', 'i', 'o', 'u'];\nvar DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9];\nvar FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel\n\nfunction isFinalNNeeded(nextWords) {\n var firstLetter = nextWords.charAt(0).toLowerCase();\n\n if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) {\n return true;\n } // Numbers would need to converted into words for checking.\n // Therefore, I have listed the digits that require a preceeding n with a few exceptions.\n\n\n var firstWord = nextWords.split(' ')[0];\n var number = parseInt(firstWord);\n\n if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) {\n return true;\n } // Omit other checks as they are not expected here.\n\n\n return false;\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result;\n } else {\n return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js\n// module id = 676\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\n\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n // Méindeg, 7. Januar 2018\n long: 'do MMMM y',\n // 7. Januar 2018\n medium: 'do MMM y',\n // 7. Jan 2018\n short: 'dd.MM.yy' // 07.01.18\n\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'um' {{time}}\",\n long: \"{{date}} 'um' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js\n// module id = 677\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n var result = \"'läschte\";\n\n if (day === 2 || day === 4) {\n // Eifeler Regel: Add an n before the consonant d; Here \"Dënschdeg\" \"and Donneschde\".\n result += 'n';\n }\n\n result += \"' eeee 'um' p\";\n return result;\n },\n yesterday: \"'gëschter um' p\",\n today: \"'haut um' p\",\n tomorrow: \"'moien um' p\",\n nextWeek: \"eeee 'um' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js\n// module id = 678\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.Chr.', 'n.Chr.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['viru Christus', 'no Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'],\n short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'],\n abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'],\n wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'mo.',\n pm: 'nomë.',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n },\n abbreviated: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n },\n wide: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'Mëtteg',\n morning: 'Moien',\n afternoon: 'Nomëtteg',\n evening: 'Owend',\n night: 'Nuecht'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'mo.',\n pm: 'nom.',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n },\n abbreviated: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n },\n wide: {\n am: 'moies',\n pm: 'nomëttes',\n midnight: 'Mëtternuecht',\n noon: 'mëttes',\n morning: 'moies',\n afternoon: 'nomëttes',\n evening: 'owes',\n night: 'nuets'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/localize/index.js\n// module id = 679\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i\n};\nvar parseEraPatterns = {\n any: [/^v/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? Quartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,\n wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smdf]/i,\n short: /^(so|mé|dë|më|do|fr|sa)/i,\n abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\\.?/i,\n wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i\n};\nvar parseDayPatterns = {\n any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(mo\\.?|nomë\\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,\n abbreviated: /^(moi\\.?|nomët\\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,\n wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^m/i,\n pm: /^n/i,\n midnight: /^Mëtter/i,\n noon: /^mëttes/i,\n morning: /moies/i,\n afternoon: /nomëttes/i,\n // will never be matched. Afternoon is matched by `pm`\n evening: /owes/i,\n night: /nuets/i // will never be matched. Night is matched by `pm`\n\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lb/_lib/match/index.js\n// module id = 680\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n *\n * @summary Lithuanian locale.\n * @language Lithuanian\n *\n * @iso-639-2 lit\n *\n * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak}\n * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll}\n */\n\nvar locale = {\n code: 'lt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/index.js\n// module id = 681\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: translateSeconds,\n other: translate\n },\n xSeconds: {\n one: translateSeconds,\n other: translate\n },\n halfAMinute: 'pusė minutės',\n lessThanXMinutes: {\n one: translateSingular,\n other: translate\n },\n xMinutes: {\n one: translateSingular,\n other: translate\n },\n aboutXHours: {\n one: translateSingular,\n other: translate\n },\n xHours: {\n one: translateSingular,\n other: translate\n },\n xDays: {\n one: translateSingular,\n other: translate\n },\n aboutWeeks: {\n one: translateSingular,\n other: translate\n },\n xWeeks: {\n one: translateSingular,\n other: translate\n },\n aboutXMonths: {\n one: translateSingular,\n other: translate\n },\n xMonths: {\n one: translateSingular,\n other: translate\n },\n aboutXYears: {\n one: translateSingular,\n other: translate\n },\n xYears: {\n one: translateSingular,\n other: translate\n },\n overXYears: {\n one: translateSingular,\n other: translate\n },\n almostXYears: {\n one: translateSingular,\n other: translate\n }\n};\nvar translations = {\n xseconds_other: 'sekundė_sekundžių_sekundes',\n xminutes_one: 'minutė_minutės_minutę',\n xminutes_other: 'minutės_minučių_minutes',\n xhours_one: 'valanda_valandos_valandą',\n xhours_other: 'valandos_valandų_valandas',\n xdays_one: 'diena_dienos_dieną',\n xdays_other: 'dienos_dienų_dienas',\n xweeks_one: 'savaitė_savaitės_savaitę',\n xweeks_other: 'savaitės_savaičių_savaites',\n xmonths_one: 'mėnuo_mėnesio_mėnesį',\n xmonths_other: 'mėnesiai_mėnesių_mėnesius',\n xyears_one: 'metai_metų_metus',\n xyears_other: 'metai_metų_metus',\n about: 'apie',\n over: 'daugiau nei',\n almost: 'beveik',\n lessthan: 'mažiau nei'\n};\n\nfunction translateSeconds(number, addSuffix, key, isFuture) {\n if (!addSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\n\nfunction translateSingular(number, addSuffix, key, isFuture) {\n return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2];\n}\n\nfunction special(number) {\n return number % 10 === 0 || number > 10 && number < 20;\n}\n\nfunction forms(key) {\n return translations[key].split('_');\n}\n\nfunction translate(number, addSuffix, key, isFuture) {\n var result = number + ' ';\n\n if (number === 1) {\n return result + translateSingular(number, addSuffix, key[0], isFuture);\n } else if (!addSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/about|over|almost|lessthan/i);\n var unit = token.replace(adverb, '');\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one(count, options.addSuffix, unit.toLowerCase() + '_one');\n } else {\n result = formatDistanceLocale[token].other(count, options.addSuffix, unit.toLowerCase() + '_other');\n }\n\n if (adverb) {\n result = translations[adverb[0].toLowerCase()] + ' ' + result;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'po ' + result;\n } else {\n return 'prieš ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js\n// module id = 682\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y 'm'. MMMM d 'd'., EEEE\",\n long: \"y 'm'. MMMM d 'd'.\",\n medium: 'y-MM-dd',\n short: 'y-MM-dd'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js\n// module id = 683\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'Praėjusį' eeee p\",\n yesterday: \"'Vakar' p\",\n today: \"'Šiandien' p\",\n tomorrow: \"'Rytoj' p\",\n nextWeek: 'eeee p',\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js\n// module id = 684\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['pr. Kr.', 'po Kr.'],\n abbreviated: ['pr. Kr.', 'po Kr.'],\n wide: ['prieš Kristų', 'po Kristaus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'],\n wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'],\n wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']\n};\nvar monthValues = {\n narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],\n abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],\n wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis']\n};\nvar formattingMonthValues = {\n narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],\n abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],\n wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio']\n};\nvar dayValues = {\n narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],\n short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],\n abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],\n wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis']\n};\nvar formattingDayValues = {\n narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],\n short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],\n abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],\n wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'pr. p.',\n pm: 'pop.',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n },\n abbreviated: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n },\n wide: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'vidurdienis',\n morning: 'rytas',\n afternoon: 'diena',\n evening: 'vakaras',\n night: 'naktis'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'pr. p.',\n pm: 'pop.',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n },\n abbreviated: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n },\n wide: {\n am: 'priešpiet',\n pm: 'popiet',\n midnight: 'vidurnaktis',\n noon: 'perpiet',\n morning: 'rytas',\n afternoon: 'popietė',\n evening: 'vakaras',\n night: 'naktis'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '-oji';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/localize/index.js\n// module id = 685\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-oji)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^p(r|o)\\.?\\s?(kr\\.?|me)/i,\n abbreviated: /^(pr\\.\\s?(kr\\.|m\\.\\s?e\\.)|po\\s?kr\\.|mūsų eroje)/i,\n wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i\n};\nvar parseEraPatterns = {\n wide: [/prieš/i, /(po|mūsų)/i],\n any: [/^pr/i, /^(po|m)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^([1234])/i,\n abbreviated: /^(I|II|III|IV)\\s?ketv?\\.?/i,\n wide: /^(I|II|III|IV)\\s?ketvirtis/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/I$/i, /II$/i, /III/i, /IV/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[svkbglr]/i,\n abbreviated: /^(saus\\.|vas\\.|kov\\.|bal\\.|geg\\.|birž\\.|liep\\.|rugp\\.|rugs\\.|spal\\.|lapkr\\.|gruod\\.)/i,\n wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i],\n any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i]\n};\nvar matchDayPatterns = {\n narrow: /^[spatkš]/i,\n short: /^(sk|pr|an|tr|kt|pn|št)/i,\n abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i,\n wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i],\n wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i],\n any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(pr.\\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,\n any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^pr/i,\n pm: /^pop./i,\n midnight: /^vidurnaktis/i,\n noon: /^(vidurdienis|perp)/i,\n morning: /rytas/i,\n afternoon: /(die|popietė)/i,\n evening: /vakaras/i,\n night: /naktis/i\n },\n any: {\n am: /^pr/i,\n pm: /^popiet$/i,\n midnight: /^vidurnaktis/i,\n noon: /^(vidurdienis|perp)/i,\n morning: /rytas/i,\n afternoon: /(die|popietė)/i,\n evening: /vakaras/i,\n night: /naktis/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lt/_lib/match/index.js\n// module id = 686\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Latvian locale (Latvia).\n * @language Latvian\n * @iso-639-2 lav\n * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs}\n */\n\nvar locale = {\n code: 'lv',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/index.js\n// module id = 687\n// module chunks = 0","function buildLocalizeTokenFn(schema) {\n return function (count, options) {\n if (count === 1) {\n if (options.addSuffix) {\n return schema.one[0].replace('{{time}}', schema.one[2]);\n } else {\n return schema.one[0].replace('{{time}}', schema.one[1]);\n }\n } else {\n var rem = count % 10 === 1 && count % 100 !== 11;\n\n if (options.addSuffix) {\n return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', count);\n } else {\n return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', count);\n }\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n one: ['mazāk par {{time}}', 'sekundi', 'sekundi'],\n other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm']\n }),\n xSeconds: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'sekunde', 'sekundes'],\n other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm']\n }),\n halfAMinute: function (count, options) {\n if (options.addSuffix) {\n return 'pusminūtes';\n } else {\n return 'pusminūte';\n }\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n one: ['mazāk par {{time}}', 'minūti', 'minūti'],\n other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm']\n }),\n xMinutes: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'minūte', 'minūtes'],\n other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm']\n }),\n aboutXHours: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'stunda', 'stundas'],\n other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām']\n }),\n xHours: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'stunda', 'stundas'],\n other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām']\n }),\n xDays: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'diena', 'dienas'],\n other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām']\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'],\n other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām']\n }),\n xWeeks: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'nedēļa', 'nedēļas'],\n other: ['{{count}} {{time}}', // TODO\n 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām']\n }),\n aboutXMonths: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'],\n other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem']\n }),\n xMonths: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'mēnesis', 'mēneša'],\n other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem']\n }),\n aboutXYears: buildLocalizeTokenFn({\n one: ['apmēram 1 {{time}}', 'gads', 'gada'],\n other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n xYears: buildLocalizeTokenFn({\n one: ['1 {{time}}', 'gads', 'gada'],\n other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n overXYears: buildLocalizeTokenFn({\n one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'],\n other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n }),\n almostXYears: buildLocalizeTokenFn({\n one: ['gandrīz 1 {{time}}', 'gads', 'gada'],\n other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem']\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result = formatDistanceLocale[token](count, options);\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'pēc ' + result;\n } else {\n return 'pirms ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js\n// module id = 688\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y. 'gada' M. MMMM., EEEE\",\n long: \"y. 'gada' M. MMMM\",\n medium: 'dd.MM.y.',\n short: 'dd.MM.y.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'plkst.' {{time}}\",\n long: \"{{date}} 'plkst.' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js\n// module id = 689\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'];\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return \"eeee 'plkst.' p\";\n }\n\n var weekday = weekdays[date.getUTCDay()];\n return \"'Pagājušā \" + weekday + \" plkst.' p\";\n },\n yesterday: \"'Vakar plkst.' p\",\n today: \"'Šodien plkst.' p\",\n tomorrow: \"'Rīt plkst.' p\",\n nextWeek: function (date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return \"eeee 'plkst.' p\";\n }\n\n var weekday = weekdays[date.getUTCDay()];\n return \"'Nākamajā \" + weekday + \" plkst.' p\";\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js\n// module id = 690\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['p.m.ē', 'm.ē'],\n abbreviated: ['p. m. ē.', 'm. ē.'],\n wide: ['pirms mūsu ēras', 'mūsu ērā']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],\n wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],\n wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],\n wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris']\n};\nvar formattingMonthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],\n wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī']\n};\nvar dayValues = {\n narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],\n short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],\n wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena']\n};\nvar formattingDayValues = {\n narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],\n short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],\n wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rīts',\n afternoon: 'diena',\n evening: 'vakars',\n night: 'nakts'\n },\n abbreviated: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rīts',\n afternoon: 'pēcpusd.',\n evening: 'vakars',\n night: 'nakts'\n },\n wide: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusnakts',\n noon: 'pusdienlaiks',\n morning: 'rīts',\n afternoon: 'pēcpusdiena',\n evening: 'vakars',\n night: 'nakts'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rītā',\n afternoon: 'dienā',\n evening: 'vakarā',\n night: 'naktī'\n },\n abbreviated: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusn.',\n noon: 'pusd.',\n morning: 'rītā',\n afternoon: 'pēcpusd.',\n evening: 'vakarā',\n night: 'naktī'\n },\n wide: {\n am: 'am',\n pm: 'pm',\n midnight: 'pusnaktī',\n noon: 'pusdienlaikā',\n morning: 'rītā',\n afternoon: 'pēcpusdienā',\n evening: 'vakarā',\n night: 'naktī'\n }\n};\n\nfunction ordinalNumber(number, _options) {\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/localize/index.js\n// module id = 691\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p\\.m\\.ē|m\\.ē)/i,\n abbreviated: /^(p\\. m\\. ē\\.|m\\. ē\\.)/i,\n wide: /^(pirms mūsu ēras|mūsu ērā)/i\n};\nvar parseEraPatterns = {\n any: [/^p/i, /^m/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](\\. cet\\.)/i,\n wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i\n};\nvar parseQuarterPatterns = {\n narrow: [/^1/i, /^2/i, /^3/i, /^4/i],\n abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i],\n wide: [/^p/i, /^o/i, /^t/i, /^c/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(janv\\.|febr\\.|marts|apr\\.|maijs|jūn\\.|jūl\\.|aug\\.|sept\\.|okt\\.|nov\\.|dec\\.)/i,\n wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[spotc]/i,\n short: /^(sv|pi|o|t|c|pk|s)/i,\n abbreviated: /^(svētd\\.|pirmd\\.|otrd.\\|trešd\\.|ceturtd\\.|piektd\\.|sestd\\.)/i,\n wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i],\n any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|pusn\\.|pusd\\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,\n abbreviated: /^(am|pm|pusn\\.|pusd\\.|rīt(s|ā)|pēcpusd\\.|vakar(s|ā)|nakt(s|ī))/,\n wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^pusn/i,\n noon: /^pusd/i,\n morning: /^r/i,\n afternoon: /^(d|pēc)/i,\n evening: /^v/i,\n night: /^n/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/lv/_lib/match/index.js\n// module id = 692\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Macedonian locale.\n * @language Macedonian\n * @iso-639-2 mkd\n * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar}\n * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim}\n */\n\nvar locale = {\n code: 'mk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/index.js\n// module id = 693\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'помалку од секунда',\n other: 'помалку од {{count}} секунди'\n },\n xSeconds: {\n one: '1 секунда',\n other: '{{count}} секунди'\n },\n halfAMinute: 'половина минута',\n lessThanXMinutes: {\n one: 'помалку од минута',\n other: 'помалку од {{count}} минути'\n },\n xMinutes: {\n one: '1 минута',\n other: '{{count}} минути'\n },\n aboutXHours: {\n one: 'околу 1 час',\n other: 'околу {{count}} часа'\n },\n xHours: {\n one: '1 час',\n other: '{{count}} часа'\n },\n xDays: {\n one: '1 ден',\n other: '{{count}} дена'\n },\n aboutXWeeks: {\n one: 'околу 1 недела',\n other: 'околу {{count}} месеци'\n },\n xWeeks: {\n one: '1 недела',\n other: '{{count}} недели'\n },\n aboutXMonths: {\n one: 'околу 1 месец',\n other: 'околу {{count}} недели'\n },\n xMonths: {\n one: '1 месец',\n other: '{{count}} месеци'\n },\n aboutXYears: {\n one: 'околу 1 година',\n other: 'околу {{count}} години'\n },\n xYears: {\n one: '1 година',\n other: '{{count}} години'\n },\n overXYears: {\n one: 'повеќе од 1 година',\n other: 'повеќе од {{count}} години'\n },\n almostXYears: {\n one: 'безмалку 1 година',\n other: 'безмалку {{count}} години'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за ' + result;\n } else {\n return 'пред ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js\n// module id = 694\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd MMMM yyyy',\n long: 'dd MMMM yyyy',\n medium: 'dd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js\n// module id = 695\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'];\n\nfunction lastWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'минатата \" + weekday + \" во' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'минатиот \" + weekday + \" во' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'ова \" + weekday + \" вo' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'овој \" + weekday + \" вo' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = weekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 6:\n return \"'следната \" + weekday + \" вo' p\";\n\n case 1:\n case 2:\n case 4:\n case 5:\n return \"'следниот \" + weekday + \" вo' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера во' p\",\n today: \"'денес во' p\",\n tomorrow: \"'утре во' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js\n// module id = 696\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['пр.н.е.', 'н.е.'],\n abbreviated: ['пред н. е.', 'н. е.'],\n wide: ['пред нашата ера', 'нашата ера']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'],\n wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал']\n};\nvar monthValues = {\n abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'],\n wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'],\n abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],\n wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']\n};\nvar dayPeriodValues = {\n wide: {\n am: 'претпладне',\n pm: 'попладне',\n midnight: 'полноќ',\n noon: 'напладне',\n morning: 'наутро',\n afternoon: 'попладне',\n evening: 'навечер',\n night: 'ноќе'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + '-ви';\n\n case 2:\n return number + '-ри';\n\n case 7:\n case 8:\n return number + '-ми';\n }\n }\n\n return number + '-ти';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/localize/index.js\n// module id = 697\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?[врмт][и])?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((пр)?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((пр)?н\\.?\\s?е\\.?)/i,\n wide: /^(пред нашата ера|нашата ера)/i\n};\nvar parseEraPatterns = {\n any: [/^п/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[врт]?и?)? кв.?/i,\n wide: /^[1234](-?[врт]?и?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(не|по|вт|ср|че|пе|са)/i,\n abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i,\n wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i]\n};\nvar matchMonthPatterns = {\n abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,\n wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i\n};\nvar parseMonthPatterns = {\n any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /претпладне/i,\n pm: /попладне/i,\n midnight: /полноќ/i,\n noon: /напладне/i,\n morning: /наутро/i,\n afternoon: /попладне/i,\n evening: /навечер/i,\n night: /ноќе/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mk/_lib/match/index.js\n// module id = 698\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Malay locale.\n * @language Malay\n * @iso-639-2 msa\n * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten}\n */\n\nvar locale = {\n code: 'ms',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/index.js\n// module id = 699\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'kurang dari 1 saat',\n other: 'kurang dari {{count}} saat'\n },\n xSeconds: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n halfAMinute: 'setengah minit',\n lessThanXMinutes: {\n one: 'kurang dari 1 minit',\n other: 'kurang dari {{count}} minit'\n },\n xMinutes: {\n one: '1 minit',\n other: '{{count}} minit'\n },\n aboutXHours: {\n one: 'sekitar 1 jam',\n other: 'sekitar {{count}} jam'\n },\n xHours: {\n one: '1 jam',\n other: '{{count}} jam'\n },\n xDays: {\n one: '1 hari',\n other: '{{count}} hari'\n },\n aboutXWeeks: {\n one: 'sekitar 1 minggu',\n other: 'sekitar {{count}} minggu'\n },\n xWeeks: {\n one: '1 minggu',\n other: '{{count}} minggu'\n },\n aboutXMonths: {\n one: 'sekitar 1 bulan',\n other: 'sekitar {{count}} bulan'\n },\n xMonths: {\n one: '1 bulan',\n other: '{{count}} bulan'\n },\n aboutXYears: {\n one: 'sekitar 1 tahun',\n other: 'sekitar {{count}} tahun'\n },\n xYears: {\n one: '1 tahun',\n other: '{{count}} tahun'\n },\n overXYears: {\n one: 'lebih dari 1 tahun',\n other: 'lebih dari {{count}} tahun'\n },\n almostXYears: {\n one: 'hampir 1 tahun',\n other: 'hampir {{count}} tahun'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'dalam masa ' + result;\n } else {\n return result + ' yang lalu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js\n// module id = 700\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'd/M/yyyy'\n};\nvar timeFormats = {\n full: 'HH.mm.ss',\n long: 'HH.mm.ss',\n medium: 'HH.mm',\n short: 'HH.mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'pukul' {{time}}\",\n long: \"{{date}} 'pukul' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js\n// module id = 701\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'lepas pada jam' p\",\n yesterday: \"'Semalam pada jam' p\",\n today: \"'Hari ini pada jam' p\",\n tomorrow: \"'Esok pada jam' p\",\n nextWeek: \"eeee 'pada jam' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js\n// module id = 702\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Most data for localization are taken from this page\n// https://www.unicode.org/cldr/charts/32/summary/ms.html\n\nvar eraValues = {\n narrow: ['SM', 'M'],\n abbreviated: ['SM', 'M'],\n wide: ['Sebelum Masihi', 'Masihi']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['S1', 'S2', 'S3', 'S4'],\n wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] // Note: in Malay, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'],\n wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember']\n};\nvar dayValues = {\n narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'],\n short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'tgh malam',\n noon: 'tgh hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'tengah malam',\n noon: 'tengah hari',\n morning: 'pagi',\n afternoon: 'tengah hari',\n evening: 'petang',\n night: 'malam'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // Can't use \"pertama\", \"kedua\" because can't be parsed\n\n switch (number) {\n default:\n return 'ke-' + number;\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/localize/index.js\n// module id = 703\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^ke-(\\d+)?/i;\nvar parseOrdinalNumberPattern = /petama|\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(sm|m)/i,\n abbreviated: /^(s\\.?\\s?m\\.?|m\\.?)/i,\n wide: /^(sebelum masihi|masihi)/i\n};\nvar parseEraPatterns = {\n any: [/^s/i, /^(m)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^S[1234]/i,\n wide: /Suku (pertama|kedua|ketiga|keempat)/i\n};\nvar parseQuarterPatterns = {\n any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,\n wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[aisrkj]/i,\n short: /^(ahd|isn|sel|rab|kha|jum|sab)/i,\n abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i,\n wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i\n};\nvar parseDayPatterns = {\n narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i],\n any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,\n any: /^([ap]\\.?\\s?m\\.?|tengah malam|tengah hari|pagi|petang|malam)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^pm/i,\n midnight: /^tengah m/i,\n noon: /^tengah h/i,\n morning: /pa/i,\n afternoon: /tengah h/i,\n evening: /pe/i,\n night: /m/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ms/_lib/match/index.js\n// module id = 704\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Maltese locale.\n * @language Maltese\n * @iso-639-2 mlt\n * @author Andras Matzon [@amatzon](@link https://github.com/amatzon)\n * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt)\n */\n\nvar locale = {\n code: 'mt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/index.js\n// module id = 705\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'inqas minn sekonda',\n other: 'inqas minn {{count}} sekondi'\n },\n xSeconds: {\n one: 'sekonda',\n other: '{{count}} sekondi'\n },\n halfAMinute: 'nofs minuta',\n lessThanXMinutes: {\n one: 'inqas minn minuta',\n other: 'inqas minn {{count}} minuti'\n },\n xMinutes: {\n one: 'minuta',\n other: '{{count}} minuti'\n },\n aboutXHours: {\n one: 'madwar siegħa',\n other: 'madwar {{count}} siegħat'\n },\n xHours: {\n one: 'siegħa',\n other: '{{count}} siegħat'\n },\n xDays: {\n one: 'ġurnata',\n other: '{{count}} ġranet'\n },\n aboutXWeeks: {\n one: 'madwar ġimgħa',\n other: 'madwar {{count}} ġimgħat'\n },\n xWeeks: {\n one: 'ġimgħa',\n other: '{{count}} ġimgħat'\n },\n aboutXMonths: {\n one: 'madwar xahar',\n other: 'madwar {{count}} xhur'\n },\n xMonths: {\n one: 'xahar',\n other: '{{count}} xhur'\n },\n aboutXYears: {\n one: 'madwar sena',\n two: 'madwar sentejn',\n other: 'madwar {{count}} snin'\n },\n xYears: {\n one: 'sena',\n two: 'sentejn',\n other: '{{count}} snin'\n },\n overXYears: {\n one: 'aktar minn sena',\n two: 'aktar minn sentejn',\n other: 'aktar minn {{count}} snin'\n },\n almostXYears: {\n one: 'kważi sena',\n two: 'kważi sentejn',\n other: 'kważi {{count}} snin'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var adverb = token.match(/years/i);\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else if (count === 2 && adverb) {\n result = formatDistanceLocale[token].two;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return \"f'\" + result;\n } else {\n return result + ' ilu';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js\n// module id = 706\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js\n// module id = 707\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'li għadda' 'fil-'p\",\n yesterday: \"'Il-bieraħ fil-'p\",\n today: \"'Illum fil-'p\",\n tomorrow: \"'Għada fil-'p\",\n nextWeek: \"eeee 'fil-'p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js\n// module id = 708\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Q', 'W'],\n abbreviated: ['QK', 'WK'],\n wide: ['qabel Kristu', 'wara Kristu']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'],\n wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru']\n};\nvar dayValues = {\n narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'],\n short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'],\n abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'],\n wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'nofsillejl',\n noon: 'nofsinhar',\n morning: 'għodwa',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'lejl'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: \"f'nofsillejl\",\n noon: \"f'nofsinhar\",\n morning: 'filgħodu',\n afternoon: 'wara nofsinhar',\n evening: 'filgħaxija',\n night: 'billejl'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/localize/index.js\n// module id = 709\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(q|w)/i,\n abbreviated: /^(q\\.?\\s?k\\.?|b\\.?\\s?c\\.?\\s?e\\.?|w\\.?\\s?k\\.?)/i,\n wide: /^(qabel kristu|before common era|wara kristu|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^(q|b)/i, /^(w|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^k[1234]/i,\n wide: /^[1234](\\.)? kwart/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmaglsond]/i,\n abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,\n wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[ħteġs]/i,\n short: /^(ħa|tn|tl|er|ħa|ġi|si)/i,\n abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i,\n wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i],\n any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,\n any: /^([ap]\\.?\\s?m\\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^f'nofsillejl/i,\n noon: /^f'nofsinhar/i,\n morning: /għodwa/i,\n afternoon: /wara(\\s.*)nofsinhar/i,\n evening: /filgħaxija/i,\n night: /lejl/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/mt/_lib/match/index.js\n// module id = 710\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Norwegian Bokmål locale.\n * @language Norwegian Bokmål\n * @iso-639-2 nob\n * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse}\n * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan}\n */\n\nvar locale = {\n code: 'nb',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/index.js\n// module id = 711\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre enn ett sekund',\n plural: 'mindre enn {{count}} sekunder'\n },\n xSeconds: {\n singular: 'ett sekund',\n plural: '{{count}} sekunder'\n },\n halfAMinute: 'et halvt minutt',\n lessThanXMinutes: {\n singular: 'mindre enn ett minutt',\n plural: 'mindre enn {{count}} minutter'\n },\n xMinutes: {\n singular: 'ett minutt',\n plural: '{{count}} minutter'\n },\n aboutXHours: {\n singular: 'omtrent en time',\n plural: 'omtrent {{count}} timer'\n },\n xHours: {\n singular: 'en time',\n plural: '{{count}} timer'\n },\n xDays: {\n singular: 'en dag',\n plural: '{{count}} dager'\n },\n aboutXWeeks: {\n singular: 'omtrent en uke',\n plural: 'omtrent {{count}} uker'\n },\n xWeeks: {\n singular: 'en uke',\n plural: '{{count}} uker'\n },\n aboutXMonths: {\n singular: 'omtrent en måned',\n plural: 'omtrent {{count}} måneder'\n },\n xMonths: {\n singular: 'en måned',\n plural: '{{count}} måneder'\n },\n aboutXYears: {\n singular: 'omtrent ett år',\n plural: 'omtrent {{count}} år'\n },\n xYears: {\n singular: 'ett år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'over ett år',\n plural: 'over {{count}} år'\n },\n almostXYears: {\n singular: 'nesten ett år',\n plural: 'nesten {{count}} år'\n }\n};\nvar wordMapping = ['null', 'en', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' siden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js\n// module id = 712\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js\n// module id = 713\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'forrige' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgen kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js\n// module id = 714\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['før Kristus', 'etter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],\n wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natten'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natten'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgenen',\n afternoon: 'på ettermiddagen',\n evening: 'på kvelden',\n night: 'på natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/localize/index.js\n// module id = 715\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^e/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(sø|ma|ti|on|to|fr|lø)/i,\n abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,\n any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a(\\.?\\s?m\\.?)?$/i,\n pm: /^p(\\.?\\s?m\\.?)?$/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgen/i,\n afternoon: /ettermiddag/i,\n evening: /kveld/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nb/_lib/match/index.js\n// module id = 716\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder}\n * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk}\n * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb}\n * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai}\n * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684}\n * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas}\n */\n\nvar locale = {\n code: 'nl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/index.js\n// module id = 717\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minder dan een seconde',\n other: 'minder dan {{count}} seconden'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} seconden'\n },\n halfAMinute: 'een halve minuut',\n lessThanXMinutes: {\n one: 'minder dan een minuut',\n other: 'minder dan {{count}} minuten'\n },\n xMinutes: {\n one: 'een minuut',\n other: '{{count}} minuten'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} uur'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} uur'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dagen'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weken'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weken'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maanden'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maanden'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer dan 1 jaar',\n other: 'meer dan {{count}} jaar'\n },\n almostXYears: {\n one: 'bijna 1 jaar',\n other: 'bijna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'over ' + result;\n } else {\n return result + ' geleden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js\n// module id = 718\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd-MM-y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js\n// module id = 719\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'afgelopen' eeee 'om' p\",\n yesterday: \"'gisteren om' p\",\n today: \"'vandaag om' p\",\n tomorrow: \"'morgen om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js\n// module id = 720\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.C.', 'n.C.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],\n short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],\n wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middaguur',\n morning: \"'s ochtends\",\n afternoon: \"'s middags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/localize/index.js\n// module id = 721\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)e?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?Chr\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234]e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[zmdwv]/i,\n short: /^(zo|ma|di|wo|do|vr|za)/i,\n abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^middernacht/i,\n noon: /^het middaguur/i,\n morning: /ochtend/i,\n afternoon: /middag/i,\n evening: /avond/i,\n night: /nacht/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl/_lib/match/index.js\n// module id = 722\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder}\n * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk}\n * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb}\n * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn}\n */\n\nvar locale = {\n code: 'nl-BE',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/index.js\n// module id = 723\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'minder dan een seconde',\n other: 'minder dan {{count}} seconden'\n },\n xSeconds: {\n one: '1 seconde',\n other: '{{count}} seconden'\n },\n halfAMinute: 'een halve minuut',\n lessThanXMinutes: {\n one: 'minder dan een minuut',\n other: 'minder dan {{count}} minuten'\n },\n xMinutes: {\n one: 'een minuut',\n other: '{{count}} minuten'\n },\n aboutXHours: {\n one: 'ongeveer 1 uur',\n other: 'ongeveer {{count}} uur'\n },\n xHours: {\n one: '1 uur',\n other: '{{count}} uur'\n },\n xDays: {\n one: '1 dag',\n other: '{{count}} dagen'\n },\n aboutXWeeks: {\n one: 'ongeveer 1 week',\n other: 'ongeveer {{count}} weken'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weken'\n },\n aboutXMonths: {\n one: 'ongeveer 1 maand',\n other: 'ongeveer {{count}} maanden'\n },\n xMonths: {\n one: '1 maand',\n other: '{{count}} maanden'\n },\n aboutXYears: {\n one: 'ongeveer 1 jaar',\n other: 'ongeveer {{count}} jaar'\n },\n xYears: {\n one: '1 jaar',\n other: '{{count}} jaar'\n },\n overXYears: {\n one: 'meer dan 1 jaar',\n other: 'meer dan {{count}} jaar'\n },\n almostXYears: {\n one: 'bijna 1 jaar',\n other: 'bijna {{count}} jaar'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'over ' + result;\n } else {\n return result + ' geleden';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js\n// module id = 724\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd-MM-y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'om' {{time}}\",\n long: \"{{date}} 'om' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js\n// module id = 725\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'vorige' eeee 'om' p\",\n yesterday: \"'gisteren om' p\",\n today: \"'vandaag om' p\",\n tomorrow: \"'morgen om' p\",\n nextWeek: \"eeee 'om' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js\n// module id = 726\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['v.C.', 'n.C.'],\n abbreviated: ['v.Chr.', 'n.Chr.'],\n wide: ['voor Christus', 'na Christus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['K1', 'K2', 'K3', 'K4'],\n wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],\n short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],\n wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'middernacht',\n noon: 'het middag',\n morning: \"'s ochtends\",\n afternoon: \"'s namiddags\",\n evening: \"'s avonds\",\n night: \"'s nachts\"\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js\n// module id = 727\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)e?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([vn]\\.? ?C\\.?)/,\n abbreviated: /^([vn]\\. ?Chr\\.?)/,\n wide: /^((voor|na) Christus)/\n};\nvar parseEraPatterns = {\n any: [/^v/, /^n/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^K[1234]/i,\n wide: /^[1234]e kwartaal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]\n};\nvar matchDayPatterns = {\n narrow: /^[zmdwv]/i,\n short: /^(zo|ma|di|wo|do|vr|za)/i,\n abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i\n};\nvar parseDayPatterns = {\n narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /^middernacht/i,\n noon: /^het middaguur/i,\n morning: /ochtend/i,\n afternoon: /middag/i,\n evening: /avond/i,\n night: /nacht/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js\n// module id = 728\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Norwegian Nynorsk locale.\n * @language Norwegian Nynorsk\n * @iso-639-2 nno\n * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner}\n */\n\nvar locale = {\n code: 'nn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/index.js\n// module id = 729\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre enn eitt sekund',\n plural: 'mindre enn {{count}} sekund'\n },\n xSeconds: {\n singular: 'eitt sekund',\n plural: '{{count}} sekund'\n },\n halfAMinute: 'eit halvt minutt',\n lessThanXMinutes: {\n singular: 'mindre enn eitt minutt',\n plural: 'mindre enn {{count}} minutt'\n },\n xMinutes: {\n singular: 'eitt minutt',\n plural: '{{count}} minutt'\n },\n aboutXHours: {\n singular: 'omtrent ein time',\n plural: 'omtrent {{count}} timar'\n },\n xHours: {\n singular: 'ein time',\n plural: '{{count}} timar'\n },\n xDays: {\n singular: 'ein dag',\n plural: '{{count}} dagar'\n },\n aboutXWeeks: {\n singular: 'omtrent ei veke',\n plural: 'omtrent {{count}} veker'\n },\n xWeeks: {\n singular: 'ei veke',\n plural: '{{count}} veker'\n },\n aboutXMonths: {\n singular: 'omtrent ein månad',\n plural: 'omtrent {{count}} månader'\n },\n xMonths: {\n singular: 'ein månad',\n plural: '{{count}} månader'\n },\n aboutXYears: {\n singular: 'omtrent eitt år',\n plural: 'omtrent {{count}} år'\n },\n xYears: {\n singular: 'eitt år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'over eitt år',\n plural: 'over {{count}} år'\n },\n almostXYears: {\n singular: 'nesten eitt år',\n plural: 'nesten {{count}} år'\n }\n};\nvar wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' sidan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js\n// module id = 730\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js\n// module id = 731\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'førre' eeee 'kl.' p\",\n yesterday: \"'i går kl.' p\",\n today: \"'i dag kl.' p\",\n tomorrow: \"'i morgon kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js\n// module id = 732\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['før Kristus', 'etter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'],\n abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'],\n wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natta'\n },\n abbreviated: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på etterm.',\n evening: 'på kvelden',\n night: 'på natta'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgonen',\n afternoon: 'på ettermiddagen',\n evening: 'på kvelden',\n night: 'på natta'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/localize/index.js\n// module id = 733\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^e/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(su|må|ty|on|to|fr|la)/i,\n abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i,\n wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,\n any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a(\\.?\\s?m\\.?)?$/i,\n pm: /^p(\\.?\\s?m\\.?)?$/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgon/i,\n afternoon: /ettermiddag/i,\n evening: /kveld/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/nn/_lib/match/index.js\n// module id = 734\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Polish locale.\n * @language Polish\n * @iso-639-2 pol\n * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks}\n * @author Just RAG [@justrag]{@link https://github.com/justrag}\n * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb}\n * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz}\n */\n\nvar locale = {\n code: 'pl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/index.js\n// module id = 735\n// module chunks = 0","function declensionGroup(scheme, count) {\n if (count === 1) {\n return scheme.one;\n }\n\n var rem100 = count % 100; // ends with 11-20\n\n if (rem100 <= 20 && rem100 > 10) {\n return scheme.other;\n }\n\n var rem10 = rem100 % 10; // ends with 2, 3, 4\n\n if (rem10 >= 2 && rem10 <= 4) {\n return scheme.twoFour;\n }\n\n return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n time = time || 'regular';\n var group = declensionGroup(scheme, count);\n var finalText = group[time] || group;\n return finalText.replace('{{count}}', count);\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n regular: 'mniej niż sekunda',\n past: 'mniej niż sekundę',\n future: 'mniej niż sekundę'\n },\n twoFour: 'mniej niż {{count}} sekundy',\n other: 'mniej niż {{count}} sekund'\n },\n xSeconds: {\n one: {\n regular: 'sekunda',\n past: 'sekundę',\n future: 'sekundę'\n },\n twoFour: '{{count}} sekundy',\n other: '{{count}} sekund'\n },\n halfAMinute: {\n one: 'pół minuty',\n twoFour: 'pół minuty',\n other: 'pół minuty'\n },\n lessThanXMinutes: {\n one: {\n regular: 'mniej niż minuta',\n past: 'mniej niż minutę',\n future: 'mniej niż minutę'\n },\n twoFour: 'mniej niż {{count}} minuty',\n other: 'mniej niż {{count}} minut'\n },\n xMinutes: {\n one: {\n regular: 'minuta',\n past: 'minutę',\n future: 'minutę'\n },\n twoFour: '{{count}} minuty',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: {\n regular: 'około godzina',\n past: 'około godziny',\n future: 'około godzinę'\n },\n twoFour: 'około {{count}} godziny',\n other: 'około {{count}} godzin'\n },\n xHours: {\n one: {\n regular: 'godzina',\n past: 'godzinę',\n future: 'godzinę'\n },\n twoFour: '{{count}} godziny',\n other: '{{count}} godzin'\n },\n xDays: {\n one: {\n regular: 'dzień',\n past: 'dzień',\n future: '1 dzień'\n },\n twoFour: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXWeeks: {\n one: 'około tygodnia',\n twoFour: 'około {{count}} tygodni',\n other: 'około {{count}} tygodni'\n },\n xWeeks: {\n one: 'tydzień',\n twoFour: '{{count}} tygodnie',\n other: '{{count}} tygodni'\n },\n aboutXMonths: {\n one: 'około miesiąc',\n twoFour: 'około {{count}} miesiące',\n other: 'około {{count}} miesięcy'\n },\n xMonths: {\n one: 'miesiąc',\n twoFour: '{{count}} miesiące',\n other: '{{count}} miesięcy'\n },\n aboutXYears: {\n one: 'około rok',\n twoFour: 'około {{count}} lata',\n other: 'około {{count}} lat'\n },\n xYears: {\n one: 'rok',\n twoFour: '{{count}} lata',\n other: '{{count}} lat'\n },\n overXYears: {\n one: 'ponad rok',\n twoFour: 'ponad {{count}} lata',\n other: 'ponad {{count}} lat'\n },\n almostXYears: {\n one: 'prawie rok',\n twoFour: 'prawie {{count}} lata',\n other: 'prawie {{count}} lat'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var scheme = formatDistanceLocale[token];\n\n if (!options.addSuffix) {\n return declension(scheme, count);\n }\n\n if (options.comparison > 0) {\n return 'za ' + declension(scheme, count, 'future');\n } else {\n return declension(scheme, count, 'past') + ' temu';\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js\n// module id = 736\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM y',\n long: 'do MMMM y',\n medium: 'do MMM y',\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js\n// module id = 737\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar adjectivesLastWeek = {\n masculine: 'ostatni',\n feminine: 'ostatnia'\n};\nvar adjectivesThisWeek = {\n masculine: 'ten',\n feminine: 'ta'\n};\nvar adjectivesNextWeek = {\n masculine: 'następny',\n feminine: 'następna'\n};\nvar dayGrammaticalGender = {\n 0: 'feminine',\n 1: 'masculine',\n 2: 'masculine',\n 3: 'feminine',\n 4: 'masculine',\n 5: 'masculine',\n 6: 'feminine'\n};\n\nfunction getAdjectives(token, date, baseDate, options) {\n if (isSameUTCWeek(date, baseDate, options)) {\n return adjectivesThisWeek;\n } else if (token === 'lastWeek') {\n return adjectivesLastWeek;\n } else if (token === 'nextWeek') {\n return adjectivesNextWeek;\n } else {\n throw new Error(\"Cannot determine adjectives for token \".concat(token));\n }\n}\n\nfunction getAdjective(token, date, baseDate, options) {\n var day = date.getUTCDay();\n var adjectives = getAdjectives(token, date, baseDate, options);\n var grammaticalGender = dayGrammaticalGender[day];\n return adjectives[grammaticalGender];\n}\n\nfunction dayAndTimeWithAdjective(token, date, baseDate, options) {\n var adjective = getAdjective(token, date, baseDate, options);\n return \"'\".concat(adjective, \"' eeee 'o' p\");\n}\n\nvar formatRelativeLocale = {\n lastWeek: dayAndTimeWithAdjective,\n yesterday: \"'wczoraj o' p\",\n today: \"'dzisiaj o' p\",\n tomorrow: \"'jutro o' p\",\n nextWeek: dayAndTimeWithAdjective,\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(token, date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js\n// module id = 738\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number);\n}\n\nvar eraValues = {\n narrow: ['p.n.e.', 'n.e.'],\n abbreviated: ['p.n.e.', 'n.e.'],\n wide: ['przed naszą erą', 'naszej ery']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'],\n wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał']\n};\nvar monthValues = {\n narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'],\n abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień']\n};\nvar monthFormattingValues = {\n narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'],\n abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'],\n short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'],\n abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],\n wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota']\n};\nvar dayFormattingValues = {\n narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'],\n short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'],\n abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],\n wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'półn.',\n noon: 'poł',\n morning: 'rano',\n afternoon: 'popoł.',\n evening: 'wiecz.',\n night: 'noc'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'północ',\n noon: 'południe',\n morning: 'rano',\n afternoon: 'popołudnie',\n evening: 'wieczór',\n night: 'noc'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'północ',\n noon: 'południe',\n morning: 'rano',\n afternoon: 'popołudnie',\n evening: 'wieczór',\n night: 'noc'\n }\n};\nvar dayPeriodFormattingValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'o półn.',\n noon: 'w poł.',\n morning: 'rano',\n afternoon: 'po poł.',\n evening: 'wiecz.',\n night: 'w nocy'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o północy',\n noon: 'w południe',\n morning: 'rano',\n afternoon: 'po południu',\n evening: 'wieczorem',\n night: 'w nocy'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o północy',\n noon: 'w południe',\n morning: 'rano',\n afternoon: 'po południu',\n evening: 'wieczorem',\n night: 'w nocy'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: monthFormattingValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide',\n formattingValues: dayFormattingValues,\n defaultFormattingWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: dayPeriodFormattingValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/localize/index.js\n// module id = 739\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n abbreviated: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n wide: /^(przed\\s*nasz(ą|a)\\s*er(ą|a)|naszej\\s*ery)/i\n};\nvar parseEraPatterns = {\n any: [/^p/i, /^n/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^(I|II|III|IV)\\s*kw\\.?/i,\n wide: /^(I|II|III|IV)\\s*kwarta(ł|l)/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[slmkcwpg]/i,\n abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,\n wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i],\n any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npwścs]/i,\n short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,\n abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\\.?/i,\n wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i],\n abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i],\n any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(^a$|^p$|pó(ł|l)n\\.?|o\\s*pó(ł|l)n\\.?|po(ł|l)\\.?|w\\s*po(ł|l)\\.?|po\\s*po(ł|l)\\.?|rano|wiecz\\.?|noc|w\\s*nocy)/i,\n any: /^(am|pm|pó(ł|l)noc|o\\s*pó(ł|l)nocy|po(ł|l)udnie|w\\s*po(ł|l)udnie|popo(ł|l)udnie|po\\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\\s*nocy)/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^a$/i,\n pm: /^p$/i,\n midnight: /pó(ł|l)n/i,\n noon: /po(ł|l)/i,\n morning: /rano/i,\n afternoon: /po\\s*po(ł|l)/i,\n evening: /wiecz/i,\n night: /noc/i\n },\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /pó(ł|l)n/i,\n noon: /po(ł|l)/i,\n morning: /rano/i,\n afternoon: /po\\s*po(ł|l)/i,\n evening: /wiecz/i,\n night: /noc/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pl/_lib/match/index.js\n// module id = 740\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Portuguese locale.\n * @language Portuguese\n * @iso-639-2 por\n * @author Dário Freire [@dfreire]{@link https://github.com/dfreire}\n * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm}\n */\n\nvar locale = {\n code: 'pt',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/index.js\n// module id = 741\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de um segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'meio minuto',\n lessThanXMinutes: {\n one: 'menos de um minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'aproximadamente 1 hora',\n other: 'aproximadamente {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dias'\n },\n aboutXWeeks: {\n one: 'aproximadamente 1 mês',\n // TODO\n other: 'aproximadamente {{count}} meses' // TODO\n\n },\n xWeeks: {\n one: '1 mês',\n // TODO\n other: '{{count}} meses' // TODO\n\n },\n aboutXMonths: {\n one: 'aproximadamente 1 mês',\n other: 'aproximadamente {{count}} meses'\n },\n xMonths: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'aproximadamente 1 ano',\n other: 'aproximadamente {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'mais de 1 ano',\n other: 'mais de {{count}} anos'\n },\n almostXYears: {\n one: 'quase 1 ano',\n other: 'quase {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'daqui a ' + result;\n } else {\n return 'há ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js\n// module id = 742\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: \"d 'de' MMM 'de' y\",\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'às' {{time}}\",\n long: \"{{date}} 'às' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js\n// module id = 743\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'na última' eeee 'às' p\",\n yesterday: \"'ontem às' p\",\n today: \"'hoje às' p\",\n tomorrow: \"'amanhã às' p\",\n nextWeek: \"eeee 'às' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js\n// module id = 744\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number + 'º';\n}\n\nvar eraValues = {\n narrow: ['aC', 'dC'],\n abbreviated: ['a.C.', 'd.C.'],\n wide: ['antes de Cristo', 'depois de Cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],\n wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']\n};\nvar dayValues = {\n narrow: ['d', 's', 't', 'q', 'q', 's', 's'],\n short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'noite',\n night: 'madrugada'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da noite',\n night: 'da madrugada'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/localize/index.js\n// module id = 745\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(º|ª)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º|ª)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,\n wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dstq]/i,\n short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,\n abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,\n wide: /^(domingo|segunda-?\\s?feira|terça-?\\s?feira|quarta-?\\s?feira|quinta-?\\s?feira|sexta-?\\s?feira|s[áa]bado)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i],\n any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|meia-?\\s?noite|meio-?\\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,\n any: /^([ap]\\.?\\s?m\\.?|meia-?\\s?noite|meio-?\\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^meia/i,\n noon: /^meio/i,\n morning: /manh[ãa]/i,\n afternoon: /tarde/i,\n evening: /noite/i,\n night: /madrugada/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt/_lib/match/index.js\n// module id = 746\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Portuguese locale (Brazil).\n * @language Portuguese\n * @iso-639-2 por\n * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe}\n * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo}\n */\n\nvar locale = {\n code: 'pt-BR',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/index.js\n// module id = 747\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'menos de um segundo',\n other: 'menos de {{count}} segundos'\n },\n xSeconds: {\n one: '1 segundo',\n other: '{{count}} segundos'\n },\n halfAMinute: 'meio minuto',\n lessThanXMinutes: {\n one: 'menos de um minuto',\n other: 'menos de {{count}} minutos'\n },\n xMinutes: {\n one: '1 minuto',\n other: '{{count}} minutos'\n },\n aboutXHours: {\n one: 'cerca de 1 hora',\n other: 'cerca de {{count}} horas'\n },\n xHours: {\n one: '1 hora',\n other: '{{count}} horas'\n },\n xDays: {\n one: '1 dia',\n other: '{{count}} dias'\n },\n aboutXWeeks: {\n one: 'cerca de 1 mês',\n other: 'cerca de {{count}} meses'\n },\n xWeeks: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXMonths: {\n one: 'cerca de 1 mês',\n other: 'cerca de {{count}} meses'\n },\n xMonths: {\n one: '1 mês',\n other: '{{count}} meses'\n },\n aboutXYears: {\n one: 'cerca de 1 ano',\n other: 'cerca de {{count}} anos'\n },\n xYears: {\n one: '1 ano',\n other: '{{count}} anos'\n },\n overXYears: {\n one: 'mais de 1 ano',\n other: 'mais de {{count}} anos'\n },\n almostXYears: {\n one: 'quase 1 ano',\n other: 'quase {{count}} anos'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'em ' + result;\n } else {\n return 'há ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js\n// module id = 748\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: 'd MMM y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'às' {{time}}\",\n long: \"{{date}} 'às' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js\n// module id = 749\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date, _baseDate, _options) {\n var weekday = date.getUTCDay();\n var last = weekday === 0 || weekday === 6 ? 'último' : 'última';\n return \"'\" + last + \"' eeee 'às' p\";\n },\n yesterday: \"'ontem às' p\",\n today: \"'hoje às' p\",\n tomorrow: \"'amanhã às' p\",\n nextWeek: \"eeee 'às' p\",\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js\n// module id = 750\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['AC', 'DC'],\n abbreviated: ['AC', 'DC'],\n wide: ['antes de cristo', 'depois de cristo']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],\n wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']\n};\nvar dayValues = {\n narrow: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'],\n short: ['do', '2ª', '3ª', '4ª', '5ª', '6ª', 'sá'],\n abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],\n wide: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'manhã',\n afternoon: 'tarde',\n evening: 'tarde',\n night: 'noite'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'md',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'meia-noite',\n noon: 'meio-dia',\n morning: 'da manhã',\n afternoon: 'da tarde',\n evening: 'da tarde',\n night: 'da noite'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n if (unit === 'week' || unit === 'isoWeek') {\n return number + 'ª';\n }\n\n return number + 'º';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js\n// module id = 751\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)[ºªo]?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|d\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|depois de cristo)/i\n};\nvar parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^antes de cristo/i, /^depois de cristo/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmajsond]/i,\n abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,\n wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i]\n};\nvar matchDayPatterns = {\n narrow: /^(dom|[23456]ª?|s[aá]b)/i,\n short: /^(dom|[23456]ª?|s[aá]b)/i,\n abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,\n wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i\n};\nvar parseDayPatterns = {\n short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i,\n any: /^([ap]\\.?\\s?m\\.?|meia[-\\s]noite|meio[-\\s]dia|(da) (manhã|tarde|noite))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn|^meia[-\\s]noite/i,\n noon: /^md|^meio[-\\s]dia/i,\n morning: /manhã/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noite/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js\n// module id = 752\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Romanian locale.\n * @language Romanian\n * @iso-639-2 ron\n * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu}\n * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu}\n * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc}\n */\n\nvar locale = {\n code: 'ro',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/index.js\n// module id = 753\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'mai puțin de o secundă',\n other: 'mai puțin de {{count}} secunde'\n },\n xSeconds: {\n one: '1 secundă',\n other: '{{count}} secunde'\n },\n halfAMinute: 'jumătate de minut',\n lessThanXMinutes: {\n one: 'mai puțin de un minut',\n other: 'mai puțin de {{count}} minute'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minute'\n },\n aboutXHours: {\n one: 'circa 1 oră',\n other: 'circa {{count}} ore'\n },\n xHours: {\n one: '1 oră',\n other: '{{count}} ore'\n },\n xDays: {\n one: '1 zi',\n other: '{{count}} zile'\n },\n aboutXWeeks: {\n one: 'circa o săptămână',\n other: 'circa {{count}} săptămâni'\n },\n xWeeks: {\n one: '1 săptămână',\n other: '{{count}} săptămâni'\n },\n aboutXMonths: {\n one: 'circa 1 lună',\n other: 'circa {{count}} luni'\n },\n xMonths: {\n one: '1 lună',\n other: '{{count}} luni'\n },\n aboutXYears: {\n one: 'circa 1 an',\n other: 'circa {{count}} ani'\n },\n xYears: {\n one: '1 an',\n other: '{{count}} ani'\n },\n overXYears: {\n one: 'peste 1 an',\n other: 'peste {{count}} ani'\n },\n almostXYears: {\n one: 'aproape 1 an',\n other: 'aproape {{count}} ani'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'în ' + result;\n } else {\n return result + ' în urmă';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js\n// module id = 754\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d MMMM yyyy',\n long: 'd MMMM yyyy',\n medium: 'd MMM yyyy',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'la' {{time}}\",\n long: \"{{date}} 'la' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js\n// module id = 755\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'trecută la' p\",\n yesterday: \"'ieri la' p\",\n today: \"'astăzi la' p\",\n tomorrow: \"'mâine la' p\",\n nextWeek: \"eeee 'viitoare la' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js\n// module id = 756\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['Î', 'D'],\n abbreviated: ['Î.d.C.', 'D.C.'],\n wide: ['Înainte de Cristos', 'După Cristos']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['T1', 'T2', 'T3', 'T4'],\n wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru']\n};\nvar monthValues = {\n narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],\n wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie']\n};\nvar dayValues = {\n narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'],\n short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'],\n abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'],\n wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'ami',\n morning: 'dim',\n afternoon: 'da',\n evening: 's',\n night: 'n'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mn',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'miezul nopții',\n noon: 'amiază',\n morning: 'dimineață',\n afternoon: 'după-amiază',\n evening: 'seară',\n night: 'noapte'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/localize/index.js\n// module id = 757\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(Î|D)/i,\n abbreviated: /^(Î\\.?\\s?d\\.?\\s?C\\.?|Î\\.?\\s?e\\.?\\s?n\\.?|D\\.?\\s?C\\.?|e\\.?\\s?n\\.?)/i,\n wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i\n};\nvar parseEraPatterns = {\n any: [/^ÎC/i, /^DC/i],\n wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^trimestrul [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[ifmaasond]/i,\n abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,\n wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[dlmjvs]/i,\n short: /^(d|l|ma|mi|j|v|s)/i,\n abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i,\n wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i\n};\nvar parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,\n any: /^([ap]\\.?\\s?m\\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /amiaza/i,\n morning: /dimineaţa/i,\n afternoon: /după-amiaza/i,\n evening: /seara/i,\n night: /noaptea/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ro/_lib/match/index.js\n// module id = 758\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Russian locale.\n * @language Russian\n * @iso-639-2 rus\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'ru',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/index.js\n// module id = 759\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'через ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' назад';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'меньше секунды',\n singularNominative: 'меньше {{count}} секунды',\n singularGenitive: 'меньше {{count}} секунд',\n pluralGenitive: 'меньше {{count}} секунд'\n },\n future: {\n one: 'меньше, чем через секунду',\n singularNominative: 'меньше, чем через {{count}} секунду',\n singularGenitive: 'меньше, чем через {{count}} секунды',\n pluralGenitive: 'меньше, чем через {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунды',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду назад',\n singularGenitive: '{{count}} секунды назад',\n pluralGenitive: '{{count}} секунд назад'\n },\n future: {\n singularNominative: 'через {{count}} секунду',\n singularGenitive: 'через {{count}} секунды',\n pluralGenitive: 'через {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'через полминуты';\n } else {\n return 'полминуты назад';\n }\n }\n\n return 'полминуты';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'меньше минуты',\n singularNominative: 'меньше {{count}} минуты',\n singularGenitive: 'меньше {{count}} минут',\n pluralGenitive: 'меньше {{count}} минут'\n },\n future: {\n one: 'меньше, чем через минуту',\n singularNominative: 'меньше, чем через {{count}} минуту',\n singularGenitive: 'меньше, чем через {{count}} минуты',\n pluralGenitive: 'меньше, чем через {{count}} минут'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} минута',\n singularGenitive: '{{count}} минуты',\n pluralGenitive: '{{count}} минут'\n },\n past: {\n singularNominative: '{{count}} минуту назад',\n singularGenitive: '{{count}} минуты назад',\n pluralGenitive: '{{count}} минут назад'\n },\n future: {\n singularNominative: 'через {{count}} минуту',\n singularGenitive: 'через {{count}} минуты',\n pluralGenitive: 'через {{count}} минут'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} часа',\n singularGenitive: 'около {{count}} часов',\n pluralGenitive: 'около {{count}} часов'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} час',\n singularGenitive: 'приблизительно через {{count}} часа',\n pluralGenitive: 'приблизительно через {{count}} часов'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} час',\n singularGenitive: '{{count}} часа',\n pluralGenitive: '{{count}} часов'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} день',\n singularGenitive: '{{count}} дня',\n pluralGenitive: '{{count}} дней'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} недели',\n singularGenitive: 'около {{count}} недель',\n pluralGenitive: 'около {{count}} недель'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} неделю',\n singularGenitive: 'приблизительно через {{count}} недели',\n pluralGenitive: 'приблизительно через {{count}} недель'\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} неделя',\n singularGenitive: '{{count}} недели',\n pluralGenitive: '{{count}} недель'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} месяца',\n singularGenitive: 'около {{count}} месяцев',\n pluralGenitive: 'около {{count}} месяцев'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} месяц',\n singularGenitive: 'приблизительно через {{count}} месяца',\n pluralGenitive: 'приблизительно через {{count}} месяцев'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} месяц',\n singularGenitive: '{{count}} месяца',\n pluralGenitive: '{{count}} месяцев'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'около {{count}} года',\n singularGenitive: 'около {{count}} лет',\n pluralGenitive: 'около {{count}} лет'\n },\n future: {\n singularNominative: 'приблизительно через {{count}} год',\n singularGenitive: 'приблизительно через {{count}} года',\n pluralGenitive: 'приблизительно через {{count}} лет'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} год',\n singularGenitive: '{{count}} года',\n pluralGenitive: '{{count}} лет'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'больше {{count}} года',\n singularGenitive: 'больше {{count}} лет',\n pluralGenitive: 'больше {{count}} лет'\n },\n future: {\n singularNominative: 'больше, чем через {{count}} год',\n singularGenitive: 'больше, чем через {{count}} года',\n pluralGenitive: 'больше, чем через {{count}} лет'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'почти {{count}} год',\n singularGenitive: 'почти {{count}} года',\n pluralGenitive: 'почти {{count}} лет'\n },\n future: {\n singularNominative: 'почти через {{count}} год',\n singularGenitive: 'почти через {{count}} года',\n pluralGenitive: 'почти через {{count}} лет'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js\n// module id = 760\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'г.'\",\n long: \"do MMMM y 'г.'\",\n medium: \"d MMM y 'г.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js\n// module id = 761\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n return \"'в прошлое \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'в прошлый \" + weekday + \" в' p\";\n\n case 3:\n case 5:\n case 6:\n return \"'в прошлую \" + weekday + \" в' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n if (day === 2\n /* Tue */\n ) {\n return \"'во \" + weekday + \" в' p\";\n } else {\n return \"'в \" + weekday + \" в' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n return \"'в следующее \" + weekday + \" в' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'в следующий \" + weekday + \" в' p\";\n\n case 3:\n case 5:\n case 6:\n return \"'в следующую \" + weekday + \" в' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчера в' p\",\n today: \"'сегодня в' p\",\n tomorrow: \"'завтра в' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js\n// module id = 762\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['до н.э.', 'н.э.'],\n abbreviated: ['до н. э.', 'н. э.'],\n wide: ['до нашей эры', 'нашей эры']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'],\n wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал']\n};\nvar monthValues = {\n narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],\n abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь']\n};\nvar formattingMonthValues = {\n narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],\n abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']\n};\nvar dayValues = {\n narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'],\n wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утро',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ночь'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утро',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ночь'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полночь',\n noon: 'полдень',\n morning: 'утро',\n afternoon: 'день',\n evening: 'вечер',\n night: 'ночь'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночи'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полн.',\n noon: 'полд.',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночи'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'полночь',\n noon: 'полдень',\n morning: 'утра',\n afternoon: 'дня',\n evening: 'вечера',\n night: 'ночи'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n suffix = '-е';\n } else if (unit === 'week' || unit === 'minute' || unit === 'second') {\n suffix = '-я';\n } else {\n suffix = '-й';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/localize/index.js\n// module id = 763\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((до )?н\\.?\\s?э\\.?)/i,\n abbreviated: /^((до )?н\\.?\\s?э\\.?)/i,\n wide: /^(до нашей эры|нашей эры|наша эра)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i,\n wide: /^[1234](-?[ыои]?й?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[яфмаисонд]/i,\n abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)/i,\n wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i\n};\nvar parseMonthPatterns = {\n narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i],\n any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i]\n};\nvar matchDayPatterns = {\n narrow: /^[впсч]/i,\n short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\\.?/i,\n abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,\n wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i\n};\nvar parseDayPatterns = {\n narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|полн\\.?|полд\\.?|утр[оа]|день|дня|веч\\.?|ноч[ьи])/i,\n abbreviated: /^([дп]п|полн\\.?|полд\\.?|утр[оа]|день|дня|веч\\.?|ноч[ьи])/i,\n wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^полн/i,\n noon: /^полд/i,\n morning: /^у/i,\n afternoon: /^д[ен]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ru/_lib/match/index.js\n// module id = 764\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Slovak locale.\n * @language Slovak\n * @iso-639-2 slk\n * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak}\n */\n\nvar locale = {\n code: 'sk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/index.js\n// module id = 765\n// module chunks = 0","// NOTE: should prolly be improved\n// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308\nfunction declensionGroup(scheme, count) {\n if (count === 1) {\n return scheme.one;\n }\n\n if (count >= 2 && count <= 4) {\n return scheme.twoFour;\n } // if count === null || count === 0 || count >= 5\n\n\n return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n var group = declensionGroup(scheme, count);\n var finalText = group[time] || group;\n return finalText.replace('{{count}}', count);\n}\n\nfunction extractPreposition(token) {\n var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) {\n return !!token.match(new RegExp('^' + preposition));\n });\n return result[0];\n}\n\nfunction prefixPreposition(preposition) {\n var translation = '';\n\n if (preposition === 'almost') {\n translation = 'takmer';\n }\n\n if (preposition === 'about') {\n translation = 'približne';\n }\n\n return translation.length > 0 ? translation + ' ' : '';\n}\n\nfunction suffixPreposition(preposition) {\n var translation = '';\n\n if (preposition === 'lessThan') {\n translation = 'menej než';\n }\n\n if (preposition === 'over') {\n translation = 'viac než';\n }\n\n return translation.length > 0 ? translation + ' ' : '';\n}\n\nfunction lowercaseFirstLetter(string) {\n return string.charAt(0).toLowerCase() + string.slice(1);\n}\n\nvar formatDistanceLocale = {\n xSeconds: {\n one: {\n regular: 'sekunda',\n past: 'sekundou',\n future: 'sekundu'\n },\n twoFour: {\n regular: '{{count}} sekundy',\n past: '{{count}} sekundami',\n future: '{{count}} sekundy'\n },\n other: {\n regular: '{{count}} sekúnd',\n past: '{{count}} sekundami',\n future: '{{count}} sekúnd'\n }\n },\n halfAMinute: {\n other: {\n regular: 'pol minúty',\n past: 'pol minútou',\n future: 'pol minúty'\n }\n },\n xMinutes: {\n one: {\n regular: 'minúta',\n past: 'minútou',\n future: 'minútu'\n },\n twoFour: {\n regular: '{{count}} minúty',\n past: '{{count}} minútami',\n future: '{{count}} minúty'\n },\n other: {\n regular: '{{count}} minút',\n past: '{{count}} minútami',\n future: '{{count}} minút'\n }\n },\n xHours: {\n one: {\n regular: 'hodina',\n past: 'hodinou',\n future: 'hodinu'\n },\n twoFour: {\n regular: '{{count}} hodiny',\n past: '{{count}} hodinami',\n future: '{{count}} hodiny'\n },\n other: {\n regular: '{{count}} hodín',\n past: '{{count}} hodinami',\n future: '{{count}} hodín'\n }\n },\n xDays: {\n one: {\n regular: 'deň',\n past: 'dňom',\n future: 'deň'\n },\n twoFour: {\n regular: '{{count}} dni',\n past: '{{count}} dňami',\n future: '{{count}} dni'\n },\n other: {\n regular: '{{count}} dní',\n past: '{{count}} dňami',\n future: '{{count}} dní'\n }\n },\n xWeeks: {\n one: {\n regular: 'mesiac',\n // TODO\n past: 'mesiacom',\n // TODO\n future: 'mesiac' // TODO\n\n },\n twoFour: {\n regular: '{{count}} mesiace',\n // TODO\n past: '{{count}} mesiacmi',\n // TODO\n future: '{{count}} mesiace' // TODO\n\n },\n other: {\n regular: '{{count}} mesiacov',\n // TODO\n past: '{{count}} mesiacmi',\n // TODO\n future: '{{count}} mesiacov' // TODO\n\n }\n },\n xMonths: {\n one: {\n regular: 'mesiac',\n past: 'mesiacom',\n future: 'mesiac'\n },\n twoFour: {\n regular: '{{count}} mesiace',\n past: '{{count}} mesiacmi',\n future: '{{count}} mesiace'\n },\n other: {\n regular: '{{count}} mesiacov',\n past: '{{count}} mesiacmi',\n future: '{{count}} mesiacov'\n }\n },\n xYears: {\n one: {\n regular: 'rok',\n past: 'rokom',\n future: 'rok'\n },\n twoFour: {\n regular: '{{count}} roky',\n past: '{{count}} rokmi',\n future: '{{count}} roky'\n },\n other: {\n regular: '{{count}} rokov',\n past: '{{count}} rokmi',\n future: '{{count}} rokov'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var preposition = extractPreposition(token) || '';\n var key = lowercaseFirstLetter(token.substring(preposition.length));\n var scheme = formatDistanceLocale[key];\n\n if (!options.addSuffix) {\n return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular');\n }\n\n if (options.comparison > 0) {\n return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future');\n } else {\n return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js\n// module id = 766\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986\n\nvar dateFormats = {\n full: 'EEEE d. MMMM y',\n long: 'd. MMMM y',\n medium: 'd. M. y',\n short: 'd. M. y' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149\n\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm' // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994\n\n};\nvar dateTimeFormats = {\n full: '{{date}}, {{time}}',\n long: '{{date}}, {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js\n// module id = 767\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308\n\nvar accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n /* Sun */\n\n case 3:\n /* Wed */\n\n case 6\n /* Sat */\n :\n return \"'minulú \" + weekday + \" o' p\";\n\n default:\n return \"'minulý' eeee 'o' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n if (day === 4\n /* Thu */\n ) {\n return \"'vo' eeee 'o' p\";\n } else {\n return \"'v \" + weekday + \" o' p\";\n }\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n /* Sun */\n\n case 4:\n /* Wed */\n\n case 6\n /* Sat */\n :\n return \"'budúcu' \" + weekday + \" 'o' p\";\n\n default:\n return \"'budúci' eeee 'o' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'včera o' p\",\n today: \"'dnes o' p\",\n tomorrow: \"'zajtra o' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js\n// module id = 768\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772\n\nvar eraValues = {\n narrow: ['pred Kr.', 'po Kr.'],\n abbreviated: ['pred Kr.', 'po Kr.'],\n wide: ['pred Kristom', 'po Kristovi'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804\n\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december']\n};\nvar formattingMonthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876\n\n};\nvar dayValues = {\n narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'],\n short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'],\n abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'],\n wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'poln.',\n noon: 'pol.',\n morning: 'ráno',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'noc'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'poln.',\n noon: 'pol.',\n morning: 'ráno',\n afternoon: 'popol.',\n evening: 'večer',\n night: 'noc'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'polnoc',\n noon: 'poludnie',\n morning: 'ráno',\n afternoon: 'popoludnie',\n evening: 'večer',\n night: 'noc'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o poln.',\n noon: 'nap.',\n morning: 'ráno',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'v n.'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o poln.',\n noon: 'napol.',\n morning: 'ráno',\n afternoon: 'popol.',\n evening: 'večer',\n night: 'v noci'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'o polnoci',\n noon: 'napoludnie',\n morning: 'ráno',\n afternoon: 'popoludní',\n evening: 'večer',\n night: 'v noci'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues // defaultWidth: 'wide'\n\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/localize/index.js\n// module id = 769\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pred Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n abbreviated: /^(pred Kr\\.|pred n\\. l\\.|po Kr\\.|n\\. l\\.)/i,\n wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|n)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234]\\. [šs]tvr[ťt]rok/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,\n wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusšp]/i,\n short: /^(ne|po|ut|st|št|pi|so)/i,\n abbreviated: /^(ne|po|ut|st|št|pi|so)/i,\n wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i],\n any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(am|pm|(o )?poln\\.?|(nap\\.?|pol\\.?)|r[áa]no|pop\\.?|ve[čc]\\.?|(v n\\.?|noc))/i,\n abbreviated: /^(am|pm|(o )?poln\\.?|(napol\\.?|pol\\.?)|r[áa]no|pop\\.?|ve[čc]er|(v )?noci?)/i,\n any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^am/i,\n pm: /^pm/i,\n midnight: /poln/i,\n noon: /^(nap|(na)?pol(\\.|u))/i,\n morning: /^r[áa]no/i,\n afternoon: /^pop/i,\n evening: /^ve[čc]/i,\n night: /^(noc|v n\\.)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sk/_lib/match/index.js\n// module id = 770\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Slovenian locale.\n * @language Slovenian\n * @iso-639-2 slv\n * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph}\n * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner}\n */\n\nvar locale = {\n code: 'sl',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/index.js\n// module id = 771\n// module chunks = 0","var distanceInWordsLocale = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekunda',\n two: 'manj kot {{count}} sekundi',\n few: 'manj kot {{count}} sekunde',\n other: 'manj kot {{count}} sekund'\n },\n xSeconds: {\n one: '{{count}} sekunda',\n two: '{{count}} sekundi',\n few: '{{count}} sekunde',\n other: '{{count}} sekund'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuta',\n two: 'manj kot {{count}} minuti',\n few: 'manj kot {{count}} minute',\n other: 'manj kot {{count}} minut'\n },\n xMinutes: {\n one: '{{count}} minuta',\n two: '{{count}} minuti',\n few: '{{count}} minute',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'približno {{count}} ura',\n two: 'približno {{count}} uri',\n few: 'približno {{count}} ure',\n other: 'približno {{count}} ur'\n },\n xHours: {\n one: '{{count}} ura',\n two: '{{count}} uri',\n few: '{{count}} ure',\n other: '{{count}} ur'\n },\n xDays: {\n one: '{{count}} dan',\n two: '{{count}} dni',\n few: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXWeeks: {\n one: 'približno {{count}} teden',\n two: 'približno {{count}} tedna',\n few: 'približno {{count}} tedne',\n other: 'približno {{count}} tednov'\n },\n xWeeks: {\n one: '{{count}} teden',\n two: '{{count}} tedna',\n few: '{{count}} tedne',\n other: '{{count}} tednov'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesec',\n two: 'približno {{count}} meseca',\n few: 'približno {{count}} mesece',\n other: 'približno {{count}} mesecev'\n },\n xMonths: {\n one: '{{count}} mesec',\n two: '{{count}} meseca',\n few: '{{count}} meseci',\n other: '{{count}} mesecev'\n },\n aboutXYears: {\n one: 'približno {{count}} leto',\n two: 'približno {{count}} leti',\n few: 'približno {{count}} leta',\n other: 'približno {{count}} let'\n },\n xYears: {\n one: '{{count}} leto',\n two: '{{count}} leti',\n few: '{{count}} leta',\n other: '{{count}} let'\n },\n overXYears: {\n one: 'več kot {{count}} leto',\n two: 'več kot {{count}} leti',\n few: 'več kot {{count}} leta',\n other: 'več kot {{count}} let'\n },\n almostXYears: {\n one: 'skoraj {{count}} leto',\n two: 'skoraj {{count}} leti',\n few: 'skoraj {{count}} leta',\n other: 'skoraj {{count}} let'\n }\n};\nvar distanceInWordsLocalePast = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekundo',\n two: 'manj kot {{count}} sekundama',\n few: 'manj kot {{count}} sekundami',\n other: 'manj kot {{count}} sekundami'\n },\n xSeconds: {\n one: '{{count}} sekundo',\n two: '{{count}} sekundama',\n few: '{{count}} sekundami',\n other: '{{count}} sekundami'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuto',\n two: 'manj kot {{count}} minutama',\n few: 'manj kot {{count}} minutami',\n other: 'manj kot {{count}} minutami'\n },\n xMinutes: {\n one: '{{count}} minuto',\n two: '{{count}} minutama',\n few: '{{count}} minutami',\n other: '{{count}} minutami'\n },\n aboutXHours: {\n one: 'približno {{count}} uro',\n two: 'približno {{count}} urama',\n few: 'približno {{count}} urami',\n other: 'približno {{count}} urami'\n },\n xHours: {\n one: '{{count}} uro',\n two: '{{count}} urama',\n few: '{{count}} urami',\n other: '{{count}} urami'\n },\n xDays: {\n one: '{{count}} dnem',\n two: '{{count}} dnevoma',\n few: '{{count}} dnevi',\n other: '{{count}} dnevi'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesecem',\n two: 'približno {{count}} mesecema',\n few: 'približno {{count}} meseci',\n other: 'približno {{count}} meseci'\n },\n xMonths: {\n one: '{{count}} mesecem',\n two: '{{count}} mesecema',\n few: '{{count}} meseci',\n other: '{{count}} meseci'\n },\n aboutXYears: {\n one: 'približno {{count}} letom',\n two: 'približno {{count}} letoma',\n few: 'približno {{count}} leti',\n other: 'približno {{count}} leti'\n },\n xYears: {\n one: '{{count}} letom',\n two: '{{count}} letoma',\n few: '{{count}} leti',\n other: '{{count}} leti'\n },\n overXYears: {\n one: 'več kot {{count}} letom',\n two: 'več kot {{count}} letoma',\n few: 'več kot {{count}} leti',\n other: 'več kot {{count}} leti'\n },\n almostXYears: {\n one: 'skoraj {{count}} letom',\n two: 'skoraj {{count}} letoma',\n few: 'skoraj {{count}} leti',\n other: 'skoraj {{count}} leti'\n }\n};\nvar distanceInWordsLocaleFuture = {\n lessThanXSeconds: {\n one: 'manj kot {{count}} sekundo',\n two: 'manj kot {{count}} sekundi',\n few: 'manj kot {{count}} sekunde',\n other: 'manj kot {{count}} sekund'\n },\n xSeconds: {\n one: '{{count}} sekundo',\n two: '{{count}} sekundi',\n few: '{{count}} sekunde',\n other: '{{count}} sekund'\n },\n halfAMinute: 'pol minute',\n lessThanXMinutes: {\n one: 'manj kot {{count}} minuto',\n two: 'manj kot {{count}} minuti',\n few: 'manj kot {{count}} minute',\n other: 'manj kot {{count}} minut'\n },\n xMinutes: {\n one: '{{count}} minuto',\n two: '{{count}} minuti',\n few: '{{count}} minute',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'približno {{count}} uro',\n two: 'približno {{count}} uri',\n few: 'približno {{count}} ure',\n other: 'približno {{count}} ur'\n },\n xHours: {\n one: '{{count}} uro',\n two: '{{count}} uri',\n few: '{{count}} ure',\n other: '{{count}} ur'\n },\n xDays: {\n one: '{{count}} dan',\n two: '{{count}} dni',\n few: '{{count}} dni',\n other: '{{count}} dni'\n },\n aboutXMonths: {\n one: 'približno {{count}} mesec',\n two: 'približno {{count}} meseca',\n few: 'približno {{count}} mesece',\n other: 'približno {{count}} mesecev'\n },\n xMonths: {\n one: '{{count}} mesec',\n two: '{{count}} meseca',\n few: '{{count}} mesece',\n other: '{{count}} mesecev'\n },\n aboutXYears: {\n one: 'približno {{count}} leto',\n two: 'približno {{count}} leti',\n few: 'približno {{count}} leta',\n other: 'približno {{count}} let'\n },\n xYears: {\n one: '{{count}} leto',\n two: '{{count}} leti',\n few: '{{count}} leta',\n other: '{{count}} let'\n },\n overXYears: {\n one: 'več kot {{count}} leto',\n two: 'več kot {{count}} leti',\n few: 'več kot {{count}} leta',\n other: 'več kot {{count}} let'\n },\n almostXYears: {\n one: 'skoraj {{count}} leto',\n two: 'skoraj {{count}} leti',\n few: 'skoraj {{count}} leta',\n other: 'skoraj {{count}} let'\n }\n};\n\nfunction getFormFromCount(count) {\n switch (count % 100) {\n case 1:\n return 'one';\n\n case 2:\n return 'two';\n\n case 3:\n case 4:\n return 'few';\n\n default:\n return 'other';\n }\n}\n\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var localeObject = distanceInWordsLocale;\n var result = '';\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n localeObject = distanceInWordsLocaleFuture;\n result += 'čez ';\n } else {\n localeObject = distanceInWordsLocalePast;\n result += 'pred ';\n }\n }\n\n if (typeof localeObject[token] === 'string') {\n result += localeObject[token];\n } else {\n var form = getFormFromCount(count);\n result += localeObject[token][form].replace('{{count}}', count);\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js\n// module id = 772\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, dd. MMMM y',\n long: 'dd. MMMM y',\n medium: 'd. MMM y',\n short: 'd. MM. yy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js\n// module id = 773\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prejšnjo nedeljo ob' p\";\n\n case 3:\n return \"'prejšnjo sredo ob' p\";\n\n case 6:\n return \"'prejšnjo soboto ob' p\";\n\n default:\n return \"'prejšnji' EEEE 'ob' p\";\n }\n },\n yesterday: \"'včeraj ob' p\",\n today: \"'danes ob' p\",\n tomorrow: \"'jutri ob' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'naslednjo nedeljo ob' p\";\n\n case 3:\n return \"'naslednjo sredo ob' p\";\n\n case 6:\n return \"'naslednjo soboto ob' p\";\n\n default:\n return \"'naslednji' EEEE 'ob' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js\n// module id = 774\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr. n. št.', 'po n. št.'],\n abbreviated: ['pr. n. št.', 'po n. št.'],\n wide: ['pred našim štetjem', 'po našem štetju']\n};\nvar monthValues = {\n narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],\n abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'],\n wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje']\n};\nvar dayValues = {\n narrow: ['n', 'p', 't', 's', 'č', 'p', 's'],\n short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota']\n};\nvar dayPeriodValuesStandalone = {\n narrow: {\n am: 'd',\n pm: 'p',\n midnight: '24.00',\n noon: '12.00',\n morning: 'j',\n afternoon: 'p',\n evening: 'v',\n night: 'n'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'poln.',\n noon: 'pold.',\n morning: 'jut.',\n afternoon: 'pop.',\n evening: 'več.',\n night: 'noč'\n },\n wide: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'polnoč',\n noon: 'poldne',\n morning: 'jutro',\n afternoon: 'popoldne',\n evening: 'večer',\n night: 'noč'\n }\n};\nvar dayPeriodValuesFormatting = {\n narrow: {\n am: 'd',\n pm: 'p',\n midnight: '24.00',\n noon: '12.00',\n morning: 'zj',\n afternoon: 'p',\n evening: 'zv',\n night: 'po'\n },\n abbreviated: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'opoln.',\n noon: 'opold.',\n morning: 'zjut.',\n afternoon: 'pop.',\n evening: 'zveč.',\n night: 'ponoči'\n },\n wide: {\n am: 'dop.',\n pm: 'pop.',\n midnight: 'opolnoči',\n noon: 'opoldne',\n morning: 'zjutraj',\n afternoon: 'popoldan',\n evening: 'zvečer',\n night: 'ponoči'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValuesStandalone,\n defaultWidth: 'wide',\n formattingValues: dayPeriodValuesFormatting,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/localize/index.js\n// module id = 775\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n abbreviated: /^(pr\\. n\\. št\\.|po n\\. št\\.)/i,\n wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|na[sš]em)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?[čc]et\\.?/i,\n wide: /^[1234]\\. [čc]etrtletje/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan\\.|feb\\.|mar\\.|apr\\.|maj|jun\\.|jul\\.|avg\\.|sep\\.|okt\\.|nov\\.|dec\\.)/i,\n wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i],\n wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[nptsčc]/i,\n short: /^(ned\\.|pon\\.|tor\\.|sre\\.|[cč]et\\.|pet\\.|sob\\.)/i,\n abbreviated: /^(ned\\.|pon\\.|tor\\.|sre\\.|[cč]et\\.|pet\\.|sob\\.)/i,\n wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i],\n any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(d|po?|z?v|n|z?j|24\\.00|12\\.00)/i,\n any: /^(dop\\.|pop\\.|o?poln(\\.|o[cč]i?)|o?pold(\\.|ne)|z?ve[cč](\\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\\.|ro)|zjut(\\.|raj))/i\n};\nvar parseDayPeriodPatterns = {\n narrow: {\n am: /^d/i,\n pm: /^p/i,\n midnight: /^24/i,\n noon: /^12/i,\n morning: /^(z?j)/i,\n afternoon: /^p/i,\n evening: /^(z?v)/i,\n night: /^(n|po)/i\n },\n any: {\n am: /^dop\\./i,\n pm: /^pop\\./i,\n midnight: /^o?poln/i,\n noon: /^o?pold/i,\n morning: /j/i,\n afternoon: /^pop\\./i,\n evening: /^z?ve/i,\n night: /(po)?no/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'wide'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sl/_lib/match/index.js\n// module id = 776\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Serbian cyrillic locale.\n * @language Serbian\n * @iso-639-2 srp\n * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje}\n */\n\nvar locale = {\n code: 'sr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/index.js\n// module id = 777\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'мање од 1 секунде',\n withPrepositionAgo: 'мање од 1 секунде',\n withPrepositionIn: 'мање од 1 секунду'\n },\n dual: 'мање од {{count}} секунде',\n other: 'мање од {{count}} секунди'\n },\n xSeconds: {\n one: {\n standalone: '1 секунда',\n withPrepositionAgo: '1 секунде',\n withPrepositionIn: '1 секунду'\n },\n dual: '{{count}} секунде',\n other: '{{count}} секунди'\n },\n halfAMinute: 'пола минуте',\n lessThanXMinutes: {\n one: {\n standalone: 'мање од 1 минуте',\n withPrepositionAgo: 'мање од 1 минуте',\n withPrepositionIn: 'мање од 1 минуту'\n },\n dual: 'мање од {{count}} минуте',\n other: 'мање од {{count}} минута'\n },\n xMinutes: {\n one: {\n standalone: '1 минута',\n withPrepositionAgo: '1 минуте',\n withPrepositionIn: '1 минуту'\n },\n dual: '{{count}} минуте',\n other: '{{count}} минута'\n },\n aboutXHours: {\n one: {\n standalone: 'око 1 сат',\n withPrepositionAgo: 'око 1 сат',\n withPrepositionIn: 'око 1 сат'\n },\n dual: 'око {{count}} сата',\n other: 'око {{count}} сати'\n },\n xHours: {\n one: {\n standalone: '1 сат',\n withPrepositionAgo: '1 сат',\n withPrepositionIn: '1 сат'\n },\n dual: '{{count}} сата',\n other: '{{count}} сати'\n },\n xDays: {\n one: {\n standalone: '1 дан',\n withPrepositionAgo: '1 дан',\n withPrepositionIn: '1 дан'\n },\n dual: '{{count}} дана',\n other: '{{count}} дана'\n },\n aboutXWeeks: {\n one: {\n standalone: 'око 1 недељу',\n withPrepositionAgo: 'око 1 недељу',\n withPrepositionIn: 'око 1 недељу'\n },\n dual: 'око {{count}} недеље',\n other: 'око {{count}} недеље'\n },\n xWeeks: {\n one: {\n standalone: '1 недељу',\n withPrepositionAgo: '1 недељу',\n withPrepositionIn: '1 недељу'\n },\n dual: '{{count}} недеље',\n other: '{{count}} недеље'\n },\n aboutXMonths: {\n one: {\n standalone: 'око 1 месец',\n withPrepositionAgo: 'око 1 месец',\n withPrepositionIn: 'око 1 месец'\n },\n dual: 'око {{count}} месеца',\n other: 'око {{count}} месеци'\n },\n xMonths: {\n one: {\n standalone: '1 месец',\n withPrepositionAgo: '1 месец',\n withPrepositionIn: '1 месец'\n },\n dual: '{{count}} месеца',\n other: '{{count}} месеци'\n },\n aboutXYears: {\n one: {\n standalone: 'око 1 годину',\n withPrepositionAgo: 'око 1 годину',\n withPrepositionIn: 'око 1 годину'\n },\n dual: 'око {{count}} године',\n other: 'око {{count}} година'\n },\n xYears: {\n one: {\n standalone: '1 година',\n withPrepositionAgo: '1 године',\n withPrepositionIn: '1 годину'\n },\n dual: '{{count}} године',\n other: '{{count}} година'\n },\n overXYears: {\n one: {\n standalone: 'преко 1 годину',\n withPrepositionAgo: 'преко 1 годину',\n withPrepositionIn: 'преко 1 годину'\n },\n dual: 'преко {{count}} године',\n other: 'преко {{count}} година'\n },\n almostXYears: {\n one: {\n standalone: 'готово 1 годину',\n withPrepositionAgo: 'готово 1 годину',\n withPrepositionIn: 'готово 1 годину'\n },\n dual: 'готово {{count}} године',\n other: 'готово {{count}} година'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за ' + result;\n } else {\n return 'пре ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js\n// module id = 778\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy.',\n long: 'd. MMMM yyyy.',\n medium: 'd. MMM yy.',\n short: 'dd. MM. yy.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'у' {{time}}\",\n long: \"{{date}} 'у' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js\n// module id = 779\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'прошле недеље у' p\";\n\n case 3:\n return \"'прошле среде у' p\";\n\n case 6:\n return \"'прошле суботе у' p\";\n\n default:\n return \"'прошли' EEEE 'у' p\";\n }\n },\n yesterday: \"'јуче у' p\",\n today: \"'данас у' p\",\n tomorrow: \"'сутра у' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'следеће недеље у' p\";\n\n case 3:\n return \"'следећу среду у' p\";\n\n case 6:\n return \"'следећу суботу у' p\";\n\n default:\n return \"'следећи' EEEE 'у' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js\n// module id = 780\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['пр.н.е.', 'АД'],\n abbreviated: ['пр. Хр.', 'по. Хр.'],\n wide: ['Пре Христа', 'После Христа']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],\n wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],\n wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'],\n wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'],\n short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],\n abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],\n wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'АМ',\n pm: 'ПМ',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n abbreviated: {\n am: 'АМ',\n pm: 'ПМ',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'после подне',\n evening: 'увече',\n night: 'ноћу'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'поподне',\n evening: 'увече',\n night: 'ноћу'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'поноћ',\n noon: 'подне',\n morning: 'ујутру',\n afternoon: 'после подне',\n evening: 'увече',\n night: 'ноћу'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/localize/index.js\n// module id = 781\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(пр\\.н\\.е\\.|АД)/i,\n abbreviated: /^(пр\\.\\s?Хр\\.|по\\.\\s?Хр\\.)/i,\n wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i\n};\nvar parseEraPatterns = {\n any: [/^пр/i, /^(по|нова)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?кв\\.?/i,\n wide: /^[1234]\\. квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,\n wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i]\n};\nvar matchDayPatterns = {\n narrow: /^[пусчн]/i,\n short: /^(нед|пон|уто|сре|чет|пет|суб)/i,\n abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i,\n wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i\n};\nvar parseDayPatterns = {\n narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^н/i],\n any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^поно/i,\n noon: /^под/i,\n morning: /ујутру/i,\n afternoon: /(после\\s|по)+подне/i,\n evening: /(увече)/i,\n night: /(ноћу)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr/_lib/match/index.js\n// module id = 782\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Serbian latin locale.\n * @language Serbian\n * @iso-639-2 srp\n * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje}\n */\n\nvar locale = {\n code: 'sr-Latn',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/index.js\n// module id = 783\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n standalone: 'manje od 1 sekunde',\n withPrepositionAgo: 'manje od 1 sekunde',\n withPrepositionIn: 'manje od 1 sekundu'\n },\n dual: 'manje od {{count}} sekunde',\n other: 'manje od {{count}} sekundi'\n },\n xSeconds: {\n one: {\n standalone: '1 sekunda',\n withPrepositionAgo: '1 sekunde',\n withPrepositionIn: '1 sekundu'\n },\n dual: '{{count}} sekunde',\n other: '{{count}} sekundi'\n },\n halfAMinute: 'pola minute',\n lessThanXMinutes: {\n one: {\n standalone: 'manje od 1 minute',\n withPrepositionAgo: 'manje od 1 minute',\n withPrepositionIn: 'manje od 1 minutu'\n },\n dual: 'manje od {{count}} minute',\n other: 'manje od {{count}} minuta'\n },\n xMinutes: {\n one: {\n standalone: '1 minuta',\n withPrepositionAgo: '1 minute',\n withPrepositionIn: '1 minutu'\n },\n dual: '{{count}} minute',\n other: '{{count}} minuta'\n },\n aboutXHours: {\n one: {\n standalone: 'oko 1 sat',\n withPrepositionAgo: 'oko 1 sat',\n withPrepositionIn: 'oko 1 sat'\n },\n dual: 'oko {{count}} sata',\n other: 'oko {{count}} sati'\n },\n xHours: {\n one: {\n standalone: '1 sat',\n withPrepositionAgo: '1 sat',\n withPrepositionIn: '1 sat'\n },\n dual: '{{count}} sata',\n other: '{{count}} sati'\n },\n xDays: {\n one: {\n standalone: '1 dan',\n withPrepositionAgo: '1 dan',\n withPrepositionIn: '1 dan'\n },\n dual: '{{count}} dana',\n other: '{{count}} dana'\n },\n aboutXWeeks: {\n one: {\n standalone: 'oko 1 nedelju',\n withPrepositionAgo: 'oko 1 nedelju',\n withPrepositionIn: 'oko 1 nedelju'\n },\n dual: 'oko {{count}} nedelje',\n other: 'oko {{count}} nedelje'\n },\n xWeeks: {\n one: {\n standalone: '1 nedelju',\n withPrepositionAgo: '1 nedelju',\n withPrepositionIn: '1 nedelju'\n },\n dual: '{{count}} nedelje',\n other: '{{count}} nedelje'\n },\n aboutXMonths: {\n one: {\n standalone: 'oko 1 mesec',\n withPrepositionAgo: 'oko 1 mesec',\n withPrepositionIn: 'oko 1 mesec'\n },\n dual: 'oko {{count}} meseca',\n other: 'oko {{count}} meseci'\n },\n xMonths: {\n one: {\n standalone: '1 mesec',\n withPrepositionAgo: '1 mesec',\n withPrepositionIn: '1 mesec'\n },\n dual: '{{count}} meseca',\n other: '{{count}} meseci'\n },\n aboutXYears: {\n one: {\n standalone: 'oko 1 godinu',\n withPrepositionAgo: 'oko 1 godinu',\n withPrepositionIn: 'oko 1 godinu'\n },\n dual: 'oko {{count}} godine',\n other: 'oko {{count}} godina'\n },\n xYears: {\n one: {\n standalone: '1 godina',\n withPrepositionAgo: '1 godine',\n withPrepositionIn: '1 godinu'\n },\n dual: '{{count}} godine',\n other: '{{count}} godina'\n },\n overXYears: {\n one: {\n standalone: 'preko 1 godinu',\n withPrepositionAgo: 'preko 1 godinu',\n withPrepositionIn: 'preko 1 godinu'\n },\n dual: 'preko {{count}} godine',\n other: 'preko {{count}} godina'\n },\n almostXYears: {\n one: {\n standalone: 'gotovo 1 godinu',\n withPrepositionAgo: 'gotovo 1 godinu',\n withPrepositionIn: 'gotovo 1 godinu'\n },\n dual: 'gotovo {{count}} godine',\n other: 'gotovo {{count}} godina'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n result = formatDistanceLocale[token].one.withPrepositionIn;\n } else {\n result = formatDistanceLocale[token].one.withPrepositionAgo;\n }\n } else {\n result = formatDistanceLocale[token].one.standalone;\n }\n } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4\n String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is \"1\"\n ) {\n result = formatDistanceLocale[token].dual.replace('{{count}}', count);\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'za ' + result;\n } else {\n return 'pre ' + result;\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js\n// module id = 784\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, d. MMMM yyyy.',\n long: 'd. MMMM yyyy.',\n medium: 'd. MMM yy.',\n short: 'dd. MM. yy.'\n};\nvar timeFormats = {\n full: 'HH:mm:ss (zzzz)',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'u' {{time}}\",\n long: \"{{date}} 'u' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js\n// module id = 785\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'prošle nedelje u' p\";\n\n case 3:\n return \"'prošle srede u' p\";\n\n case 6:\n return \"'prošle subote u' p\";\n\n default:\n return \"'prošli' EEEE 'u' p\";\n }\n },\n yesterday: \"'juče u' p\",\n today: \"'danas u' p\",\n tomorrow: \"'sutra u' p\",\n nextWeek: function (date) {\n var day = date.getUTCDay();\n\n switch (day) {\n case 0:\n return \"'sledeće nedelje u' p\";\n\n case 3:\n return \"'sledeću sredu u' p\";\n\n case 6:\n return \"'sledeću subotu u' p\";\n\n default:\n return \"'sledeći' EEEE 'u' p\";\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js\n// module id = 786\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return String(number).concat('.');\n}\n\nvar eraValues = {\n narrow: ['pr.n.e.', 'AD'],\n abbreviated: ['pr. Hr.', 'po. Hr.'],\n wide: ['Pre Hrista', 'Posle Hrista']\n};\nvar monthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']\n};\nvar formattingMonthValues = {\n narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],\n abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],\n wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']\n};\nvar quarterValues = {\n narrow: ['1.', '2.', '3.', '4.'],\n abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],\n wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']\n};\nvar dayValues = {\n narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'],\n short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],\n abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],\n wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota']\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'posle podne',\n evening: 'uveče',\n night: 'noću'\n }\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'popodne',\n evening: 'uveče',\n night: 'noću'\n },\n wide: {\n am: 'AM',\n pm: 'PM',\n midnight: 'ponoć',\n noon: 'podne',\n morning: 'ujutru',\n afternoon: 'posle podne',\n evening: 'uveče',\n night: 'noću'\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js\n// module id = 787\n// module chunks = 0","import buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nimport buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)\\./i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(pr\\.n\\.e\\.|AD)/i,\n abbreviated: /^(pr\\.\\s?Hr\\.|po\\.\\s?Hr\\.)/i,\n wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i\n};\nvar parseEraPatterns = {\n any: [/^pr/i, /^(po|nova)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]\\.\\s?kv\\.?/i,\n wide: /^[1234]\\. kvartal/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(10|11|12|[123456789])\\./i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,\n wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i\n};\nvar parseMonthPatterns = {\n narrow: [/(10|11|12|[123456789])/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[npusčc]/i,\n short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,\n abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,\n wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^pono/i,\n noon: /^pod/i,\n morning: /jutro/i,\n afternoon: /(posle\\s|po)+podne/i,\n evening: /(uvece|uveče)/i,\n night: /(nocu|noću)/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js\n// module id = 788\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Swedish locale.\n * @language Swedish\n * @iso-639-2 swe\n * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen}\n * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg}\n * @author Henrik Andersson [@limelights]{@link https://github.com/limelights}\n */\n\nvar locale = {\n code: 'sv',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/index.js\n// module id = 789\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n singular: 'mindre än en sekund',\n plural: 'mindre än {{count}} sekunder'\n },\n xSeconds: {\n singular: 'en sekund',\n plural: '{{count}} sekunder'\n },\n halfAMinute: 'en halv minut',\n lessThanXMinutes: {\n singular: 'mindre än en minut',\n plural: 'mindre än {{count}} minuter'\n },\n xMinutes: {\n singular: 'en minut',\n plural: '{{count}} minuter'\n },\n aboutXHours: {\n singular: 'ungefär en timme',\n plural: 'ungefär {{count}} timmar'\n },\n xHours: {\n singular: 'en timme',\n plural: '{{count}} timmar'\n },\n xDays: {\n singular: 'en dag',\n plural: '{{count}} dagar'\n },\n aboutXWeeks: {\n singular: 'ungefär en vecka',\n plural: 'ungefär {{count}} vecka'\n },\n xWeeks: {\n singular: 'en vecka',\n plural: '{{count}} vecka'\n },\n aboutXMonths: {\n singular: 'ungefär en månad',\n plural: 'ungefär {{count}} månader'\n },\n xMonths: {\n singular: 'en månad',\n plural: '{{count}} månader'\n },\n aboutXYears: {\n singular: 'ungefär ett år',\n plural: 'ungefär {{count}} år'\n },\n xYears: {\n singular: 'ett år',\n plural: '{{count}} år'\n },\n overXYears: {\n singular: 'över ett år',\n plural: 'över {{count}} år'\n },\n almostXYears: {\n singular: 'nästan ett år',\n plural: 'nästan {{count}} år'\n }\n};\nvar wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv'];\nexport default function formatDistance(token, count, options) {\n options = options || {\n onlyNumeric: false\n };\n var translation = formatDistanceLocale[token];\n var result;\n\n if (typeof translation === 'string') {\n result = translation;\n } else if (count === 0 || count > 1) {\n if (options.onlyNumeric) {\n result = translation.plural.replace('{{count}}', count);\n } else {\n result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count);\n }\n } else {\n result = translation.singular;\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'om ' + result;\n } else {\n return result + ' sedan';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js\n// module id = 790\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE d MMMM y',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'y-MM-dd'\n};\nvar timeFormats = {\n full: \"'kl'. HH:mm:ss zzzz\",\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'kl.' {{time}}\",\n long: \"{{date}} 'kl.' {{time}}\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js\n// module id = 791\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'i' EEEE's kl.' p\",\n yesterday: \"'igår kl.' p\",\n today: \"'idag kl.' p\",\n tomorrow: \"'imorgon kl.' p\",\n nextWeek: \"EEEE 'kl.' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js\n// module id = 792\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['f.Kr.', 'e.Kr.'],\n abbreviated: ['f.Kr.', 'e.Kr.'],\n wide: ['före Kristus', 'efter Kristus']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet']\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],\n short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],\n abbreviated: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],\n wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morg.',\n afternoon: 'efterm.',\n evening: 'kväll',\n night: 'natt'\n },\n abbreviated: {\n am: 'f.m.',\n pm: 'e.m.',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morgon',\n afternoon: 'efterm.',\n evening: 'kväll',\n night: 'natt'\n },\n wide: {\n am: 'förmiddag',\n pm: 'eftermiddag',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'morgon',\n afternoon: 'eftermiddag',\n evening: 'kväll',\n night: 'natt'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på efterm.',\n evening: 'på kvällen',\n night: 'på natten'\n },\n abbreviated: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morg.',\n afternoon: 'på efterm.',\n evening: 'på kvällen',\n night: 'på natten'\n },\n wide: {\n am: 'fm',\n pm: 'em',\n midnight: 'midnatt',\n noon: 'middag',\n morning: 'på morgonen',\n afternoon: 'på eftermiddagen',\n evening: 'på kvällen',\n night: 'på natten'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n case 2:\n return number + ':a';\n }\n }\n\n return number + ':e';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/localize/index.js\n// module id = 793\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(:a|:e)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n abbreviated: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i\n};\nvar parseEraPatterns = {\n any: [/^f/i, /^[ev]/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](:a|:e)? kvartalet/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|aug|sep|okt|nov|dec)\\.?/i,\n wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtofl]/i,\n short: /^(sö|må|ti|on|to|fr|lö)/i,\n abbreviated: /^(sön|mån|tis|ons|tor|fre|lör)/i,\n wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i\n};\nvar parseDayPatterns = {\n any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^([fe]\\.?\\s?m\\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^f/i,\n pm: /^e/i,\n midnight: /^midn/i,\n noon: /^midd/i,\n morning: /morgon/i,\n afternoon: /eftermiddag/i,\n evening: /kväll/i,\n night: /natt/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/sv/_lib/match/index.js\n// module id = 794\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Tamil locale (India).\n * @language Tamil\n * @iso-639-2 tam\n * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s}\n */\n\nvar locale = {\n code: 'ta',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/index.js\n// module id = 795\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: {\n default: 'ஒரு வினாடிக்கு குறைவாக',\n in: 'ஒரு வினாடிக்குள்',\n ago: 'ஒரு வினாடிக்கு முன்பு'\n },\n other: {\n default: '{{count}} வினாடிகளுக்கு குறைவாக',\n in: '{{count}} வினாடிகளுக்குள்',\n ago: '{{count}} வினாடிகளுக்கு முன்பு'\n }\n },\n xSeconds: {\n one: {\n default: '1 வினாடி',\n in: '1 வினாடியில்',\n ago: '1 வினாடி முன்பு'\n },\n other: {\n default: '{{count}} விநாடிகள்',\n in: '{{count}} வினாடிகளில்',\n ago: '{{count}} விநாடிகளுக்கு முன்பு'\n }\n },\n halfAMinute: {\n default: 'அரை நிமிடம்',\n in: 'அரை நிமிடத்தில்',\n ago: 'அரை நிமிடம் முன்பு'\n },\n lessThanXMinutes: {\n one: {\n default: 'ஒரு நிமிடத்திற்கும் குறைவாக',\n in: 'ஒரு நிமிடத்திற்குள்',\n ago: 'ஒரு நிமிடத்திற்கு முன்பு'\n },\n other: {\n default: '{{count}} நிமிடங்களுக்கும் குறைவாக',\n in: '{{count}} நிமிடங்களுக்குள்',\n ago: '{{count}} நிமிடங்களுக்கு முன்பு'\n }\n },\n xMinutes: {\n one: {\n default: '1 நிமிடம்',\n in: '1 நிமிடத்தில்',\n ago: '1 நிமிடம் முன்பு'\n },\n other: {\n default: '{{count}} நிமிடங்கள்',\n in: '{{count}} நிமிடங்களில்',\n ago: '{{count}} நிமிடங்களுக்கு முன்பு'\n }\n },\n aboutXHours: {\n one: {\n default: 'சுமார் 1 மணி நேரம்',\n in: 'சுமார் 1 மணி நேரத்தில்',\n ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} மணி நேரம்',\n in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு',\n ago: 'சுமார் {{count}} மணி நேரத்தில்'\n }\n },\n xHours: {\n one: {\n default: '1 மணி நேரம்',\n in: '1 மணி நேரத்தில்',\n ago: '1 மணி நேரத்திற்கு முன்பு'\n },\n other: {\n default: '{{count}} மணி நேரம்',\n in: '{{count}} மணி நேரத்தில்',\n ago: '{{count}} மணி நேரத்திற்கு முன்பு'\n }\n },\n xDays: {\n one: {\n default: '1 நாள்',\n in: '1 நாளில்',\n ago: '1 நாள் முன்பு'\n },\n other: {\n default: '{{count}} நாட்கள்',\n in: '{{count}} நாட்களில்',\n ago: '{{count}} நாட்களுக்கு முன்பு'\n }\n },\n aboutXWeeks: {\n one: {\n default: 'சுமார் 1 வாரம்',\n in: 'சுமார் 1 வாரத்தில்',\n ago: 'சுமார் 1 வாரம் முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} வாரங்கள்',\n in: 'சுமார் {{count}} வாரங்களில்',\n ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு'\n }\n },\n xWeeks: {\n one: {\n default: '1 வாரம்',\n in: '1 வாரத்தில்',\n ago: '1 வாரம் முன்பு'\n },\n other: {\n default: '{{count}} வாரங்கள்',\n in: '{{count}} வாரங்களில்',\n ago: '{{count}} வாரங்களுக்கு முன்பு'\n }\n },\n aboutXMonths: {\n one: {\n default: 'சுமார் 1 மாதம்',\n in: 'சுமார் 1 மாதத்தில்',\n ago: 'சுமார் 1 மாதத்திற்கு முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} மாதங்கள்',\n in: 'சுமார் {{count}} மாதங்களில்',\n ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு'\n }\n },\n xMonths: {\n one: {\n default: '1 மாதம்',\n in: '1 மாதத்தில்',\n ago: '1 மாதம் முன்பு'\n },\n other: {\n default: '{{count}} மாதங்கள்',\n in: '{{count}} மாதங்களில்',\n ago: '{{count}} மாதங்களுக்கு முன்பு'\n }\n },\n aboutXYears: {\n one: {\n default: 'சுமார் 1 வருடம்',\n in: 'சுமார் 1 ஆண்டில்',\n ago: 'சுமார் 1 வருடம் முன்பு'\n },\n other: {\n default: 'சுமார் {{count}} ஆண்டுகள்',\n in: 'சுமார் {{count}} ஆண்டுகளில்',\n ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n xYears: {\n one: {\n default: '1 வருடம்',\n in: '1 ஆண்டில்',\n ago: '1 வருடம் முன்பு'\n },\n other: {\n default: '{{count}} ஆண்டுகள்',\n in: '{{count}} ஆண்டுகளில்',\n ago: '{{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n overXYears: {\n one: {\n default: '1 வருடத்திற்கு மேல்',\n in: '1 வருடத்திற்கும் மேலாக',\n ago: '1 வருடம் முன்பு'\n },\n other: {\n default: '{{count}} ஆண்டுகளுக்கும் மேலாக',\n in: '{{count}} ஆண்டுகளில்',\n ago: '{{count}} ஆண்டுகளுக்கு முன்பு'\n }\n },\n almostXYears: {\n one: {\n default: 'கிட்டத்தட்ட 1 வருடம்',\n in: 'கிட்டத்தட்ட 1 ஆண்டில்',\n ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு'\n },\n other: {\n default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்',\n in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்',\n ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு'\n }\n }\n};\n\nfunction getFormatDistanceLocaleWithSuffix(resultObj, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return resultObj.in;\n } else {\n return resultObj.ago;\n }\n }\n\n return resultObj.default;\n}\n\nexport default function formatDistance(token, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var result;\n\n if (formatDistanceLocale[token].default) {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token], options);\n } else if (count === 1) {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].one, options);\n } else {\n result = getFormatDistanceLocaleWithSuffix(formatDistanceLocale[token].other, options);\n }\n\n return result.replace('{{count}}', count);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js\n// module id = 796\n// module chunks = 0","// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html\nimport buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // CLDR #1846 - #1849\n\nvar dateFormats = {\n full: 'EEEE, d MMMM, y',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'd/M/yy' // CLDR #1850 - #1853\n\n};\nvar timeFormats = {\n full: 'a h:mm:ss zzzz',\n long: 'a h:mm:ss z',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js\n// module id = 797\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'கடந்த' eeee p 'மணிக்கு'\",\n yesterday: \"'நேற்று ' p 'மணிக்கு'\",\n today: \"'இன்று ' p 'மணிக்கு'\",\n tomorrow: \"'நாளை ' p 'மணிக்கு'\",\n nextWeek: \"eeee p 'மணிக்கு'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js\n// module id = 798\n// module chunks = 0","// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html\nimport buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['கி.மு.', 'கி.பி.'],\n abbreviated: ['கி.மு.', 'கி.பி.'],\n // CLDR #1624, #1626\n wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622\n\n};\nvar quarterValues = {\n // CLDR #1644 - #1647\n narrow: ['1', '2', '3', '4'],\n // CLDR #1636 - #1639\n abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'],\n // CLDR #1628 - #1631\n wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு']\n};\nvar monthValues = {\n // CLDR #700 - #711\n narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],\n // CLDR #1676 - #1687\n abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],\n // CLDR #1652 - #1663\n wide: ['ஜனவரி', // January\n 'பிப்ரவரி', // February\n 'மார்ச்', // March\n 'ஏப்ரல்', // April\n 'மே', // May\n 'ஜூன்', // June\n 'ஜூலை', // July\n 'ஆகஸ்ட்', // August\n 'செப்டம்பர்', // September\n 'அக்டோபர்', // October\n 'நவம்பர்', // November\n 'டிசம்பர்' // December\n ]\n};\nvar dayValues = {\n // CLDR #1766 - #1772\n narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n // CLDR #1752 - #1758\n short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n // CLDR #1738 - #1744\n abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],\n // CLDR #1724 - #1730\n wide: ['ஞாயிறு', // Sunday\n 'திங்கள்', // Monday\n 'செவ்வாய்', // Tuesday\n 'புதன்', // Wednesday\n 'வியாழன்', // Thursday\n 'வெள்ளி', // Friday\n 'சனி' // Saturday\n ] // CLDR #1780 - #1845\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'மு.ப',\n pm: 'பி.ப',\n midnight: 'நள்.',\n noon: 'நண்.',\n morning: 'கா.',\n afternoon: 'மதி.',\n evening: 'மா.',\n night: 'இர.'\n },\n abbreviated: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n },\n wide: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n } // CLDR #1780 - #1845\n\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'மு.ப',\n pm: 'பி.ப',\n midnight: 'நள்.',\n noon: 'நண்.',\n morning: 'கா.',\n afternoon: 'மதி.',\n evening: 'மா.',\n night: 'இர.'\n },\n abbreviated: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n },\n wide: {\n am: 'முற்பகல்',\n pm: 'பிற்பகல்',\n midnight: 'நள்ளிரவு',\n noon: 'நண்பகல்',\n morning: 'காலை',\n afternoon: 'மதியம்',\n evening: 'மாலை',\n night: 'இரவு'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n // var rem100 = number % 100\n // if (rem100 > 20 || rem100 < 10) {\n // switch (rem100 % 10) {\n // case 1:\n // return number + 'st'\n // case 2:\n // return number + 'nd'\n // case 3:\n // return number + 'rd'\n // }\n // }\n // return number + 'th'\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/localize/index.js\n// module id = 799\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(வது)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(கி.மு.|கி.பி.)/i,\n abbreviated: /^(கி\\.?\\s?மு\\.?|கி\\.?\\s?பி\\.?)/,\n wide: /^(கிறிஸ்துவுக்கு\\sமுன்|அன்னோ\\sடோமினி)/i\n};\nvar parseEraPatterns = {\n any: [/கி\\.?\\s?மு\\.?/, /கி\\.?\\s?பி\\.?/]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^காலா.[1234]/i,\n wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i\n};\nvar parseQuarterPatterns = {\n narrow: [/1/i, /2/i, /3/i, /4/i],\n any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,\n abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,\n wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i],\n any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i,\n short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i,\n abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,\n wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i],\n any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,\n any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^மு/i,\n pm: /^பி/i,\n midnight: /^நள்/i,\n noon: /^நண்/i,\n morning: /காலை/i,\n afternoon: /மதியம்/i,\n evening: /மாலை/i,\n night: /இரவு/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ta/_lib/match/index.js\n// module id = 800\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Telugu locale\n * @language Telugu\n * @iso-639-2 tel\n * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum}\n */\n\nvar locale = {\n code: 'te',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/index.js\n// module id = 801\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/te.html\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: 'సెకను కన్నా తక్కువ',\n other: '{{count}} సెకన్ల కన్నా తక్కువ'\n },\n withPreposition: {\n one: 'సెకను',\n other: '{{count}} సెకన్ల'\n }\n },\n xSeconds: {\n standalone: {\n one: 'ఒక సెకను',\n // CLDR #1314\n other: '{{count}} సెకన్ల'\n },\n withPreposition: {\n one: 'ఒక సెకను',\n other: '{{count}} సెకన్ల'\n }\n },\n halfAMinute: {\n standalone: 'అర నిమిషం',\n withPreposition: 'అర నిమిషం'\n },\n lessThanXMinutes: {\n standalone: {\n one: 'ఒక నిమిషం కన్నా తక్కువ',\n other: '{{count}} నిమిషాల కన్నా తక్కువ'\n },\n withPreposition: {\n one: 'ఒక నిమిషం',\n other: '{{count}} నిమిషాల'\n }\n },\n xMinutes: {\n standalone: {\n one: 'ఒక నిమిషం',\n // CLDR #1311\n other: '{{count}} నిమిషాలు'\n },\n withPreposition: {\n one: 'ఒక నిమిషం',\n // CLDR #1311\n other: '{{count}} నిమిషాల'\n }\n },\n aboutXHours: {\n standalone: {\n one: 'సుమారు ఒక గంట',\n other: 'సుమారు {{count}} గంటలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక గంట',\n other: 'సుమారు {{count}} గంటల'\n }\n },\n xHours: {\n standalone: {\n one: 'ఒక గంట',\n // CLDR #1308\n other: '{{count}} గంటలు'\n },\n withPreposition: {\n one: 'ఒక గంట',\n other: '{{count}} గంటల'\n }\n },\n xDays: {\n standalone: {\n one: 'ఒక రోజు',\n // CLDR #1292\n other: '{{count}} రోజులు'\n },\n withPreposition: {\n one: 'ఒక రోజు',\n other: '{{count}} రోజుల'\n }\n },\n aboutXWeeks: {\n standalone: {\n one: 'సుమారు ఒక వారం',\n other: 'సుమారు {{count}} వారాలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక వారం',\n other: 'సుమారు {{count}} వారాలల'\n }\n },\n xWeeks: {\n standalone: {\n one: 'ఒక వారం',\n other: '{{count}} వారాలు'\n },\n withPreposition: {\n one: 'ఒక వారం',\n other: '{{count}} వారాలల'\n }\n },\n aboutXMonths: {\n standalone: {\n one: 'సుమారు ఒక నెల',\n other: 'సుమారు {{count}} నెలలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక నెల',\n other: 'సుమారు {{count}} నెలల'\n }\n },\n xMonths: {\n standalone: {\n one: 'ఒక నెల',\n // CLDR #1281\n other: '{{count}} నెలలు'\n },\n withPreposition: {\n one: 'ఒక నెల',\n other: '{{count}} నెలల'\n }\n },\n aboutXYears: {\n standalone: {\n one: 'సుమారు ఒక సంవత్సరం',\n other: 'సుమారు {{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'సుమారు ఒక సంవత్సరం',\n other: 'సుమారు {{count}} సంవత్సరాల'\n }\n },\n xYears: {\n standalone: {\n one: 'ఒక సంవత్సరం',\n // CLDR #1275\n other: '{{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'ఒక సంవత్సరం',\n other: '{{count}} సంవత్సరాల'\n }\n },\n overXYears: {\n standalone: {\n one: 'ఒక సంవత్సరం పైగా',\n other: '{{count}} సంవత్సరాలకు పైగా'\n },\n withPreposition: {\n one: 'ఒక సంవత్సరం',\n other: '{{count}} సంవత్సరాల'\n }\n },\n almostXYears: {\n standalone: {\n one: 'దాదాపు ఒక సంవత్సరం',\n other: 'దాదాపు {{count}} సంవత్సరాలు'\n },\n withPreposition: {\n one: 'దాదాపు ఒక సంవత్సరం',\n other: 'దాదాపు {{count}} సంవత్సరాల'\n }\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var usageGroup = options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone;\n var result;\n\n if (typeof usageGroup === 'string') {\n result = usageGroup;\n } else if (count === 1) {\n result = usageGroup.one;\n } else {\n result = usageGroup.other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + 'లో';\n } else {\n return result + ' క్రితం';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js\n// module id = 802\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html\n// CLDR #1807 - #1811\n\nvar dateFormats = {\n full: 'd, MMMM y, EEEE',\n long: 'd MMMM, y',\n medium: 'd MMM, y',\n short: 'dd-MM-yy' // CLDR #1807 - #1811\n\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a' // CLDR #1815 - #1818\n\n};\nvar dateTimeFormats = {\n full: \"{{date}} {{time}}'కి'\",\n long: \"{{date}} {{time}}'కి'\",\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js\n// module id = 803\n// module chunks = 0","// Source: https://www.unicode.org/cldr/charts/32/summary/te.html\nvar formatRelativeLocale = {\n lastWeek: \"'గత' eeee p\",\n // CLDR #1384\n yesterday: \"'నిన్న' p\",\n // CLDR #1393\n today: \"'ఈ రోజు' p\",\n // CLDR #1394\n tomorrow: \"'రేపు' p\",\n // CLDR #1395\n nextWeek: \"'తదుపరి' eeee p\",\n // CLDR #1386\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js\n// module id = 804\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html\n// Source: https://dsal.uchicago.edu/dictionaries/brown/\n// CLDR #1605 - #1608\n\nvar eraValues = {\n narrow: ['క్రీ.పూ.', 'క్రీ.శ.'],\n abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'],\n wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] // CLDR #1613 - #1628\n\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'],\n wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] // CLDR #1637 - #1708\n\n};\nvar monthValues = {\n narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'],\n abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'],\n wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] // CLDR #1709 - #1764\n\n};\nvar dayValues = {\n narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'],\n short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] // CLDR #1767 - #1806\n\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n abbreviated: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n wide: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n abbreviated: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n },\n wide: {\n am: 'పూర్వాహ్నం',\n pm: 'అపరాహ్నం',\n midnight: 'అర్ధరాత్రి',\n noon: 'మిట్టమధ్యాహ్నం',\n morning: 'ఉదయం',\n afternoon: 'మధ్యాహ్నం',\n evening: 'సాయంత్రం',\n night: 'రాత్రి'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + 'వ';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/localize/index.js\n// module id = 805\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(వ)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(క్రీ\\.పూ\\.|క్రీ\\.శ\\.)/i,\n abbreviated: /^(క్రీ\\.?\\s?పూ\\.?|ప్ర\\.?\\s?శ\\.?\\s?పూ\\.?|క్రీ\\.?\\s?శ\\.?|సా\\.?\\s?శ\\.?)/i,\n wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i\n};\nvar parseEraPatterns = {\n any: [/^(పూ|శ)/i, /^సా/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^త్రై[1234]/i,\n wide: /^[1234](వ)? త్రైమాసికం/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,\n abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,\n wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i],\n any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i]\n};\nvar matchDayPatterns = {\n narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i,\n short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,\n abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,\n wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i],\n any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,\n any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^పూర్వాహ్నం/i,\n pm: /^అపరాహ్నం/i,\n midnight: /^అర్ధ/i,\n noon: /^మిట్ట/i,\n morning: /ఉదయం/i,\n afternoon: /మధ్యాహ్నం/i,\n evening: /సాయంత్రం/i,\n night: /రాత్రి/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/te/_lib/match/index.js\n// module id = 806\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Thai locale.\n * @language Thai\n * @iso-639-2 tha\n * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat}\n * @author [@hawkup]{@link https://github.com/hawkup}\n * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66}\n */\n\nvar locale = {\n code: 'th',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/index.js\n// module id = 807\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'น้อยกว่า 1 วินาที',\n other: 'น้อยกว่า {{count}} วินาที'\n },\n xSeconds: {\n one: '1 วินาที',\n other: '{{count}} วินาที'\n },\n halfAMinute: 'ครึ่งนาที',\n lessThanXMinutes: {\n one: 'น้อยกว่า 1 นาที',\n other: 'น้อยกว่า {{count}} นาที'\n },\n xMinutes: {\n one: '1 นาที',\n other: '{{count}} นาที'\n },\n aboutXHours: {\n one: 'ประมาณ 1 ชั่วโมง',\n other: 'ประมาณ {{count}} ชั่วโมง'\n },\n xHours: {\n one: '1 ชั่วโมง',\n other: '{{count}} ชั่วโมง'\n },\n xDays: {\n one: '1 วัน',\n other: '{{count}} วัน'\n },\n aboutXWeeks: {\n one: 'ประมาณ 1 สัปดาห์',\n other: 'ประมาณ {{count}} สัปดาห์'\n },\n xWeeks: {\n one: '1 สัปดาห์',\n other: '{{count}} สัปดาห์'\n },\n aboutXMonths: {\n one: 'ประมาณ 1 เดือน',\n other: 'ประมาณ {{count}} เดือน'\n },\n xMonths: {\n one: '1 เดือน',\n other: '{{count}} เดือน'\n },\n aboutXYears: {\n one: 'ประมาณ 1 ปี',\n other: 'ประมาณ {{count}} ปี'\n },\n xYears: {\n one: '1 ปี',\n other: '{{count}} ปี'\n },\n overXYears: {\n one: 'มากกว่า 1 ปี',\n other: 'มากกว่า {{count}} ปี'\n },\n almostXYears: {\n one: 'เกือบ 1 ปี',\n other: 'เกือบ {{count}} ปี'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (token === 'halfAMinute') {\n return 'ใน' + result;\n } else {\n return 'ใน ' + result;\n }\n } else {\n return result + 'ที่ผ่านมา';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js\n// module id = 808\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'วันEEEEที่ do MMMM y',\n long: 'do MMMM y',\n medium: 'd MMM y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'H:mm:ss น. zzzz',\n long: 'H:mm:ss น. z',\n medium: 'H:mm:ss น.',\n short: 'H:mm น.'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'เวลา' {{time}}\",\n long: \"{{date}} 'เวลา' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'medium'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js\n// module id = 809\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee'ที่แล้วเวลา' p\",\n yesterday: \"'เมื่อวานนี้เวลา' p\",\n today: \"'วันนี้เวลา' p\",\n tomorrow: \"'พรุ่งนี้เวลา' p\",\n nextWeek: \"eeee 'เวลา' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js\n// module id = 810\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['B', 'คศ'],\n abbreviated: ['BC', 'ค.ศ.'],\n wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่']\n};\nvar dayValues = {\n narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์']\n};\nvar monthValues = {\n narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n },\n abbreviated: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n },\n wide: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'เช้า',\n afternoon: 'บ่าย',\n evening: 'เย็น',\n night: 'กลางคืน'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n },\n abbreviated: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n },\n wide: {\n am: 'ก่อนเที่ยง',\n pm: 'หลังเที่ยง',\n midnight: 'เที่ยงคืน',\n noon: 'เที่ยง',\n morning: 'ตอนเช้า',\n afternoon: 'ตอนกลางวัน',\n evening: 'ตอนเย็น',\n night: 'ตอนกลางคืน'\n }\n};\n\nfunction ordinalNumber(dirtyNumber) {\n var number = Number(dirtyNumber);\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/localize/index.js\n// module id = 811\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^\\d+/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^([bB]|[aA]|คศ)/i,\n abbreviated: /^([bB]\\.?\\s?[cC]\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?|ค\\.?ศ\\.?)/i,\n wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i\n};\nvar parseEraPatterns = {\n any: [/^[bB]/i, /^(^[aA]|ค\\.?ศ\\.?|คริสตกาล|คริสต์ศักราช|)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^ไตรมาส(ที่)? ?[1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(ม\\.?ค\\.?|ก\\.?พ\\.?|มี\\.?ค\\.?|เม\\.?ย\\.?|พ\\.?ค\\.?|มิ\\.?ย\\.?|ก\\.?ค\\.?|ส\\.?ค\\.?|ก\\.?ย\\.?|ต\\.?ค\\.?|พ\\.?ย\\.?|ธ\\.?ค\\.?)/i,\n abbreviated: /^(ม\\.?ค\\.?|ก\\.?พ\\.?|มี\\.?ค\\.?|เม\\.?ย\\.?|พ\\.?ค\\.?|มิ\\.?ย\\.?|ก\\.?ค\\.?|ส\\.?ค\\.?|ก\\.?ย\\.?|ต\\.?ค\\.?|พ\\.?ย\\.?|ธ\\.?ค\\.?')/i,\n wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i\n};\nvar parseMonthPatterns = {\n wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i],\n any: [/^ม\\.?ค\\.?/i, /^ก\\.?พ\\.?/i, /^มี\\.?ค\\.?/i, /^เม\\.?ย\\.?/i, /^พ\\.?ค\\.?/i, /^มิ\\.?ย\\.?/i, /^ก\\.?ค\\.?/i, /^ส\\.?ค\\.?/i, /^ก\\.?ย\\.?/i, /^ต\\.?ค\\.?/i, /^พ\\.?ย\\.?/i, /^ธ\\.?ค\\.?/i]\n};\nvar matchDayPatterns = {\n narrow: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n short: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n abbreviated: /^(อา\\.?|จ\\.?|อ\\.?|พฤ\\.?|พ\\.?|ศ\\.?|ส\\.?)/i,\n wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i\n};\nvar parseDayPatterns = {\n wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i],\n any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ก่อนเที่ยง/i,\n pm: /^หลังเที่ยง/i,\n midnight: /^เที่ยงคืน/i,\n noon: /^เที่ยง/i,\n morning: /เช้า/i,\n afternoon: /บ่าย/i,\n evening: /เย็น/i,\n night: /กลางคืน/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/th/_lib/match/index.js\n// module id = 812\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Turkish locale.\n * @language Turkish\n * @iso-639-2 tur\n * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin}\n * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey}\n * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek}\n * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar}\n *\n *\n */\n\nvar locale = {\n code: 'tr',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/index.js\n// module id = 813\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'bir saniyeden az',\n other: '{{count}} saniyeden az'\n },\n xSeconds: {\n one: '1 saniye',\n other: '{{count}} saniye'\n },\n halfAMinute: 'yarım dakika',\n lessThanXMinutes: {\n one: 'bir dakikadan az',\n other: '{{count}} dakikadan az'\n },\n xMinutes: {\n one: '1 dakika',\n other: '{{count}} dakika'\n },\n aboutXHours: {\n one: 'yaklaşık 1 saat',\n other: 'yaklaşık {{count}} saat'\n },\n xHours: {\n one: '1 saat',\n other: '{{count}} saat'\n },\n xDays: {\n one: '1 gün',\n other: '{{count}} gün'\n },\n aboutXWeeks: {\n one: 'yaklaşık 1 hafta',\n other: 'yaklaşık {{count}} hafta'\n },\n xWeeks: {\n one: '1 hafta',\n other: '{{count}} hafta'\n },\n aboutXMonths: {\n one: 'yaklaşık 1 ay',\n other: 'yaklaşık {{count}} ay'\n },\n xMonths: {\n one: '1 ay',\n other: '{{count}} ay'\n },\n aboutXYears: {\n one: 'yaklaşık 1 yıl',\n other: 'yaklaşık {{count}} yıl'\n },\n xYears: {\n one: '1 yıl',\n other: '{{count}} yıl'\n },\n overXYears: {\n one: '1 yıldan fazla',\n other: '{{count}} yıldan fazla'\n },\n almostXYears: {\n one: 'neredeyse 1 yıl',\n other: 'neredeyse {{count}} yıl'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' sonra';\n } else {\n return result + ' önce';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js\n// module id = 814\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'd MMMM y EEEE',\n long: 'd MMMM y',\n medium: 'd MMM y',\n short: 'dd.MM.yyyy'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'saat' {{time}}\",\n long: \"{{date}} 'saat' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js\n// module id = 815\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'geçen hafta' eeee 'saat' p\",\n yesterday: \"'dün saat' p\",\n today: \"'bugün saat' p\",\n tomorrow: \"'yarın saat' p\",\n nextWeek: \"eeee 'saat' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js\n// module id = 816\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n abbreviated: ['MÖ', 'MS'],\n narrow: ['MÖ', 'MS'],\n wide: ['Milattan Önce', 'Milattan Sonra']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'],\n wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek']\n};\nvar monthValues = {\n narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'],\n abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],\n wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık']\n};\nvar dayValues = {\n narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'],\n short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],\n abbreviated: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],\n wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'öö',\n pm: 'ös',\n midnight: 'gy',\n noon: 'ö',\n morning: 'sa',\n afternoon: 'ös',\n evening: 'ak',\n night: 'ge'\n },\n abbreviated: {\n am: 'ÖÖ',\n pm: 'ÖS',\n midnight: 'gece yarısı',\n noon: 'öğle',\n morning: 'sabah',\n afternoon: 'öğleden sonra',\n evening: 'akşam',\n night: 'gece'\n },\n wide: {\n am: 'Ö.Ö.',\n pm: 'Ö.S.',\n midnight: 'gece yarısı',\n noon: 'öğle',\n morning: 'sabah',\n afternoon: 'öğleden sonra',\n evening: 'akşam',\n night: 'gece'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'öö',\n pm: 'ös',\n midnight: 'gy',\n noon: 'ö',\n morning: 'sa',\n afternoon: 'ös',\n evening: 'ak',\n night: 'ge'\n },\n abbreviated: {\n am: 'ÖÖ',\n pm: 'ÖS',\n midnight: 'gece yarısı',\n noon: 'öğlen',\n morning: 'sabahleyin',\n afternoon: 'öğleden sonra',\n evening: 'akşamleyin',\n night: 'geceleyin'\n },\n wide: {\n am: 'ö.ö.',\n pm: 'ö.s.',\n midnight: 'gece yarısı',\n noon: 'öğlen',\n morning: 'sabahleyin',\n afternoon: 'öğleden sonra',\n evening: 'akşamleyin',\n night: 'geceleyin'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber);\n return number + '.';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaulFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/localize/index.js\n// module id = 817\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(mö|ms)/i,\n abbreviated: /^(mö|ms)/i,\n wide: /^(milattan önce|milattan sonra)/i\n};\nvar parseEraPatterns = {\n any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234]ç/i,\n wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i],\n wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[oşmnhtaek]/i,\n abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,\n wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i],\n any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i]\n};\nvar matchDayPatterns = {\n narrow: /^[psçc]/i,\n short: /^(pz|pt|sa|ça|pe|cu|ct)/i,\n abbreviated: /^(paz|pts|sal|çar|per|cum|cts)/i,\n wide: /^(pazar|pazartesi|salı|çarşamba|perşembe|cuma|cumartesi)/i\n};\nvar parseDayPatterns = {\n narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i],\n any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i],\n wide: [/^pazar/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma/i, /cumartesi/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i,\n any: /^(ö\\.?\\s?[ös]\\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ö\\.?ö\\.?/i,\n pm: /^ö\\.?s\\.?/i,\n midnight: /^(gy|gece yarısı)/i,\n noon: /^öğ/i,\n morning: /^sa/i,\n afternoon: /^öğleden sonra/i,\n evening: /^ak/i,\n night: /^ge/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/tr/_lib/match/index.js\n// module id = 818\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Uighur locale\n * @language Uighur\n * @iso-639-2 uig\n * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly}\n */\n\nvar locale = {\n code: 'ug',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/index.js\n// module id = 819\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'بىر سىكۇنت ئىچىدە',\n other: 'سىكۇنت ئىچىدە {{count}}'\n },\n xSeconds: {\n one: 'بىر سىكۇنت',\n other: 'سىكۇنت {{count}}'\n },\n halfAMinute: 'يىرىم مىنۇت',\n lessThanXMinutes: {\n one: 'بىر مىنۇت ئىچىدە',\n other: 'مىنۇت ئىچىدە {{count}}'\n },\n xMinutes: {\n one: 'بىر مىنۇت',\n other: 'مىنۇت {{count}}'\n },\n aboutXHours: {\n one: 'تەخمىنەن بىر سائەت',\n other: 'سائەت {{count}} تەخمىنەن'\n },\n xHours: {\n one: 'بىر سائەت',\n other: 'سائەت {{count}}'\n },\n xDays: {\n one: 'بىر كۈن',\n other: 'كۈن {{count}}'\n },\n aboutXWeeks: {\n one: 'تەخمىنەن بىرھەپتە',\n other: 'ھەپتە {{count}} تەخمىنەن'\n },\n xWeeks: {\n one: 'بىرھەپتە',\n other: 'ھەپتە {{count}}'\n },\n aboutXMonths: {\n one: 'تەخمىنەن بىر ئاي',\n other: 'ئاي {{count}} تەخمىنەن'\n },\n xMonths: {\n one: 'بىر ئاي',\n other: 'ئاي {{count}}'\n },\n aboutXYears: {\n one: 'تەخمىنەن بىر يىل',\n other: 'يىل {{count}} تەخمىنەن'\n },\n xYears: {\n one: 'بىر يىل',\n other: 'يىل {{count}}'\n },\n overXYears: {\n one: 'بىر يىلدىن ئارتۇق',\n other: 'يىلدىن ئارتۇق {{count}}'\n },\n almostXYears: {\n one: 'ئاساسەن بىر يىل',\n other: 'يىل {{count}} ئاساسەن'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result;\n } else {\n return result + ' بولدى';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js\n// module id = 820\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'دە' {{time}}\",\n long: \"{{date}} 'دە' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js\n// module id = 821\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'ئ‍ۆتكەن' eeee 'دە' p\",\n yesterday: \"'تۈنۈگۈن دە' p\",\n today: \"'بۈگۈن دە' p\",\n tomorrow: \"'ئەتە دە' p\",\n nextWeek: \"eeee 'دە' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js\n// module id = 822\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['ب', 'ك'],\n abbreviated: ['ب', 'ك'],\n wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1', '2', '3', '4'],\n wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'],\n abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'],\n wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر']\n};\nvar dayValues = {\n narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],\n abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],\n wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n },\n abbreviated: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n },\n wide: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەن',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشىم',\n night: 'كىچە'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n },\n abbreviated: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n },\n wide: {\n am: 'ئە',\n pm: 'چ',\n midnight: 'ك',\n noon: 'چ',\n morning: 'ئەتىگەندە',\n afternoon: 'چۈشتىن كىيىن',\n evening: 'ئاخشامدا',\n night: 'كىچىدە'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n return String(dirtyNumber);\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/localize/index.js\n// module id = 823\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(ب|ك)/i,\n wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i\n};\nvar parseEraPatterns = {\n any: [/^بۇرۇن/i, /^كىيىن/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^چ[1234]/i,\n wide: /^چارەك [1234]/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[يفمئامئ‍ئاسۆند]/i,\n abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,\n wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i],\n any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i]\n};\nvar matchDayPatterns = {\n narrow: /^[دسچپجشي]/i,\n short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,\n abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,\n wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i\n};\nvar parseDayPatterns = {\n narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i],\n any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,\n any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^ئە/i,\n pm: /^چ/i,\n midnight: /^ك/i,\n noon: /^چ/i,\n morning: /ئەتىگەن/i,\n afternoon: /چۈشتىن كىيىن/i,\n evening: /ئاخشىم/i,\n night: /كىچە/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/ug/_lib/match/index.js\n// module id = 824\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Ukrainian locale.\n * @language Ukrainian\n * @iso-639-2 ukr\n * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk}\n * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev}\n */\n\nvar locale = {\n code: 'uk',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/index.js\n// module id = 825\n// module chunks = 0","function declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n var rem10 = count % 10;\n var rem100 = count % 100; // 1, 21, 31, ...\n\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace('{{count}}', count); // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace('{{count}}', count); // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace('{{count}}', count);\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return function (count, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return 'за ' + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + ' тому';\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nvar formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: 'менше секунди',\n singularNominative: 'менше {{count}} секунди',\n singularGenitive: 'менше {{count}} секунд',\n pluralGenitive: 'менше {{count}} секунд'\n },\n future: {\n one: 'менше, ніж за секунду',\n singularNominative: 'менше, ніж за {{count}} секунду',\n singularGenitive: 'менше, ніж за {{count}} секунди',\n pluralGenitive: 'менше, ніж за {{count}} секунд'\n }\n }),\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} секунда',\n singularGenitive: '{{count}} секунди',\n pluralGenitive: '{{count}} секунд'\n },\n past: {\n singularNominative: '{{count}} секунду тому',\n singularGenitive: '{{count}} секунди тому',\n pluralGenitive: '{{count}} секунд тому'\n },\n future: {\n singularNominative: 'за {{count}} секунду',\n singularGenitive: 'за {{count}} секунди',\n pluralGenitive: 'за {{count}} секунд'\n }\n }),\n halfAMinute: function (_, options) {\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'за півхвилини';\n } else {\n return 'півхвилини тому';\n }\n }\n\n return 'півхвилини';\n },\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: 'менше хвилини',\n singularNominative: 'менше {{count}} хвилини',\n singularGenitive: 'менше {{count}} хвилин',\n pluralGenitive: 'менше {{count}} хвилин'\n },\n future: {\n one: 'менше, ніж за хвилину',\n singularNominative: 'менше, ніж за {{count}} хвилину',\n singularGenitive: 'менше, ніж за {{count}} хвилини',\n pluralGenitive: 'менше, ніж за {{count}} хвилин'\n }\n }),\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} хвилина',\n singularGenitive: '{{count}} хвилини',\n pluralGenitive: '{{count}} хвилин'\n },\n past: {\n singularNominative: '{{count}} хвилину тому',\n singularGenitive: '{{count}} хвилини тому',\n pluralGenitive: '{{count}} хвилин тому'\n },\n future: {\n singularNominative: 'за {{count}} хвилину',\n singularGenitive: 'за {{count}} хвилини',\n pluralGenitive: 'за {{count}} хвилин'\n }\n }),\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} години',\n singularGenitive: 'близько {{count}} годин',\n pluralGenitive: 'близько {{count}} годин'\n },\n future: {\n singularNominative: 'приблизно за {{count}} годину',\n singularGenitive: 'приблизно за {{count}} години',\n pluralGenitive: 'приблизно за {{count}} годин'\n }\n }),\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} годину',\n singularGenitive: '{{count}} години',\n pluralGenitive: '{{count}} годин'\n }\n }),\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} день',\n singularGenitive: '{{count}} дня',\n pluralGenitive: '{{count}} днів'\n }\n }),\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} тижня',\n singularGenitive: 'близько {{count}} тижнів',\n pluralGenitive: 'близько {{count}} тижнів'\n },\n future: {\n singularNominative: 'приблизно за {{count}} тиждень',\n singularGenitive: 'приблизно за {{count}} тижні',\n pluralGenitive: 'приблизно за {{count}} тижні'\n }\n }),\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} тиждень',\n singularGenitive: '{{count}} тижня',\n pluralGenitive: '{{count}} тижні'\n }\n }),\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} місяця',\n singularGenitive: 'близько {{count}} місяців',\n pluralGenitive: 'близько {{count}} місяців'\n },\n future: {\n singularNominative: 'приблизно за {{count}} місяць',\n singularGenitive: 'приблизно за {{count}} місяця',\n pluralGenitive: 'приблизно за {{count}} місяців'\n }\n }),\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} місяць',\n singularGenitive: '{{count}} місяця',\n pluralGenitive: '{{count}} місяців'\n }\n }),\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'близько {{count}} року',\n singularGenitive: 'близько {{count}} років',\n pluralGenitive: 'близько {{count}} років'\n },\n future: {\n singularNominative: 'приблизно за {{count}} рік',\n singularGenitive: 'приблизно за {{count}} роки',\n pluralGenitive: 'приблизно за {{count}} років'\n }\n }),\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: '{{count}} рік',\n singularGenitive: '{{count}} роки',\n pluralGenitive: '{{count}} років'\n }\n }),\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'більше {{count}} року',\n singularGenitive: 'більше {{count}} років',\n pluralGenitive: 'більше {{count}} років'\n },\n future: {\n singularNominative: 'більше, ніж за {{count}} рік',\n singularGenitive: 'більше, ніж за {{count}} роки',\n pluralGenitive: 'більше, ніж за {{count}} років'\n }\n }),\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: 'майже {{count}} рік',\n singularGenitive: 'майже {{count}} роки',\n pluralGenitive: 'майже {{count}} років'\n },\n future: {\n singularNominative: 'майже за {{count}} рік',\n singularGenitive: 'майже за {{count}} роки',\n pluralGenitive: 'майже за {{count}} років'\n }\n })\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n return formatDistanceLocale[token](count, options);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js\n// module id = 826\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"EEEE, do MMMM y 'р.'\",\n long: \"do MMMM y 'р.'\",\n medium: \"d MMM y 'р.'\",\n short: 'dd.MM.y'\n};\nvar timeFormats = {\n full: 'H:mm:ss zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'о' {{time}}\",\n long: \"{{date}} 'о' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js\n// module id = 827\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\nvar accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу'];\n\nfunction lastWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у минулу \" + weekday + \" о' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у минулий \" + weekday + \" о' p\";\n }\n}\n\nfunction thisWeek(day) {\n var weekday = accusativeWeekdays[day];\n return \"'у \" + weekday + \" о' p\";\n}\n\nfunction nextWeek(day) {\n var weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у наступну \" + weekday + \" о' p\";\n\n case 1:\n case 2:\n case 4:\n return \"'у наступний \" + weekday + \" о' p\";\n }\n}\n\nvar formatRelativeLocale = {\n lastWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n },\n yesterday: \"'вчора о' p\",\n today: \"'сьогодні о' p\",\n tomorrow: \"'завтра о' p\",\n nextWeek: function (date, baseDate, options) {\n var day = date.getUTCDay();\n\n if (isSameUTCWeek(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n },\n other: 'P'\n};\nexport default function formatRelative(token, date, baseDate, options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(date, baseDate, options);\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js\n// module id = 828\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['до н.е.', 'н.е.'],\n abbreviated: ['до н. е.', 'н. е.'],\n wide: ['до нашої ери', 'нашої ери']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'],\n wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал']\n};\nvar monthValues = {\n // ДСТУ 3582:2013\n narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'],\n abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'],\n wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень']\n};\nvar formattingMonthValues = {\n narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'],\n abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'],\n wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня']\n};\nvar dayValues = {\n narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'],\n short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'],\n wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ніч'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'веч.',\n night: 'ніч'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'північ',\n noon: 'полудень',\n morning: 'ранок',\n afternoon: 'день',\n evening: 'вечір',\n night: 'ніч'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n },\n abbreviated: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'півн.',\n noon: 'пол.',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n },\n wide: {\n am: 'ДП',\n pm: 'ПП',\n midnight: 'північ',\n noon: 'полудень',\n morning: 'ранку',\n afternoon: 'дня',\n evening: 'веч.',\n night: 'ночі'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var suffix;\n\n if (unit === 'date') {\n if (dirtyNumber === 3 || dirtyNumber === 23) {\n suffix = '-є';\n } else {\n suffix = '-е';\n }\n } else if (unit === 'minute' || unit === 'second' || unit === 'hour') {\n suffix = '-а';\n } else {\n suffix = '-й';\n }\n\n return dirtyNumber + suffix;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'any',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/localize/index.js\n// module id = 829\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(-?(е|й|є|а|я))?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^((до )?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((до )?н\\.?\\s?е\\.?)/i,\n wide: /^(до нашої ери|нашої ери|наша ера)/i\n};\nvar parseEraPatterns = {\n any: [/^д/i, /^н/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[иі]?й?)? кв.?/i,\n wide: /^[1234](-?[иі]?й?)? квартал/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[слбктчвжг]/i,\n abbreviated: /^(січ|лют|бер|берез|кві|трав?|чер|лип|сер|вер|жов|лис(топ)?|груд)\\.?/i,\n wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопада?|грудень|грудня)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i],\n any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i]\n};\nvar matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(нд|пн|вт|ср|чт|пт|сб)\\.?/i,\n abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\\.?/i,\n wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\\W*?ятниц[яі]|субот[аи])/i\n};\nvar parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\\W*?[ят]/i, /^с[уб]/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n abbreviated: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^півн/i,\n noon: /^пол/i,\n morning: /^р/i,\n afternoon: /^д[ен]/i,\n evening: /^в/i,\n night: /^н/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uk/_lib/match/index.js\n// module id = 830\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Uzbek locale.\n * @language Uzbek\n * @iso-639-2 uzb\n * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali}\n */\n\nvar locale = {\n code: 'uz',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/index.js\n// module id = 831\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'sekunddan kam',\n other: '{{count}} sekunddan kam'\n },\n xSeconds: {\n one: '1 sekund',\n other: '{{count}} sekund'\n },\n halfAMinute: 'yarim minut',\n lessThanXMinutes: {\n one: 'bir minutdan kam',\n other: '{{count}} minutdan kam'\n },\n xMinutes: {\n one: '1 minut',\n other: '{{count}} minut'\n },\n aboutXHours: {\n one: 'tahminan 1 soat',\n other: 'tahminan {{count}} soat'\n },\n xHours: {\n one: '1 soat',\n other: '{{count}} soat'\n },\n xDays: {\n one: '1 kun',\n other: '{{count}} kun'\n },\n aboutXWeeks: {\n one: 'tahminan 1 hafta',\n other: 'tahminan {{count}} hafta'\n },\n xWeeks: {\n one: '1 hafta',\n other: '{{count}} hafta'\n },\n aboutXMonths: {\n one: 'tahminan 1 oy',\n other: 'tahminan {{count}} oy'\n },\n xMonths: {\n one: '1 oy',\n other: '{{count}} oy'\n },\n aboutXYears: {\n one: 'tahminan 1 yil',\n other: 'tahminan {{count}} yil'\n },\n xYears: {\n one: '1 yil',\n other: '{{count}} yil'\n },\n overXYears: {\n one: \"1 yildan ko'p\",\n other: \"{{count}} yildan ko'p\"\n },\n almostXYears: {\n one: 'deyarli 1 yil',\n other: 'deyarli {{count}} yil'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' dan keyin';\n } else {\n return result + ' oldin';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js\n// module id = 832\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: 'EEEE, do MMMM, y',\n long: 'do MMMM, y',\n medium: 'd MMM, y',\n short: 'dd/MM/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss zzzz',\n long: 'h:mm:ss z',\n medium: 'h:mm:ss',\n short: 'h:mm'\n};\nvar dateTimeFormats = {\n any: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'any'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js\n// module id = 833\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'oldingi' eeee p 'da'\",\n yesterday: \"'kecha' p 'da'\",\n today: \"'bugun' p 'da'\",\n tomorrow: \"'ertaga' p 'da'\",\n nextWeek: \"eeee p 'da'\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js\n// module id = 834\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['M.A', 'M.'],\n abbreviated: ['M.A', 'M.'],\n wide: ['Miloddan Avvalgi', 'Milodiy']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'],\n wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'],\n wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr']\n};\nvar dayValues = {\n narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'],\n short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'],\n abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'],\n wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'y.t',\n noon: 'p.',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'y.t',\n noon: 'p.',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'yarim tun',\n noon: 'peshin',\n morning: 'ertalab',\n afternoon: 'tushdan keyin',\n evening: 'kechqurun',\n night: 'tun'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/localize/index.js\n// module id = 835\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)(chi)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(m\\.a|m\\.)/i,\n abbreviated: /^(m\\.a\\.?\\s?m\\.?)/i,\n wide: /^(miloddan avval|miloddan keyin)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](chi)? chorak/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[yfmasond]/i,\n abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,\n wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[ydschj]/i,\n short: /^(ya|du|se|cho|pa|ju|sha)/i,\n abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i,\n wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i\n};\nvar parseDayPatterns = {\n narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i],\n any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|y\\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,\n any: /^([ap]\\.?\\s?m\\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^y\\.t/i,\n noon: /^pe/i,\n morning: /ertalab/i,\n afternoon: /tushdan keyin/i,\n evening: /kechqurun/i,\n night: /tun/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/uz/_lib/match/index.js\n// module id = 836\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Vietnamese locale (Vietnam).\n * @language Vietnamese\n * @iso-639-2 vie\n * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh}\n * @author Leroy Hopson [@lihop]{@link https://github.com/lihop}\n */\n\nvar locale = {\n code: 'vi',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 1\n /* First week of new year contains Jan 1st */\n\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/index.js\n// module id = 837\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'dưới 1 giây',\n other: 'dưới {{count}} giây'\n },\n xSeconds: {\n one: '1 giây',\n other: '{{count}} giây'\n },\n halfAMinute: 'nửa phút',\n lessThanXMinutes: {\n one: 'dưới 1 phút',\n other: 'dưới {{count}} phút'\n },\n xMinutes: {\n one: '1 phút',\n other: '{{count}} phút'\n },\n aboutXHours: {\n one: 'khoảng 1 giờ',\n other: 'khoảng {{count}} giờ'\n },\n xHours: {\n one: '1 giờ',\n other: '{{count}} giờ'\n },\n xDays: {\n one: '1 ngày',\n other: '{{count}} ngày'\n },\n aboutXWeeks: {\n one: 'khoảng 1 tuần',\n other: 'khoảng {{count}} tuần'\n },\n xWeeks: {\n one: '1 tuần',\n other: '{{count}} tuần'\n },\n aboutXMonths: {\n one: 'khoảng 1 tháng',\n other: 'khoảng {{count}} tháng'\n },\n xMonths: {\n one: '1 tháng',\n other: '{{count}} tháng'\n },\n aboutXYears: {\n one: 'khoảng 1 năm',\n other: 'khoảng {{count}} năm'\n },\n xYears: {\n one: '1 năm',\n other: '{{count}} năm'\n },\n overXYears: {\n one: 'hơn 1 năm',\n other: 'hơn {{count}} năm'\n },\n almostXYears: {\n one: 'gần 1 năm',\n other: 'gần {{count}} năm'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + ' nữa';\n } else {\n return result + ' trước';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js\n// module id = 838\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n // thứ Sáu, ngày 25 tháng 08 năm 2017\n full: \"EEEE, 'ngày' d MMMM 'năm' y\",\n // ngày 25 tháng 08 năm 2017\n long: \"'ngày' d MMMM 'năm' y\",\n // 25 thg 08 năm 2017\n medium: \"d MMM 'năm' y\",\n // 25/08/2017\n short: 'dd/MM/y'\n};\nvar timeFormats = {\n full: 'HH:mm:ss zzzz',\n long: 'HH:mm:ss z',\n medium: 'HH:mm:ss',\n short: 'HH:mm'\n};\nvar dateTimeFormats = {\n // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59\n full: '{{date}} {{time}}',\n // ngày 25 tháng 08 năm 2017 23:25\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js\n// module id = 839\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"eeee 'tuần trước vào lúc' p\",\n yesterday: \"'hôm qua vào lúc' p\",\n today: \"'hôm nay vào lúc' p\",\n tomorrow: \"'ngày mai vào lúc' p\",\n nextWeek: \"eeee 'tới vào lúc' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js\n// module id = 840\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'; // Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html\n// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134\n\nvar eraValues = {\n narrow: ['TCN', 'SCN'],\n abbreviated: ['trước CN', 'sau CN'],\n wide: ['trước Công Nguyên', 'sau Công Nguyên']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4']\n};\nvar formattingQuarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n // I notice many news outlet use this \"quý II/2018\"\n wide: ['quý I', 'quý II', 'quý III', 'quý IV'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'],\n wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] // In Vietnamese date formatting, month number less than 10 expected to have leading zero\n\n};\nvar formattingMonthValues = {\n narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'],\n abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'],\n wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12']\n};\nvar dayValues = {\n narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'],\n abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'],\n wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and\n // `abbreviated` are just like English but I'm leaving the `wide`\n // format being localized with abbreviations found in some systems (SÁng / CHiều);\n // however, personally, I don't think `Chiều` sounds appropriate for `PM`\n\n};\nvar dayPeriodValues = {\n // narrow date period is extremely rare in Vietnamese\n // I used abbreviated form for noon, morning and afternoon\n // which are regconizable by Vietnamese, others cannot be any shorter\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'nửa đêm',\n noon: 'tr',\n morning: 'sg',\n afternoon: 'ch',\n evening: 'tối',\n night: 'đêm'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n },\n wide: {\n am: 'SA',\n pm: 'CH',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'am',\n pm: 'pm',\n midnight: 'nửa đêm',\n noon: 'tr',\n morning: 'sg',\n afternoon: 'ch',\n evening: 'tối',\n night: 'đêm'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'nửa đêm',\n noon: 'trưa',\n morning: 'sáng',\n afternoon: 'chiều',\n evening: 'tối',\n night: 'đêm'\n },\n wide: {\n am: 'SA',\n pm: 'CH',\n midnight: 'nửa đêm',\n noon: 'giữa trưa',\n morning: 'vào buổi sáng',\n afternoon: 'vào buổi chiều',\n evening: 'vào buổi tối',\n night: 'vào ban đêm'\n } // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'month', 'quarter', 'week', 'isoWeek', 'dayOfYear',\n // 'dayOfMonth' or 'dayOfWeek'\n\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n var number = parseInt(dirtyNumber, 10);\n\n if (unit === 'quarter') {\n // many news outlets use \"quý I\"...\n switch (number) {\n case 1:\n return 'I';\n\n case 2:\n return 'II';\n\n case 3:\n return 'III';\n\n case 4:\n return 'IV';\n }\n } else if (unit === 'day') {\n // day of week in Vietnamese has ordinal number meaning,\n // so we should use them, else it'll sound weird\n switch (number) {\n case 1:\n return 'thứ 2';\n // meaning 2nd day but it's the first day of the week :D\n\n case 2:\n return 'thứ 3';\n // meaning 3rd day\n\n case 3:\n return 'thứ 4';\n // meaning 4th day and so on\n\n case 4:\n return 'thứ 5';\n\n case 5:\n return 'thứ 6';\n\n case 6:\n return 'thứ 7';\n\n case 7:\n return 'chủ nhật';\n // meaning Sunday, there's no 8th day :D\n }\n } else if (unit === 'week') {\n if (number === 1) {\n return 'thứ nhất';\n } else {\n return 'thứ ' + number;\n }\n } else if (unit === 'dayOfYear') {\n if (number === 1) {\n return 'đầu tiên';\n } else {\n return 'thứ ' + number;\n }\n } // there are no different forms of ordinal numbers in Vietnamese\n\n\n return number;\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n formattingValues: formattingQuarterValues,\n defaultFormattingWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide',\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/localize/index.js\n// module id = 841\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(\\d+)/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(tcn|scn)/i,\n abbreviated: /^(trước CN|sau CN)/i,\n wide: /^(trước Công Nguyên|sau Công Nguyên)/i\n};\nvar parseEraPatterns = {\n any: [/^t/i, /^s/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^([1234]|i{1,3}v?)/i,\n abbreviated: /^q([1234]|i{1,3}v?)/i,\n wide: /^quý ([1234]|i{1,3}v?)/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i]\n};\nvar matchMonthPatterns = {\n // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number\n // note the order of '1' since it is a sub-string of '10', so must be lower priority\n narrow: /^(0?[2-9]|10|11|12|0?1)/i,\n // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority\n abbreviated: /^thg[ _]?(0?[1-9](?!\\d)|10|11|12)/i,\n // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority\n wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\\d)|10|11|12)/i\n};\nvar parseMonthPatterns = {\n narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/],\n abbreviated: [/^thg[ _]?0?1(?!\\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i],\n wide: [/^tháng ?(Một|0?1(?!\\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i]\n};\nvar matchDayPatterns = {\n narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i,\n short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,\n abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,\n wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i\n};\nvar parseDayPatterns = {\n narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i],\n wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,\n abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,\n wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(a|sa)/i,\n pm: /^(p|ch[^i]*)/i,\n midnight: /nửa đêm/i,\n noon: /trưa/i,\n morning: /sáng/i,\n afternoon: /chiều/i,\n evening: /tối/i,\n night: /^đêm/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/vi/_lib/match/index.js\n// module id = 842\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Chinese Simplified locale.\n * @language Chinese Simplified\n * @iso-639-2 zho\n * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario}\n * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl}\n * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao}\n * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n */\n\nvar locale = {\n code: 'zh-CN',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/index.js\n// module id = 843\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '不到 1 秒',\n other: '不到 {{count}} 秒'\n },\n xSeconds: {\n one: '1 秒',\n other: '{{count}} 秒'\n },\n halfAMinute: '半分钟',\n lessThanXMinutes: {\n one: '不到 1 分钟',\n other: '不到 {{count}} 分钟'\n },\n xMinutes: {\n one: '1 分钟',\n other: '{{count}} 分钟'\n },\n xHours: {\n one: '1 小时',\n other: '{{count}} 小时'\n },\n aboutXHours: {\n one: '大约 1 小时',\n other: '大约 {{count}} 小时'\n },\n xDays: {\n one: '1 天',\n other: '{{count}} 天'\n },\n aboutXWeeks: {\n one: '大约 1 个星期',\n other: '大约 {{count}} 个星期'\n },\n xWeeks: {\n one: '1 个星期',\n other: '{{count}} 个星期'\n },\n aboutXMonths: {\n one: '大约 1 个月',\n other: '大约 {{count}} 个月'\n },\n xMonths: {\n one: '1 个月',\n other: '{{count}} 个月'\n },\n aboutXYears: {\n one: '大约 1 年',\n other: '大约 {{count}} 年'\n },\n xYears: {\n one: '1 年',\n other: '{{count}} 年'\n },\n overXYears: {\n one: '超过 1 年',\n other: '超过 {{count}} 年'\n },\n almostXYears: {\n one: '将近 1 年',\n other: '将近 {{count}} 年'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '内';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js\n// module id = 844\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y'年'M'月'd'日' EEEE\",\n long: \"y'年'M'月'd'日'\",\n medium: 'yyyy-MM-dd',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'zzzz a h:mm:ss',\n long: 'z a h:mm:ss',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js\n// module id = 845\n// module chunks = 0","import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js';\n\nfunction checkWeek(_date, _baseDate, _options, baseFormat) {\n if (isSameUTCWeek(_date, _baseDate, _options)) {\n return baseFormat; // in same week\n } else if (_date.getTime() > _baseDate.getTime()) {\n return \"'下个'\" + baseFormat; // in next week\n }\n\n return \"'上个'\" + baseFormat; // in last week\n}\n\nvar formatRelativeLocale = {\n lastWeek: checkWeek,\n // days before yesterday, maybe in this week or last week\n yesterday: \"'昨天' p\",\n today: \"'今天' p\",\n tomorrow: \"'明天' p\",\n nextWeek: checkWeek,\n // days after tomorrow, maybe in this week or next week\n other: 'PP p'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n var format = formatRelativeLocale[token];\n\n if (typeof format === 'function') {\n return format(_date, _baseDate, _options, 'eeee p');\n }\n\n return format;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js\n// module id = 846\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['前', '公元'],\n abbreviated: ['前', '公元'],\n wide: ['公元前', '公元']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'],\n wide: ['第一刻钟', '第二刻钟', '第三刻钟', '第四刻钟']\n};\nvar monthValues = {\n narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']\n};\nvar dayValues = {\n narrow: ['日', '一', '二', '三', '四', '五', '六'],\n short: ['日', '一', '二', '三', '四', '五', '六'],\n abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],\n wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜间'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n var number = Number(dirtyNumber);\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'date':\n return number.toString() + '日';\n\n case 'hour':\n return number.toString() + '时';\n\n case 'minute':\n return number.toString() + '分';\n\n case 'second':\n return number.toString() + '秒';\n\n default:\n return '第 ' + number.toString();\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js\n// module id = 847\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(第\\s*)?\\d+(日|时|分|秒)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(前)/i,\n abbreviated: /^(前)/i,\n wide: /^(公元前|公元)/i\n};\nvar parseEraPatterns = {\n any: [/^(前)/i, /^(公元)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^第[一二三四]刻/i,\n wide: /^第[一二三四]刻钟/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,\n abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\\d|1[12])月/i,\n wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i\n};\nvar parseMonthPatterns = {\n narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],\n any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]\n};\nvar matchDayPatterns = {\n narrow: /^[一二三四五六日]/i,\n short: /^[一二三四五六日]/i,\n abbreviated: /^周[一二三四五六日]/i,\n wide: /^星期[一二三四五六日]/i\n};\nvar parseDayPatterns = {\n any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^上午?/i,\n pm: /^下午?/i,\n midnight: /^午夜/i,\n noon: /^[中正]午/i,\n morning: /^早上/i,\n afternoon: /^下午/i,\n evening: /^晚上?/i,\n night: /^凌晨/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js\n// module id = 848\n// module chunks = 0","import formatDistance from './_lib/formatDistance/index.js';\nimport formatLong from './_lib/formatLong/index.js';\nimport formatRelative from './_lib/formatRelative/index.js';\nimport localize from './_lib/localize/index.js';\nimport match from './_lib/match/index.js';\n/**\n * @type {Locale}\n * @category Locales\n * @summary Chinese Traditional locale.\n * @language Chinese Traditional\n * @iso-639-2 zho\n * @author tonypai [@tpai]{@link https://github.com/tpai}\n * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n */\n\nvar locale = {\n code: 'zh-TW',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 1\n /* Monday */\n ,\n firstWeekContainsDate: 4\n }\n};\nexport default locale;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/index.js\n// module id = 849\n// module chunks = 0","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '少於 1 秒',\n other: '少於 {{count}} 秒'\n },\n xSeconds: {\n one: '1 秒',\n other: '{{count}} 秒'\n },\n halfAMinute: '半分鐘',\n lessThanXMinutes: {\n one: '少於 1 分鐘',\n other: '少於 {{count}} 分鐘'\n },\n xMinutes: {\n one: '1 分鐘',\n other: '{{count}} 分鐘'\n },\n xHours: {\n one: '1 小時',\n other: '{{count}} 小時'\n },\n aboutXHours: {\n one: '大約 1 小時',\n other: '大約 {{count}} 小時'\n },\n xDays: {\n one: '1 天',\n other: '{{count}} 天'\n },\n aboutXWeeks: {\n one: '大約 1 个星期',\n other: '大約 {{count}} 个星期'\n },\n xWeeks: {\n one: '1 个星期',\n other: '{{count}} 个星期'\n },\n aboutXMonths: {\n one: '大約 1 個月',\n other: '大約 {{count}} 個月'\n },\n xMonths: {\n one: '1 個月',\n other: '{{count}} 個月'\n },\n aboutXYears: {\n one: '大約 1 年',\n other: '大約 {{count}} 年'\n },\n xYears: {\n one: '1 年',\n other: '{{count}} 年'\n },\n overXYears: {\n one: '超過 1 年',\n other: '超過 {{count}} 年'\n },\n almostXYears: {\n one: '將近 1 年',\n other: '將近 {{count}} 年'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return result + '內';\n } else {\n return result + '前';\n }\n }\n\n return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js\n// module id = 850\n// module chunks = 0","import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js';\nvar dateFormats = {\n full: \"y'年'M'月'd'日' EEEE\",\n long: \"y'年'M'月'd'日'\",\n medium: 'yyyy-MM-dd',\n short: 'yy-MM-dd'\n};\nvar timeFormats = {\n full: 'zzzz a h:mm:ss',\n long: 'z a h:mm:ss',\n medium: 'a h:mm:ss',\n short: 'a h:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js\n// module id = 851\n// module chunks = 0","var formatRelativeLocale = {\n lastWeek: \"'上個' eeee p\",\n yesterday: \"'昨天' p\",\n today: \"'今天' p\",\n tomorrow: \"'明天' p\",\n nextWeek: \"'下個' eeee p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js\n// module id = 852\n// module chunks = 0","import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js';\nvar eraValues = {\n narrow: ['前', '公元'],\n abbreviated: ['前', '公元'],\n wide: ['公元前', '公元']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'],\n wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘']\n};\nvar monthValues = {\n narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']\n};\nvar dayValues = {\n narrow: ['日', '一', '二', '三', '四', '五', '六'],\n short: ['日', '一', '二', '三', '四', '五', '六'],\n abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],\n wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '上',\n pm: '下',\n midnight: '凌晨',\n noon: '午',\n morning: '早',\n afternoon: '下午',\n evening: '晚',\n night: '夜'\n },\n abbreviated: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n },\n wide: {\n am: '上午',\n pm: '下午',\n midnight: '凌晨',\n noon: '中午',\n morning: '早晨',\n afternoon: '中午',\n evening: '晚上',\n night: '夜間'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var options = dirtyOptions || {};\n var unit = String(options.unit);\n\n switch (unit) {\n case 'date':\n return number.toString() + '日';\n\n case 'hour':\n return number.toString() + '時';\n\n case 'minute':\n return number.toString() + '分';\n\n case 'second':\n return number.toString() + '秒';\n\n default:\n return '第 ' + number.toString();\n }\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js\n// module id = 853\n// module chunks = 0","import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js';\nimport buildMatchFn from '../../../_lib/buildMatchFn/index.js';\nvar matchOrdinalNumberPattern = /^(第\\s*)?\\d+(日|時|分|秒)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(前)/i,\n abbreviated: /^(前)/i,\n wide: /^(公元前|公元)/i\n};\nvar parseEraPatterns = {\n any: [/^(前)/i, /^(公元)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^第[一二三四]刻/i,\n wide: /^第[一二三四]刻鐘/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,\n abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\\d|1[12])月/i,\n wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i\n};\nvar parseMonthPatterns = {\n narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i],\n any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i]\n};\nvar matchDayPatterns = {\n narrow: /^[一二三四五六日]/i,\n short: /^[一二三四五六日]/i,\n abbreviated: /^週[一二三四五六日]/i,\n wide: /^星期[一二三四五六日]/i\n};\nvar parseDayPatterns = {\n any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]\n};\nvar matchDayPeriodPatterns = {\n any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^上午?/i,\n pm: /^下午?/i,\n midnight: /^午夜/i,\n noon: /^[中正]午/i,\n morning: /^早上/i,\n afternoon: /^下午/i,\n evening: /^晚上?/i,\n night: /^凌晨/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js\n// module id = 854\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/github-markdown-css/github-markdown.css\n// module id = 855\n// module chunks = 0","export const GT_ACCESS_TOKEN = 'GT_ACCESS_TOKEN'\nexport const GT_VERSION = VERSION // eslint-disable-line\nexport const GT_COMMENT = 'GT_COMMENT'\n\n\n\n// WEBPACK FOOTER //\n// ./const.js","import {\n axiosGithub\n} from '../util'\n\nconst getQL = (vars, pagerDirection) => {\n const cursorDirection = pagerDirection === 'last' ? 'before' : 'after'\n const ql = `\n query getIssueAndComments(\n $owner: String!,\n $repo: String!,\n $id: Int!,\n $cursor: String,\n $pageSize: Int!\n ) {\n repository(owner: $owner, name: $repo) {\n issue(number: $id) {\n title\n url\n bodyHTML\n createdAt\n comments(${pagerDirection}: $pageSize, ${cursorDirection}: $cursor) {\n totalCount\n pageInfo {\n ${pagerDirection === 'last' ? 'hasPreviousPage' : 'hasNextPage'}\n ${cursorDirection === 'before' ? 'startCursor' : 'endCursor'}\n }\n nodes {\n id\n databaseId\n author {\n avatarUrl\n login\n url\n }\n bodyHTML\n body\n createdAt\n reactions(first: 100, content: HEART) {\n totalCount\n viewerHasReacted\n pageInfo{\n hasNextPage\n }\n nodes {\n id\n databaseId\n user {\n login\n }\n }\n }\n }\n }\n }\n }\n }\n `\n\n if (vars.cursor === null) delete vars.cursor\n\n return {\n operationName: 'getIssueAndComments',\n query: ql,\n variables: vars\n }\n}\n\nfunction getComments (issue) {\n const { owner, repo, perPage, pagerDirection, defaultAuthor } = this.options\n const { cursor, comments } = this.state\n return axiosGithub.post(\n '/graphql',\n getQL(\n {\n owner,\n repo,\n id: issue.number,\n pageSize: perPage,\n cursor\n },\n pagerDirection\n ), {\n headers: {\n Authorization: `bearer ${this.accessToken}`\n }\n }\n ).then(res => {\n const data = res.data.data.repository.issue.comments\n const items = data.nodes.map(node => {\n const author = node.author || defaultAuthor\n\n return {\n id: node.databaseId,\n gId: node.id,\n user: {\n avatar_url: author.avatarUrl,\n login: author.login,\n html_url: author.url\n },\n created_at: node.createdAt,\n body_html: node.bodyHTML,\n body: node.body,\n html_url: `https://github.com/${owner}/${repo}/issues/${issue.number}#issuecomment-${node.databaseId}`,\n reactions: node.reactions\n }\n })\n\n let cs\n\n if (pagerDirection === 'last') {\n cs = [...items, ...comments]\n } else {\n cs = [...comments, ...items]\n }\n\n const isLoadOver = data.pageInfo.hasPreviousPage === false || data.pageInfo.hasNextPage === false\n this.setState({\n comments: cs,\n isLoadOver,\n cursor: data.pageInfo.startCursor || data.pageInfo.endCursor\n })\n return cs\n })\n}\n\nexport default getComments\n\n\n\n// WEBPACK FOOTER //\n// ./graphql/getComments.js","\"use strict\";\n\nexports.__esModule = true;\n\nvar _from = require(\"../core-js/array/from\");\n\nvar _from2 = _interopRequireDefault(_from);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return (0, _from2.default)(arr);\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/helpers/toConsumableArray.js\n// module id = 858\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/babel-runtime/core-js/array/from.js\n// module id = 859\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/fn/array/from.js\n// module id = 860\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/es6.array.from.js\n// module id = 861\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/core-js/library/modules/_create-property.js\n// module id = 862\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/gitalk@1.7.2/dist/gitalk.min.js b/source/vendors/gitalk@1.7.2/dist/gitalk.min.js deleted file mode 100644 index 10f180c27..000000000 --- a/source/vendors/gitalk@1.7.2/dist/gitalk.min.js +++ /dev/null @@ -1,35 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Gitalk=t():e.Gitalk=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist",t(t.s=191)}([function(e,t,n){"use strict";function a(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}t.a=a},function(e,t,n){"use strict";function a(e){i.a(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}t.a=a;var i=n(0)},function(e,t,n){"use strict";function a(e){return function(t){var n=t||{},a=n.width?String(n.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}t.a=a},function(e,t,n){"use strict";function a(e){return function(t,n){var a,i=n||{},r=i.context?String(i.context):"standalone";if("formatting"===r&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,u=i.width?String(i.width):o;a=e.formattingValues[u]||e.formattingValues[o]}else{var s=e.defaultWidth,d=i.width?String(i.width):e.defaultWidth;a=e.values[d]||e.values[s]}return a[e.argumentCallback?e.argumentCallback(t):t]}}t.a=a},function(e,t,n){"use strict";function a(e){return function(t,n){var a=String(t),i=n||{},r=a.match(e.matchPattern);if(!r)return null;var o=r[0],u=a.match(e.parsePattern);if(!u)return null;var s=e.valueCallback?e.valueCallback(u[0]):u[0];return s=i.valueCallback?i.valueCallback(s):s,{value:s,rest:a.slice(o.length)}}}t.a=a},function(e,t,n){"use strict";function a(e){return function(t,n){var a=String(t),o=n||{},u=o.width,s=u&&e.matchPatterns[u]||e.matchPatterns[e.defaultMatchWidth],d=a.match(s);if(!d)return null;var c,l=d[0],m=u&&e.parsePatterns[u]||e.parsePatterns[e.defaultParseWidth];return c="[object Array]"===Object.prototype.toString.call(m)?r(m,function(e){return e.test(l)}):i(m,function(e){return e.test(l)}),c=e.valueCallback?e.valueCallback(c):c,c=o.valueCallback?o.valueCallback(c):c,{value:c,rest:a.slice(l.length)}}}function i(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function r(e,t){for(var n=0;n0;)n[a]=arguments[a+2];if(!v(e))return e;var i=e.attributes||e.props,r=I.h(e.nodeName||e.type,i,e.children||i&&i.children),o=[r,t];return n&&n.length?o.push(n):t&&t.children&&o.push(t.children),p(I.cloneElement.apply(void 0,o))}function v(e){return e&&(e instanceof J||e.$$typeof===L)}function w(e,t){return t._refProxies[e]||(t._refProxies[e]=function(n){t&&t.refs&&(t.refs[e]=n,null===n&&(delete t._refProxies[e],t=null))})}function b(e){var t=e.nodeName,n=e.attributes;if(n&&"string"==typeof t){var a={};for(var i in n)a[i.toLowerCase()]=i;if(a.ondoubleclick&&(n.ondblclick=n[a.ondoubleclick],delete n[a.ondoubleclick]),a.onchange&&("textarea"===t||"input"===t.toLowerCase()&&!/^fil|che|rad/i.test(n.type))){var r=a.oninput||"oninput";n[r]||(n[r]=z([n[r],n[a.onchange]]),delete n[a.onchange])}}}function y(e){var t=e.attributes;if(t){var n=t.className||t.class;n&&(t.className=n)}}function M(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function k(e,t){for(var n in e)if(!(n in t))return!0;for(var a in t)if(e[a]!==t[a])return!0;return!1}function P(e){return e&&e.base||e}function W(){}function x(e){function t(e,t){S(this),A.call(this,e,t,U),N.call(this,e,t)}return e=M({constructor:t},e),e.mixins&&T(e,j(e.mixins)),e.statics&&M(t,e.statics),e.propTypes&&(t.propTypes=e.propTypes),e.defaultProps&&(t.defaultProps=e.defaultProps),e.getDefaultProps&&(t.defaultProps=e.getDefaultProps()),W.prototype=A.prototype,t.prototype=M(new W,e),t.displayName=e.displayName||"Component",t}function j(e){for(var t={},n=0;n1)for(var n=1;n0,o=i?(r+a(t))%r:a(t);return n*r+o}t.a=i;var r=6e4},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";function a(e,t){o.a(2,arguments);var n=r.a(e),a=i.a(t);return isNaN(a)?new Date(NaN):a?(n.setDate(n.getDate()+a),n):n}t.a=a;var i=n(6),r=n(1),o=n(0)},function(e,t,n){"use strict";function a(e,t){o.a(1,arguments);var n=t||{},a=n.locale,u=a&&a.options&&a.options.weekStartsOn,s=null==u?0:r.a(u),d=null==n.weekStartsOn?s:r.a(n.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=i.a(e),l=c.getDay(),m=(l0?1:o}t.a=a;var i=n(1),r=n(0)},function(e,t,n){"use strict";var a=n(48),i=n(339),r=n(35),o=n(36),u=n(37),s={code:"en-US",formatDistance:a.a,formatLong:i.a,formatRelative:r.a,localize:o.a,match:u.a,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.a=s},function(e,t,n){var a=n(51);e.exports=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,i){return e.call(t,n,a,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports={}},function(e,t,n){var a=n(104),i=n(70);e.exports=function(e){return a(i(e))}},function(e,t,n){var a=n(70);e.exports=function(e){return Object(a(e))}},function(e,t,n){"use strict";function a(e){o.a(1,arguments);var t=i.a(e),n=t.getFullYear(),a=new Date(0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);var u=r.a(a),s=new Date(0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);var d=r.a(s);return t.getTime()>=u.getTime()?n+1:t.getTime()>=d.getTime()?n:n-1}t.a=a;var i=n(1),r=n(25),o=n(0)},function(e,t,n){"use strict";function a(e,t,n,a){return i[e]}t.a=a;var i={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"}},function(e,t,n){"use strict";function a(e,t){var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"}var i=n(3),r={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},o={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},s={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},d={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},c={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},l={ordinalNumber:a,era:i.a({values:r,defaultWidth:"wide"}),quarter:i.a({values:o,defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:i.a({values:u,defaultWidth:"wide"}),day:i.a({values:s,defaultWidth:"wide"}),dayPeriod:i.a({values:d,defaultWidth:"wide",formattingValues:c,defaultFormattingWidth:"wide"})};t.a=l},function(e,t,n){"use strict";var a=n(4),i=n(5),r=/^(\d+)(th|st|nd|rd)?/i,o=/\d+/i,u={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},s={any:[/^b/i,/^(a|c)/i]},d={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},c={any:[/1/i,/2/i,/3/i,/4/i]},l={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},m={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},f={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},h={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},p={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},g={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},v={ordinalNumber:a.a({matchPattern:r,parsePattern:o,valueCallback:function(e){return parseInt(e,10)}}),era:i.a({matchPatterns:u,defaultMatchWidth:"wide",parsePatterns:s,defaultParseWidth:"any"}),quarter:i.a({matchPatterns:d,defaultMatchWidth:"wide",parsePatterns:c,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:i.a({matchPatterns:l,defaultMatchWidth:"wide",parsePatterns:m,defaultParseWidth:"any"}),day:i.a({matchPatterns:f,defaultMatchWidth:"wide",parsePatterns:h,defaultParseWidth:"any"}),dayPeriod:i.a({matchPatterns:p,defaultMatchWidth:"any",parsePatterns:g,defaultParseWidth:"any"})};t.a=v},function(e,t,n){"use strict";function a(e,t){for(var n=e<0?"-":"",a=Math.abs(e).toString();a.length=t.length?{value:void 0,done:!0}:(e=a(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=!0},function(e,t,n){var a=n(103),i=n(75);e.exports=Object.keys||function(e){return a(e,i)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";function a(e,t){o.a(2,arguments);var n=r.a(e),a=i.a(t);if(isNaN(a))return new Date(NaN);if(!a)return n;var u=n.getDate(),s=new Date(n.getTime());return s.setMonth(n.getMonth()+a+1,0),u>=s.getDate()?s:(n.setFullYear(s.getFullYear(),s.getMonth(),u),n)}t.a=a;var i=n(6),r=n(1),o=n(0)},function(e,t,n){"use strict";function a(e,t){o.a(2,arguments);var n=r.a(e).getTime(),a=i.a(t);return new Date(n+a)}t.a=a;var i=n(6),r=n(1),o=n(0)},function(e,t,n){"use strict";function a(e){o.a(1,arguments);var t=i.a(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),r.a(n)}t.a=a;var i=n(34),r=n(25),o=n(0)},function(e,t,n){"use strict";function a(e,t){r.a(2,arguments);var n=i.a(e),a=i.a(t);return n.getTime()===a.getTime()}t.a=a;var i=n(57),r=n(0)},function(e,t,n){"use strict";function a(e,t,n){n=n||{};var a;return a="string"==typeof i[e]?i[e]:1===t?i[e].one:i[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+a:a+" ago":a}t.a=a;var i={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}},function(e,t,n){"use strict";function a(e,t){o.a(2,arguments);var n=i.a(t);return r.a(e,-n)}t.a=a;var i=n(6),r=n(45),o=n(0)},function(e,t,n){"use strict";function a(e,t){o.a(1,arguments);var n=t||{},a=n.locale,u=a&&a.options&&a.options.weekStartsOn,s=null==u?0:i.a(u),d=null==n.weekStartsOn?s:i.a(n.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=r.a(e),l=c.getUTCDay(),m=(l0?Math.floor(n):Math.ceil(n)}t.a=a;var i=n(59),r=n(0)},function(e,t,n){"use strict";function a(e){r.a(1,arguments);var t=i.a(e);return t.setDate(1),t.setHours(0,0,0,0),t}t.a=a;var i=n(1),r=n(0)},function(e,t,n){"use strict";function a(e){r.a(1,arguments);var t=i.a(e),n=t.getUTCDay(),a=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-a),t.setUTCHours(0,0,0,0),t}t.a=a;var i=n(1),r=n(0)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var a=n(192),i=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(){function e(e,t){for(var n=0;n0?a:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(14),i=n(212),r=n(75),o=n(73)("IE_PROTO"),u=function(){},s=function(){var e,t=n(66)("iframe"),a=r.length;for(t.style.display="none",n(105).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" - - - diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/find.html b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/find.html deleted file mode 100644 index ff5cab1d7..000000000 --- a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/find.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - -发现 - - - - - - -
    -
    此为自定义的【查找】页面,因需求不一,所以官方暂不提供该模版结构与样式,实际使用时,可移至该文件到你的项目中,对页面自行把控。 -
    文件所在目录(相对于layui.js):/css/modules/layim/html/find.html
    -
    - - - - - - - diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/getmsg.json b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/getmsg.json deleted file mode 100644 index 3d9b9d4c4..000000000 --- a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/getmsg.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "code": 0, - "pages": 1, - "data": [ - { - "id": 76, - "content": "申请添加你为好友", - "uid": 168, - "from": 166488, - "from_group": 0, - "type": 1, - "remark": "有问题要问", - "href": null, - "read": 1, - "time": "刚刚", - "user": { - "id": 166488, - "avatar": "http://q.qlogo.cn/qqapp/101235792/B704597964F9BD0DB648292D1B09F7E8/100", - "username": "李彦宏", - "sign": null - } - }, - { - "id": 75, - "content": "申请添加你为好友", - "uid": 168, - "from": 347592, - "from_group": 0, - "type": 1, - "remark": "你好啊!", - "href": null, - "read": 1, - "time": "刚刚", - "user": { - "id": 347592, - "avatar": "http://q.qlogo.cn/qqapp/101235792/B78751375E0531675B1272AD994BA875/100", - "username": "麻花疼", - "sign": null - } - }, - { - "id": 62, - "content": "雷军 拒绝了你的好友申请", - "uid": 168, - "from": null, - "from_group": null, - "type": 1, - "remark": null, - "href": null, - "read": 1, - "time": "10天前", - "user": { - "id": null - } - }, - { - "id": 60, - "content": "马小云 已经同意你的好友申请", - "uid": 168, - "from": null, - "from_group": null, - "type": 1, - "remark": null, - "href": null, - "read": 1, - "time": "10天前", - "user": { - "id": null - } - }, - { - "id": 61, - "content": "贤心 已经同意你的好友申请", - "uid": 168, - "from": null, - "from_group": null, - "type": 1, - "remark": null, - "href": null, - "read": 1, - "time": "10天前", - "user": { - "id": null - } - } - ] -} \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/msgbox.html b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/msgbox.html deleted file mode 100644 index 0adf0028c..000000000 --- a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/html/msgbox.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -消息盒子 - - - - - - -
      - -
      -
      注意:这些都是模拟数据,实际使用时,需将其中的模拟接口改为你的项目真实接口。 -
      该模版文件所在目录(相对于layui.js):/css/modules/layim/html/msgbox.html
      -
      - - - - - - - - - - diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/layim.css b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/layim.css deleted file mode 100644 index de05388e2..000000000 --- a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/layim.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - html #layuicss-skinlayimcss{display:none;position:absolute;width:1989px}body .layui-layim,body .layui-layim-chat{border:1px solid #D9D9D9;border-color:rgba(0,0,0,.05);background-repeat:no-repeat;background-color:#F6F6F6;color:#333;font-family:\5FAE\8F6F\96C5\9ED1}body .layui-layim-chat{background-size:cover}body .layui-layim .layui-layer-title{height:110px;border-bottom:none;background:0 0}.layui-layim-main{position:relative;top:-98px;left:0}body .layui-layim .layui-layer-content,body .layui-layim-chat .layui-layer-content{overflow:visible}.layui-layim cite,.layui-layim em,.layui-layim-chat cite,.layui-layim-chat em{font-style:normal}.layui-layim-info{height:50px;font-size:0;padding:0 15px}.layui-layim-info *{font-size:14px}.layim-tab-content li h5 *,.layui-layim-info div,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layim-tab-content li h5 span,.layui-layim-info .layui-layim-user,.layui-layim-list li p,.layui-layim-list li span,.layui-layim-remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-layim-info .layui-layim-user{max-width:150px;margin-right:5px;font-size:16px}.layui-layim-status{position:relative;top:2px;line-height:19px;cursor:pointer}.layim-status-online{color:#3FDD86}.layim-status-hide{color:#DD691D}.layim-menu-box{display:none;position:absolute;z-index:100;top:24px;left:-31px;padding:5px 0;width:85px;border:1px solid #E2E2E2;border-radius:2px;background-color:#fff;box-shadow:1px 1px 20px rgba(0,0,0,.1)}.layim-menu-box li{position:relative;line-height:22px;padding-left:30px;font-size:12px}.layim-menu-box li cite{padding-right:5px;font-size:14px}.layim-menu-box li i{display:none;position:absolute;left:8px;top:0;font-weight:700;color:#5FB878}.layim-menu-box .layim-this i{display:block}.layim-menu-box li:hover{background-color:#eee}.layui-layim-remark{position:relative;left:-6px;display:block;width:100%;border:1px solid transparent;margin-top:8px;padding:0 5px;height:26px;line-height:26px;background:0 0;border-radius:2px}.layui-layim-remark:focus,.layui-layim-remark:hover{border:1px solid #d2d2d2;border-color:rgba(0,0,0,.15)}.layui-layim-remark:focus{background-color:#fff}.layui-layim-tab{margin-top:10px;padding:9px 0;font-size:0}.layui-layim-tab li{position:relative;width:33.33%;height:24px;line-height:24px;font-size:22px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layim-tab-two li{width:50%}.layui-layim-tab li.layim-this:after{content:'';position:absolute;left:0;bottom:-9px;width:100%;height:3px;background-color:#3FDD86}.layui-layim-tab li.layim-hide{display:none}.layui-layim-tab li:hover{opacity:.8;filter:Alpha(opacity=80)}.layim-tab-content{display:none;padding:10px 0;height:349px;overflow:hidden;background-color:#fff;background-color:rgba(255,255,255,.9)}.layim-tab-content:hover{overflow-y:auto}.layim-tab-content li h5{position:relative;margin-right:15px;padding-left:30px;height:28px;line-height:28px;cursor:pointer;font-size:0;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:14px}.layim-tab-content li h5 span{max-width:125px}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#C9BDBB}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-tab-content li h5[lay-type=true] i{top:2px}.layim-tab-content li ul{display:none;margin-bottom:10px}.layui-layim-list li{position:relative;height:42px;padding:5px 15px 5px 60px;font-size:0;cursor:pointer}.layui-layim-list li:hover{background-color:#F2F2F2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:0;font-size:14px;color:#999;text-align:center;cursor:default}.layui-layim-list li.layim-null:hover{background:0 0}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-list li span{margin-top:4px;max-width:155px}.layui-layim-list li img{position:absolute;left:15px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:12px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:16px;line-height:16px;border-radius:16px;text-align:center;font-size:10px;background-color:#F74C31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layui-layim-tool{padding:0 10px;font-size:0;background-color:#F6F6F6;border-radius:0 0 2px 2px}.layui-layim-tool li{position:relative;width:48px;height:37px;line-height:40px;text-align:center;font-size:22px;cursor:pointer}.layui-layim-tool li:active{background-color:#e2e2e2}.layui-layim-tool .layim-tool-msgbox{line-height:37px}.layui-layim-tool .layim-tool-find{line-height:38px}.layui-layim-tool .layim-tool-skin{font-size:26px}.layim-tool-msgbox span{display:none;position:absolute;left:12px;top:-12px;height:20px;line-height:20px;padding:0 10px;border-radius:2px;background-color:#33DF83;color:#fff;font-size:12px;-webkit-animation-duration:1s;animation-duration:1s}.layim-tool-msgbox .layer-anim-05{display:block}.layui-layim-search{display:none;position:absolute;bottom:5px;left:5px;height:28px;line-height:28px}.layui-layim-search input{width:210px;padding:0 30px 0 10px;height:30px;line-height:30px;border:none;border-radius:3px;background-color:#ddd}.layui-layim-search label{position:absolute;right:6px;top:4px;font-size:20px;cursor:pointer;color:#333;font-weight:400}.layui-layim-skin{margin:10px 0 0 10px;font-size:0}.layui-layim-skin li{margin:0 10px 10px 0;line-height:60px;text-align:center;background-color:#f6f6f6}.layui-layim-skin li,.layui-layim-skin li img{width:86px;height:60px;cursor:pointer}.layui-layim-skin li img:hover{opacity:.8;filter:Alpha(opacity=80)}.layui-layim-skin li cite{font-size:14px;font-style:normal}body .layui-layim-chat{background-color:#fff}body .layui-layim-chat-list{width:760px}body .layui-layim-chat .layui-layer-title{height:80px;border-bottom:none;background-color:#F8F8F8;background-color:rgba(245,245,245,.7)}body .layui-layim-chat .layui-layer-content{background:0 0}.layim-chat-list li *,.layui-layim-min .layui-layer-content *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-list{display:none;position:absolute;z-index:1000;top:-80px;width:200px;height:100%;background-color:#D9D9D9;overflow:hidden;font-size:0}.layim-chat-list:hover{overflow-y:auto}.layim-chat-list li,.layui-layim-min .layui-layer-content{position:relative;margin:5px;padding:5px 30px 5px 5px;line-height:40px;cursor:pointer;border-radius:3px}.layim-chat-list li img,.layui-layim-min .layui-layer-content img{width:40px;height:40px;border-radius:100%}.layui-layim-photos{cursor:crosshair}.layim-chat-list li{white-space:nowrap}.layim-chat-list li span,.layui-layim-min .layui-layer-content span{width:100px;padding-left:10px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layim-chat-list li span cite{color:#999;padding-left:10px}.layim-chat-list li:hover{background-color:#E2E2E2}.layim-chat-list li.layim-this{background-color:#F3F3F3}.layim-chat-list li .layui-icon{display:none;position:absolute;right:5px;top:7px;color:#555;font-size:22px}.layim-chat-list li .layui-icon:hover{color:#c00}.layim-chat-list li:hover .layui-icon{display:inline-block}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#e2e2e2;cursor:default;font-size:14px}.layim-chat{display:none;position:relative;background-color:#fff;background-color:rgba(255,255,255,.9)}.layim-chat-title{position:absolute;top:-80px;height:80px}.layim-chat-other{position:relative;top:15px;left:15px;padding-left:60px;cursor:default}.layim-chat-other img{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:100%}.layim-chat-username{position:relative;top:5px;font-size:18px}.layim-chat-status{margin-top:6px;font-size:14px;color:#999}.layim-chat-group .layim-chat-other .layim-chat-username{cursor:pointer}.layim-chat-group .layim-chat-other .layim-chat-username em{padding:0 10px;color:#999}.layim-chat-main{height:262px;padding:15px 15px 5px;overflow-x:hidden;overflow-y:auto}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#e2e2e2;border-radius:3px;color:#333;word-break:break-all;max-width:462px\9}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:solid dashed dashed;border-color:#e2e2e2 transparent transparent;overflow:hidden;border-width:10px}.layim-chat-text a{color:#33DF83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:hover{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:14px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;padding:0}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5FB878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5FB878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-footer{border-top:1px solid #F1F1F1}.layim-chat-tool{position:relative;padding:0 8px;height:38px;line-height:38px;font-size:0}.layim-chat-tool span{position:relative;margin:0 10px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:24px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}body .layui-layim-face{margin:10px 0 0 -18px;border:none;background:0 0}body .layui-layim-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-layim-face .layui-layer-TipsG{display:none}.layui-layim-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-layim-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-layim-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layim-chat-textarea{margin-left:10px}.layim-chat-textarea textarea{display:block;width:100%;padding:5px 0 0;height:68px;line-height:20px;border:none;overflow:auto;resize:none;background:0 0}.layim-chat-textarea textarea:focus{outline:0}.layim-chat-bottom{position:relative;height:46px}.layim-chat-send{position:absolute;right:15px;top:3px;height:32px;line-height:32px;font-size:0;cursor:pointer}.layim-chat-send span{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px;line-height:32px;margin-left:5px;padding:0 20px;background-color:#5FB878;color:#fff;border-radius:3px}.layim-chat-send span:hover{background-color:#69BC80}.layim-chat-send span:active{background-color:#59B573}.layim-chat-send .layim-send-btn{border-radius:3px 0 0 3px}.layim-chat-send .layim-send-set{position:relative;width:30px;height:32px;margin-left:0;padding:0;border-left:1px solid #85C998;border-radius:0 3px 3px 0}.layim-send-set .layui-edge{position:absolute;top:14px;left:9px;border-width:6px;border-top-style:solid;border-top-color:#fff}.layim-chat-send .layim-menu-box{left:auto;right:0;top:33px;width:180px;padding:10px 0}.layim-chat-send .layim-menu-box li{padding-right:15px;line-height:28px}body .layui-layim-min{border:1px solid #D9D9D9}.layui-layim-min .layui-layer-content{margin:0 5px;padding:5px 10px;white-space:nowrap}.layui-layim-close .layui-layer-content span{width:auto;max-width:120px}body .layui-layim-members{margin:25px 0 0 -75px;border:none;background:0 0}body .layui-layim-members .layui-layer-content{padding:0;background:0 0;color:#666;box-shadow:none}.layui-layim-members .layui-layer-TipsG{display:none}.layui-layim-members ul{position:relative;width:578px;height:200px;padding:10px 10px 0;border:1px solid #D9D9D9;background-color:#fff;background-color:rgba(255,255,255,.9);box-shadow:none;overflow:hidden;font-size:0}.layui-layim-members ul:hover{overflow:auto}.layim-add-img,.layim-add-remark,.layui-layim-members li{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-members li{width:112px;margin:10px 0;text-align:center}.layui-layim-members li a{position:relative;display:inline-block;max-width:100%}.layui-layim-members li a:after{content:'';position:absolute;width:46px;height:46px;left:50%;margin-left:-23px;top:0;border:1px solid #eee;border-color:rgba(0,0,0,.1);border-radius:100%}.layui-layim-members li img{width:48px;height:48px;border-radius:100%}.layui-layim-members li:hover{opacity:.9}.layui-layim-members li a cite{display:block;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .layui-layim-contextmenu{margin:70px 0 0 30px;width:200px;padding:5px 0;border:1px solid #ccc;background:#fff;border-radius:0;box-shadow:0 0 5px rgba(0,0,0,.2)}body .layui-layim-contextmenu .layui-layer-content{padding:0;background-color:#fff;color:#333;font-size:14px;box-shadow:none}.layui-layim-contextmenu .layui-layer-TipsG{display:none}.layui-layim-contextmenu li{padding:0 15px 0 35px;cursor:pointer;line-height:30px}.layui-layim-contextmenu li:hover{background-color:#F2F2F2}.layim-add-box{margin:15px;font-size:0}.layim-add-img img,.layim-add-remark p{margin-bottom:10px}.layim-add-img{width:100px;margin-right:20px;text-align:center}.layim-add-img img{width:100px;height:100px}.layim-add-remark{width:280px}.layim-add-remark .layui-select{width:100%;margin-bottom:10px}.layim-add-remark .layui-textarea{height:80px;min-height:80px;resize:none}.layim-tab-content,.layui-layim-face ul,.layui-layim-tab{margin-bottom:0}.layim-tab-content li h5{margin-top:0;margin-bottom:0},.layui-layim-face img{vertical-align:bottom}.layim-chat-other span{color:#444}.layim-chat-other span cite{padding:0 15px;color:#999}.layim-chat-other:hover{text-decoration:none} \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/mobile/layim.css b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/mobile/layim.css deleted file mode 100644 index 3b12b82f7..000000000 --- a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/mobile/layim.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - .layim-tab-content li h5,.layui-layim-list li{border-bottom:1px solid #f2f2f2;cursor:pointer}html #layuicss-skinlayim-mobilecss{display:none;position:absolute;width:1989px}.layim-tab-content li h5 *,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layim-tab-content li h5 span,.layui-layim-list li p,.layui-layim-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-layim-tab{position:absolute;bottom:0;left:0;right:0;height:50px;border-top:1px solid #f2f2f2;background-color:#fff}.layui-layim-tab li{position:relative;width:33.33%;height:50px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layui-layim-tab li .layui-icon{position:relative;top:7px;font-size:25px}.layui-layim-tab li span{position:relative;bottom:-3px;display:block;font-size:12px}.layui-layim-tab li[lay-type=more] .layui-icon{top:4px;font-size:22px}.layui-layim-tab li.layim-this{color:#3FDD86}.layim-new{display:none;position:absolute;top:5px;left:50%;margin-left:15px;width:10px;height:10px;border-radius:10px;background-color:#F74C31;color:#fff}.layim-list-top .layim-new{position:relative;vertical-align:top;top:10px;left:initial;margin-left:5px}.layim-list-top i.layui-show{display:inline-block!important}.layim-tab-content,.layim-tab-content li ul{display:none}.layui-layim{position:fixed;left:0;right:0;top:50px;bottom:50px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.layim-tab-content li h5{position:relative;padding-left:35px;height:45px;line-height:45px;font-size:0;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:17px}.layim-tab-content li h5 span{max-width:80%}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#C9BDBB}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-list-friend,.layim-list-group{background-color:#fff}.layui-layim-list li{position:relative;height:42px;padding:5px 15px 5px 60px;font-size:0}.layui-layim-list li:active{background-color:#F2F2F2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:10px 0;color:#999;text-align:center;cursor:default;font-size:14px}.layim-list-history li.layim-null{padding:30px 0;border-bottom:none;background-color:#eee}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:17px}.layui-layim-list li span{margin-top:2px;max-width:155px;font-size:17px}.layui-layim-list li img{position:absolute;left:12px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:13px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:17px;line-height:17px;border-radius:17px;text-align:center;font-size:10px;background-color:#F74C31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layim-list-top{background-color:#fff;font-size:17px}.layim-list-top li{position:relative;padding:0 15px 0 50px;line-height:45px;border-bottom:1px solid #f2f2f2;cursor:pointer}.layim-list-top li:last-child{margin-bottom:10px;border-bottom:none}.layim-list-top li .layui-icon{position:absolute;left:12px;top:0;margin-right:10px;color:#36373C;font-size:24px}.layim-list-top li[layim-event=newFriend] .layui-icon{left:15px}.layim-panel,.layim-title{position:fixed;left:0;right:0;top:0}.layim-list-top li[layim-event=group] .layui-icon{font-size:20px}.layim-list-top li[layim-event=about] .layui-icon{font-size:25px}.layim-panel{bottom:0;background-color:#eee;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layim-title{height:50px;line-height:50px;padding:0 15px;background-color:#36373C;color:#fff;font-size:18px}.layim-chat-status{padding-left:15px;font-size:14px;opacity:.7}.layim-title .layim-chat-back{display:inline-block;vertical-align:middle;position:relative;padding:0 15px;margin-left:-10px;top:0;font-size:24px;cursor:pointer}.layim-chat-detail{position:absolute;right:0;top:0;padding:0 15px;font-size:18px;cursor:pointer}.layim-chat-main,.layim-content{position:fixed;top:50px;left:0;right:0;overflow-y:auto;overflow-x:hidden}.layim-chat-detail:active,.layim-title .layim-chat-back:active{opacity:.8}.layui-layim .layim-title{text-align:left}.layui-layim .layim-title p{padding:0 15px}.layim-content{bottom:0}.layim-chat-main{width:100%;bottom:85px;padding:15px;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layim-chat-main ul{overflow-x:hidden}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:15px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;min-height:22px;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#fff;border-radius:3px;color:#333;word-break:break-all}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;border-width:10px}.layim-chat-text a{color:#33DF83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:active{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:17px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5FB878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5FB878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;margin:20px 0 5px;padding:0}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#ddd;color:#fff;font-size:14px;cursor:pointer}.layim-chat-footer{position:fixed;bottom:0;left:10px;right:10px;height:80px}.layim-chat-send{display:-webkit-box;display:-webkit-flex;display:flex}.layim-chat-send input{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;padding-left:5px;border:0;background-color:#fff;border-radius:3px}.layim-chat-send button{border-radius:3px;height:40px;padding:0 20px;border:0;margin-left:10px;background-color:#5FB878;color:#fff}.layim-chat-tool{position:relative;width:100%;overflow-x:auto;padding:0;height:38px;line-height:38px;margin-top:3px;font-size:0;white-space:nowrap}.layim-chat-tool span{position:relative;margin:0 15px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:28px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layim-layer{position:fixed;bottom:85px;left:10px;right:10px;margin:0 auto}.layui-layim-face{position:relative;max-height:180px;overflow:auto;padding:10px;font-size:0}.layui-layim-face li{cursor:pointer;display:inline-block;vertical-align:bottom;padding:5px 2px;text-align:center;width:10%;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-layim-face li img{width:22px;height:22px}.layim-about{font-size:17px}.layim-about .layui-m-layercont{text-align:left}.layim-about .layui-m-layercont p{line-height:30px}.layim-about .layui-m-layercont a{color:#01AAED} \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/1.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/1.jpg deleted file mode 100644 index d9f99263d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/1.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/2.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/2.jpg deleted file mode 100644 index 0bffb50b0..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/2.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/3.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/3.jpg deleted file mode 100644 index 53ba92162..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/3.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/4.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/4.jpg deleted file mode 100644 index 83b47388c..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/4.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/5.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/5.jpg deleted file mode 100644 index 8ed74b936..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/5.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/logo.jpg b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/logo.jpg deleted file mode 100644 index 26c7358e1..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/skin/logo.jpg and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/voice/default.mp3 b/source/vendors/layui-src@2.5.5/dist/css/modules/layim/voice/default.mp3 deleted file mode 100644 index 90013c5a2..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/css/modules/layim/voice/default.mp3 and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/font/iconfont.eot b/source/vendors/layui-src@2.5.5/dist/font/iconfont.eot deleted file mode 100644 index f30753f29..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/font/iconfont.eot and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/font/iconfont.svg b/source/vendors/layui-src@2.5.5/dist/font/iconfont.svg deleted file mode 100644 index f407df750..000000000 --- a/source/vendors/layui-src@2.5.5/dist/font/iconfont.svg +++ /dev/null @@ -1,485 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/source/vendors/layui-src@2.5.5/dist/font/iconfont.ttf b/source/vendors/layui-src@2.5.5/dist/font/iconfont.ttf deleted file mode 100644 index 3c22a2384..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/font/iconfont.ttf and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff b/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff deleted file mode 100644 index 8c660cef5..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff2 b/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff2 deleted file mode 100644 index 928d66a8d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/font/iconfont.woff2 and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/0.gif b/source/vendors/layui-src@2.5.5/dist/images/face/0.gif deleted file mode 100644 index a63f0d523..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/0.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/1.gif b/source/vendors/layui-src@2.5.5/dist/images/face/1.gif deleted file mode 100644 index b2b78b218..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/1.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/10.gif b/source/vendors/layui-src@2.5.5/dist/images/face/10.gif deleted file mode 100644 index 556c7e326..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/10.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/11.gif b/source/vendors/layui-src@2.5.5/dist/images/face/11.gif deleted file mode 100644 index 2bfc58be8..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/11.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/12.gif b/source/vendors/layui-src@2.5.5/dist/images/face/12.gif deleted file mode 100644 index 1c321c7eb..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/12.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/13.gif b/source/vendors/layui-src@2.5.5/dist/images/face/13.gif deleted file mode 100644 index 300bbc2a0..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/13.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/14.gif b/source/vendors/layui-src@2.5.5/dist/images/face/14.gif deleted file mode 100644 index 43b6d0a43..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/14.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/15.gif b/source/vendors/layui-src@2.5.5/dist/images/face/15.gif deleted file mode 100644 index c9f25fa1d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/15.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/16.gif b/source/vendors/layui-src@2.5.5/dist/images/face/16.gif deleted file mode 100644 index 34f28e4cd..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/16.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/17.gif b/source/vendors/layui-src@2.5.5/dist/images/face/17.gif deleted file mode 100644 index 39cd03538..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/17.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/18.gif b/source/vendors/layui-src@2.5.5/dist/images/face/18.gif deleted file mode 100644 index 7bce2997f..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/18.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/19.gif b/source/vendors/layui-src@2.5.5/dist/images/face/19.gif deleted file mode 100644 index adac542fd..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/19.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/2.gif b/source/vendors/layui-src@2.5.5/dist/images/face/2.gif deleted file mode 100644 index 7edbb58a8..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/2.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/20.gif b/source/vendors/layui-src@2.5.5/dist/images/face/20.gif deleted file mode 100644 index 50631a6e3..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/20.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/21.gif b/source/vendors/layui-src@2.5.5/dist/images/face/21.gif deleted file mode 100644 index b98421282..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/21.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/22.gif b/source/vendors/layui-src@2.5.5/dist/images/face/22.gif deleted file mode 100644 index 1f0bd8b00..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/22.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/23.gif b/source/vendors/layui-src@2.5.5/dist/images/face/23.gif deleted file mode 100644 index e05e0f97a..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/23.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/24.gif b/source/vendors/layui-src@2.5.5/dist/images/face/24.gif deleted file mode 100644 index f35928a26..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/24.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/25.gif b/source/vendors/layui-src@2.5.5/dist/images/face/25.gif deleted file mode 100644 index 0b4a88322..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/25.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/26.gif b/source/vendors/layui-src@2.5.5/dist/images/face/26.gif deleted file mode 100644 index 45c4fb556..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/26.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/27.gif b/source/vendors/layui-src@2.5.5/dist/images/face/27.gif deleted file mode 100644 index 7a4c0131d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/27.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/28.gif b/source/vendors/layui-src@2.5.5/dist/images/face/28.gif deleted file mode 100644 index fc5a0cfaf..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/28.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/29.gif b/source/vendors/layui-src@2.5.5/dist/images/face/29.gif deleted file mode 100644 index 5dd7442b1..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/29.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/3.gif b/source/vendors/layui-src@2.5.5/dist/images/face/3.gif deleted file mode 100644 index 86df67b7a..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/3.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/30.gif b/source/vendors/layui-src@2.5.5/dist/images/face/30.gif deleted file mode 100644 index b751f98ab..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/30.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/31.gif b/source/vendors/layui-src@2.5.5/dist/images/face/31.gif deleted file mode 100644 index c9476d796..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/31.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/32.gif b/source/vendors/layui-src@2.5.5/dist/images/face/32.gif deleted file mode 100644 index 9931b0636..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/32.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/33.gif b/source/vendors/layui-src@2.5.5/dist/images/face/33.gif deleted file mode 100644 index 59111a38c..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/33.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/34.gif b/source/vendors/layui-src@2.5.5/dist/images/face/34.gif deleted file mode 100644 index a334548e8..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/34.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/35.gif b/source/vendors/layui-src@2.5.5/dist/images/face/35.gif deleted file mode 100644 index a9322643d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/35.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/36.gif b/source/vendors/layui-src@2.5.5/dist/images/face/36.gif deleted file mode 100644 index 6de432ae9..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/36.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/37.gif b/source/vendors/layui-src@2.5.5/dist/images/face/37.gif deleted file mode 100644 index d05f2da45..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/37.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/38.gif b/source/vendors/layui-src@2.5.5/dist/images/face/38.gif deleted file mode 100644 index 8b1c88a3e..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/38.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/39.gif b/source/vendors/layui-src@2.5.5/dist/images/face/39.gif deleted file mode 100644 index 38b84a513..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/39.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/4.gif b/source/vendors/layui-src@2.5.5/dist/images/face/4.gif deleted file mode 100644 index d52200c51..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/4.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/40.gif b/source/vendors/layui-src@2.5.5/dist/images/face/40.gif deleted file mode 100644 index ae429912d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/40.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/41.gif b/source/vendors/layui-src@2.5.5/dist/images/face/41.gif deleted file mode 100644 index b9c715c52..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/41.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/42.gif b/source/vendors/layui-src@2.5.5/dist/images/face/42.gif deleted file mode 100644 index 0eb1434b4..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/42.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/43.gif b/source/vendors/layui-src@2.5.5/dist/images/face/43.gif deleted file mode 100644 index ac0b70085..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/43.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/44.gif b/source/vendors/layui-src@2.5.5/dist/images/face/44.gif deleted file mode 100644 index ad4449769..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/44.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/45.gif b/source/vendors/layui-src@2.5.5/dist/images/face/45.gif deleted file mode 100644 index 6837fcaf2..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/45.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/46.gif b/source/vendors/layui-src@2.5.5/dist/images/face/46.gif deleted file mode 100644 index d62916d40..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/46.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/47.gif b/source/vendors/layui-src@2.5.5/dist/images/face/47.gif deleted file mode 100644 index 58a083611..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/47.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/48.gif b/source/vendors/layui-src@2.5.5/dist/images/face/48.gif deleted file mode 100644 index 7ffd1613b..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/48.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/49.gif b/source/vendors/layui-src@2.5.5/dist/images/face/49.gif deleted file mode 100644 index 959b99296..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/49.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/5.gif b/source/vendors/layui-src@2.5.5/dist/images/face/5.gif deleted file mode 100644 index 4e8b09f15..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/5.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/50.gif b/source/vendors/layui-src@2.5.5/dist/images/face/50.gif deleted file mode 100644 index 6e22e7ff1..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/50.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/51.gif b/source/vendors/layui-src@2.5.5/dist/images/face/51.gif deleted file mode 100644 index ad3f4d3a8..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/51.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/52.gif b/source/vendors/layui-src@2.5.5/dist/images/face/52.gif deleted file mode 100644 index 39f8a2284..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/52.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/53.gif b/source/vendors/layui-src@2.5.5/dist/images/face/53.gif deleted file mode 100644 index a181ee778..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/53.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/54.gif b/source/vendors/layui-src@2.5.5/dist/images/face/54.gif deleted file mode 100644 index e289d929b..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/54.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/55.gif b/source/vendors/layui-src@2.5.5/dist/images/face/55.gif deleted file mode 100644 index 4351083ac..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/55.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/56.gif b/source/vendors/layui-src@2.5.5/dist/images/face/56.gif deleted file mode 100644 index e0eff222b..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/56.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/57.gif b/source/vendors/layui-src@2.5.5/dist/images/face/57.gif deleted file mode 100644 index 0bf130f0d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/57.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/58.gif b/source/vendors/layui-src@2.5.5/dist/images/face/58.gif deleted file mode 100644 index 0f065087d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/58.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/59.gif b/source/vendors/layui-src@2.5.5/dist/images/face/59.gif deleted file mode 100644 index 7081e4f02..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/59.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/6.gif b/source/vendors/layui-src@2.5.5/dist/images/face/6.gif deleted file mode 100644 index f7715bf52..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/6.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/60.gif b/source/vendors/layui-src@2.5.5/dist/images/face/60.gif deleted file mode 100644 index 6e15f89d7..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/60.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/61.gif b/source/vendors/layui-src@2.5.5/dist/images/face/61.gif deleted file mode 100644 index f092d7e35..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/61.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/62.gif b/source/vendors/layui-src@2.5.5/dist/images/face/62.gif deleted file mode 100644 index 7fe49840b..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/62.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/63.gif b/source/vendors/layui-src@2.5.5/dist/images/face/63.gif deleted file mode 100644 index cf8e23e5b..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/63.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/64.gif b/source/vendors/layui-src@2.5.5/dist/images/face/64.gif deleted file mode 100644 index a7797198a..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/64.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/65.gif b/source/vendors/layui-src@2.5.5/dist/images/face/65.gif deleted file mode 100644 index 7bb98f2d8..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/65.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/66.gif b/source/vendors/layui-src@2.5.5/dist/images/face/66.gif deleted file mode 100644 index bb6d07750..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/66.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/67.gif b/source/vendors/layui-src@2.5.5/dist/images/face/67.gif deleted file mode 100644 index 6e33f7c4f..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/67.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/68.gif b/source/vendors/layui-src@2.5.5/dist/images/face/68.gif deleted file mode 100644 index 1a6c400d2..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/68.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/69.gif b/source/vendors/layui-src@2.5.5/dist/images/face/69.gif deleted file mode 100644 index a02f0b223..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/69.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/7.gif b/source/vendors/layui-src@2.5.5/dist/images/face/7.gif deleted file mode 100644 index e6d4db805..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/7.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/70.gif b/source/vendors/layui-src@2.5.5/dist/images/face/70.gif deleted file mode 100644 index 416c5c14a..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/70.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/71.gif b/source/vendors/layui-src@2.5.5/dist/images/face/71.gif deleted file mode 100644 index c17d60cbd..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/71.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/8.gif b/source/vendors/layui-src@2.5.5/dist/images/face/8.gif deleted file mode 100644 index 66f967b48..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/8.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/images/face/9.gif b/source/vendors/layui-src@2.5.5/dist/images/face/9.gif deleted file mode 100644 index 60447400d..000000000 Binary files a/source/vendors/layui-src@2.5.5/dist/images/face/9.gif and /dev/null differ diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/carousel.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/carousel.js deleted file mode 100644 index 684fff8d1..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/carousel.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
        ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
      "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/colorpicker.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/colorpicker.js deleted file mode 100644 index 9c9cccc82..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/colorpicker.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
      ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
      "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
      ','
      ','
      ','
      ','
      ','
      ',"
      ",'
      ','
      ',"
      ","
      ",'
      ','
      ','
      ',"
      ","
      ",function(){if(o.predefine){var e=['
      '];return layui.each(o.colors,function(i,o){e.push(['
      ','
      ',"
      "].join(""))}),e.push("
      "),e.join("")}return""}(),'
      ','
      ','',"
      ",'
      ','','',"","
      "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
      t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/element.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/element.js deleted file mode 100644 index 93610f813..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/element.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
    • "+(i.title||"unnaming")+"
    • ";return s[0]?s.before(r):n.append(r),o.append('
      '+(i.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/flow.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/flow.js deleted file mode 100644 index 9343bccfd..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/flow.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/form.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/form.js deleted file mode 100644 index 1297eb069..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/form.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

      '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
      ','
      ','','
      ','
      ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
      "+a.label+"
      "):t.push('
      '+a.innerHTML+"
      "):t.push('
      '+(a.innerHTML||i)+"
      ")}),0===t.length&&t.push('
      没有选项
      '),t.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
      ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
      ',''+i[l.checked?0:1]+"","
      "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
      ","
      "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/jquery.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/jquery.js deleted file mode 100644 index 5b0d3e84e..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
      a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
      ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/laydate.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/laydate.js deleted file mode 100644 index 4b79bec70..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/laydate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
      建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
      "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
      已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

      "+r.time[e]+"

        "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
      ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s','
      '+f+"
      ",'
      ','',"
      ","
      "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

      ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

      "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
    • '+e+'
    • ')}),'
        '+t.join("")+"
      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/layer.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/layer.js deleted file mode 100644 index bc816610f..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
      '+(f?r.title[0]:r.title)+"
      ":"";return r.zIndex=s,t([r.shade?'
      ':"",'
      '+(e&&2!=r.type?"":u)+'
      '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
      '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
      '+e+"
      "}():"")+(r.resize?'':"")+"
      "],u,i('
      ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
        '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
      • '+(t[0].content||"no content")+"
      • ";i'+(t[i].content||"no content")+"";return a}()+"
      ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
      '+(u.length>1?'':"")+'
      '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
      ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/layim.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/layim.js deleted file mode 100644 index 09ef410d0..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/layim.js +++ /dev/null @@ -1,3 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(["layer","laytpl","upload"],function(i){var a="3.9.1",e=layui.$,t=layui.layer,n=layui.laytpl,l=layui.device(),s="layui-show",o="layim-this",d=20,r={},c=function(){this.v=a,e("body").on("click","*[layim-event]",function(i){var a=e(this),t=a.attr("layim-event");ti[t]?ti[t].call(this,a,i):""})};c.prototype.config=function(i){var a=[];if(layui.each(Array(5),function(i){a.push(layui.cache.dir+"css/modules/layim/skin/"+(i+1)+".jpg")}),i=i||{},i.skin=i.skin||[],layui.each(i.skin,function(i,e){a.unshift(e)}),i.skin=a,i=e.extend({isfriend:!0,isgroup:!0,voice:"default.mp3"},i),window.JSON&&window.JSON.parse)return H(i),this},c.prototype.on=function(i,a){return"function"==typeof a&&(r[i]?r[i].push(a):r[i]=[a]),this},c.prototype.cache=function(){return j},c.prototype.chat=function(i){if(window.JSON&&window.JSON.parse)return z(i),this},c.prototype.setChatMin=function(){return N(),this},c.prototype.setChatStatus=function(i){var a=_();if(a){var e=a.elem.find(".layim-chat-status");return e.html(i),this}},c.prototype.getMessage=function(i){return K(i),this},c.prototype.notice=function(i){return J(i),this},c.prototype.add=function(i){return M(i),this},c.prototype.setFriendGroup=function(i){return M(i,"setGroup"),this},c.prototype.msgbox=function(i){return V(i),this},c.prototype.addList=function(i){return P(i),this},c.prototype.removeList=function(i){return W(i),this},c.prototype.setFriendStatus=function(i,a){var t=e(".layim-friend"+i);t["online"===a?"removeClass":"addClass"]("layim-list-gray")},c.prototype.content=function(i){return layui.data.content(i)};var u=function(i){var a={friend:"该分组下暂无好友",group:"暂无群组",history:"暂无历史会话"};return i=i||{},i.item=i.item||"d."+i.type,["{{# var length = 0; layui.each("+i.item+", function(i, data){ length++; }}",'
    • {{ data.username||data.groupname||data.name||"佚名" }}

      {{ data.remark||data.sign||"" }}

      new
    • ',"{{# }); if(length === 0){ }}",'
    • '+(a[i.type]||"暂无数据")+"
    • ","{{# } }}"].join("")},y=['
      ','
      ','
      {{ d.mine.username }}
      ','
      ','{{# if(d.mine.status === "online"){ }}','','{{# } else if(d.mine.status === "hide") { }}','',"{{# } }}",'
        ','
      • 在线
      • ','
      • 隐身
      • ',"
      ","
      ",'',"
      ",'
        ','
      • ','
      • ','
      • ',"
      ",'
        ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
      • ",'
        {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{ item.groupname||"未命名分组"+index }}( {{ (item.list||[]).length }})
        ','
          ',u({type:"friend",item:"item.list",index:"index"}),"
        ","
      • ","{{# }); if(d.friend.length === 0){ }}",'
        • 暂无联系人
        ',"{{# } }}","
      ",'
        ',"
      • ",'
          ',u({type:"group"}),"
        ","
      • ","
      ",'
        ',"
      • ",'
          ',u({type:"history"}),"
        ","
      • ","
      ",'
        ',"
      • ",'',"
      • ","
      ",'
        ','',"{{# if(d.base.msgbox){ }}",'
      • ',"{{# } }}","{{# if(d.base.find){ }}",'
      • ',"{{# } }}",'
      • ',"{{# if(!d.base.copyright){ }}",'
      • ',"{{# } }}","
      ",'',"
      "].join(""),m=['
        ',"{{# layui.each(d.skin, function(index, item){ }}",'
      • ',"{{# }); }}",'
      • 简约
      • ',"
      "].join(""),f=['
      ','
      ','
      ','{{ d.data.name||"佚名" }} {{d.data.temporary ? "临时会话" : ""}} {{# if(d.data.type==="group"){ }} {{# } }}','

      ',"
      ","
      ",'
      ',"
        ","
        ",'","
        "].join(""),p=['
        ','

        {{ d.data.name||"" }}

        ','
        ','{{# if(d.data.type === "friend" && d.type === "setGroup"){ }}',"

        选择分组

        ",'{{# } if(d.data.type === "friend"){ }}','","{{# } }}",'{{# if(d.data.type === "group"){ }}',"

        请输入验证信息

        ",'{{# } if(d.type !== "setGroup"){ }}','',"{{# } }}","
        ","
        "].join(""),h=['
      • ','
        ',"{{# if(d.mine){ }}",'{{ layui.data.date(d.timestamp) }}{{ d.username||"佚名" }}',"{{# } else { }}",'{{ d.username||"佚名" }}{{ layui.data.date(d.timestamp) }}',"{{# } }}","
        ",'
        {{ layui.data.content(d.content||" ") }}
        ',"
      • "].join(""),v='
      • {{ d.data.name||"佚名" }}{{# if(!d.base.brief){ }}{{# } }}
      • ',g=function(i){return i<10?"0"+(0|i):i};layui.data.date=function(i){var a=new Date(i||new Date);return a.getFullYear()+"-"+g(a.getMonth()+1)+"-"+g(a.getDate())+" "+g(a.getHours())+":"+g(a.getMinutes())+":"+g(a.getSeconds())},layui.data.content=function(i){var a=function(i){return new RegExp("\\n*\\["+(i||"")+"(code|pre|div|span|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")};return i=(i||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@$1$2').replace(/face\[([^\s\[\]]+?)\]/g,function(i){var a=i.replace(/^face/g,"");return''+a+''}).replace(/img\[([^\s]+?)\]/g,function(i){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var a=(i.match(/file\(([\s\S]+?)\)\[/)||[])[1],e=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return a?''+(e||a)+"":i}).replace(/audio\[([^\s]+?)\]/g,function(i){return'

        音频消息

        '}).replace(/video\[([^\s]+?)\]/g,function(i){return'
        '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var a=(i.match(/a\(([\s\S]+?)\)\[/)||[])[1],e=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return a?''+(e||a)+"":i}).replace(a(),"<$1 $2>").replace(a("/"),"").replace(/\n/g,"
        ")};var x,b,w,k,C,S=function(i,a,n){return i=i||{},e.ajax({url:i.url,type:i.type||"get",data:i.data,dataType:i.dataType||"json",cache:!1,success:function(i){0==i.code?a&&a(i.data||{}):t.msg(i.msg||(n||"Error")+": LAYIM_NOT_GET_DATA",{time:5e3})},error:function(i,a){window.console&&console.log&&console.error("LAYIM_DATE_ERROR:"+a)}})},j={message:{},chat:[]},H=function(i){var a=i.init||{};return mine=a.mine||{},local=layui.data("layim")[mine.id]||{},obj={base:i,local:local,mine:mine,history:local.history||{}},create=function(a){var t=a.mine||{},l=layui.data("layim")[t.id]||{},s={base:i,local:l,mine:t,friend:a.friend||[],group:a.group||[],history:l.history||{}};j=e.extend(j,s),L(n(y).render(s)),(l.close||i.min)&&T(),layui.each(r.ready,function(i,a){a&&a(s)})},j=e.extend(j,obj),i.brief?layui.each(r.ready,function(i,a){a&&a(obj)}):void(a.url?S(a,create,"INIT"):create(a))},L=function(i){return t.open({type:1,area:["260px","520px"],skin:"layui-box layui-layim",title:"​",offset:"rb",id:"layui-layim",shade:!1,anim:2,resize:!1,content:i,success:function(i){x=i,R(i),j.base.right&&i.css("margin-left","-"+j.base.right),b&&t.close(b.attr("times"));var a=[],n=i.find(".layim-list-history");n.find("li").each(function(){a.push(e(this).prop("outerHTML"))}),a.length>0&&(a.reverse(),n.html(a.join(""))),A(),ti.sign()},cancel:function(i){T();var a=layui.data("layim")[j.mine.id]||{};return a.close=!0,layui.data("layim",{key:j.mine.id,value:a}),!1}})},A=function(){x.on("contextmenu",function(i){return i.cancelBubble=!0,i.returnValue=!1,!1});var i=function(){t.closeAll("tips")};x.find(".layim-list-history").on("contextmenu","li",function(a){var n=e(this),l='
        • 移除该会话
        • 清空全部会话列表
        ';n.hasClass("layim-null")||(t.tips(l,this,{tips:1,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-contextmenu",success:function(i){var a=function(i){ii(i)};i.off("mousedown",a).on("mousedown",a)}}),e(document).off("mousedown",i).on("mousedown",i),e(window).off("resize",i).on("resize",i))})},T=function(i){return b&&t.close(b.attr("times")),x&&x.hide(),j.mine=j.mine||{},t.open({type:1,title:!1,id:"layui-layim-close",skin:"layui-box layui-layim-min layui-layim-close",shade:!1,closeBtn:!1,anim:2,offset:"rb",resize:!1,content:''+(i||j.base.title||"我的LayIM")+"",move:"#layui-layim-close img",success:function(i,a){b=i,j.base.right&&i.css("margin-left","-"+j.base.right),i.on("click",function(){t.close(a),x.show();var i=layui.data("layim")[j.mine.id]||{};delete i.close,layui.data("layim",{key:j.mine.id,value:i})})}})},z=function(i){i=i||{};var a=e("#layui-layim-chat"),l={data:i,base:j.base,local:j.local};if(!i.id)return t.msg("非法用户");if(a[0]){var s=w.find(".layim-chat-list"),o=s.find(".layim-chatlist-"+i.type+i.id),d=w.find(".layui-layer-max").hasClass("layui-layer-maxmin"),c=a.children(".layim-chat-box");return"none"===w.css("display")&&w.show(),k&&t.close(k.attr("times")),1!==s.find("li").length||o[0]||(d||w.css("width",800),s.css({height:w.height()}).show(),c.css("margin-left","200px")),o[0]||(s.append(n(v).render(l)),c.append(n(f).render(l)),I(i),E()),O(s.find(".layim-chatlist-"+i.type+i.id)),o[0]||U(),$(i),Q(),C}l.first=!0;var u=C=t.open({type:1,area:"600px",skin:"layui-box layui-layim-chat",id:"layui-layim-chat",title:"​",shade:!1,maxmin:!0,offset:i.offset||"auto",anim:i.anim||0,closeBtn:!j.base.brief&&1,content:n('
          '+v+'
        '+f+"
        ").render(l),success:function(a){w=a,a.css({"min-width":"500px","min-height":"420px"}),I(i),"function"==typeof i.success&&i.success(a),Q(),R(a),$(i),U(),q(),layui.each(r.chatChange,function(i,a){a&&a(_())}),a.on("dblclick",".layui-layim-photos",function(){var i=this.src;t.close(z.photosIndex),t.photos({photos:{data:[{alt:"大图模式",src:i}]},shade:.01,closeBtn:2,anim:0,resize:!1,success:function(i,a){z.photosIndex=a}})})},full:function(i){t.style(u,{width:"100%",height:"100%"},!0),E()},resizing:E,restore:E,min:function(){return N(),!1},end:function(){t.closeAll("tips"),w=null}});return u},I=function(i){e(".layim-"+i.type+i.id).each(function(){e(this).hasClass("layim-list-gray")&&layui.layim.setFriendStatus(i.id,"offline")})},E=function(){var i=w.find(".layim-chat-list"),a=w.find(".layim-chat-main"),e=w.height();i.css({height:e}),a.css({height:e-20-80-158})},N=function(i){var a=i||_().data,n=layui.layim.cache().base;w&&!i&&w.hide(),t.close(N.index),N.index=t.open({type:1,title:!1,skin:"layui-box layui-layim-min",shade:!1,closeBtn:!1,anim:a.anim||2,offset:"b",move:"#layui-layim-min",resize:!1,area:["182px","50px"],content:''+a.name+"",success:function(a,l){i||(k=a),n.minRight&&t.style(l,{left:e(window).width()-a.outerWidth()-parseFloat(n.minRight)}),a.find(".layui-layer-content span").on("click",function(){t.close(l),i?layui.each(j.chat,function(i,a){z(a)}):w.show(),i&&(j.chat=[],Z())}),a.find(".layui-layer-content img").on("click",function(i){ii(i)})}})},M=function(i,a){return i=i||{},t.close(M.index),M.index=t.open({type:1,area:"430px",title:{friend:"添加好友",group:"加入群组"}[i.type]||"",shade:!1,resize:!1,btn:a?["确认","取消"]:["发送申请","关闭"],content:n(p).render({data:{name:i.username||i.groupname,avatar:i.avatar,group:i.group||parent.layui.layim.cache().friend||[],type:i.type},type:a}),yes:function(e,t){var n=t.find("#LAY_layimGroup"),l=t.find("#LAY_layimRemark");a?i.submit&&i.submit(n.val(),e):i.submit&&i.submit(n.val(),l.val(),e)}})},O=function(i,a){i=i||e(".layim-chat-list ."+o);var n=i.index()===-1?0:i.index(),l=".layim-chat",d=w.find(l).eq(n),c=w.find(".layui-layer-max").hasClass("layui-layer-maxmin");if(a){i.hasClass(o)&&O(0===n?i.next():i.prev());var u=w.find(l).length;return 1===u?t.close(C):(i.remove(),d.remove(),2===u&&(w.find(".layim-chat-list").hide(),c||w.css("width","600px"),w.find(".layim-chat-box").css("margin-left",0)),!1)}i.addClass(o).siblings().removeClass(o),d.addClass(s).siblings(l).removeClass(s),d.find("textarea").focus(),layui.each(r.chatChange,function(i,a){a&&a(_())}),q()},q=function(){var i=_(),a=j.message[i.data.type+i.data.id];a&&delete j.message[i.data.type+i.data.id]},_=c.prototype.thisChat=function(){if(w){var i=e(".layim-chat-list ."+o).index(),a=w.find(".layim-chat").eq(i),t=JSON.parse(decodeURIComponent(a.find(".layim-chat-tool").data("json")));return{elem:a,data:t,textarea:a.find("textarea")}}},R=function(i){var a=layui.data("layim")[j.mine.id]||{},e=a.skin;i.css({"background-image":e?"url("+e+")":function(){return j.base.initSkin?"url("+(layui.cache.dir+"css/modules/layim/skin/"+j.base.initSkin)+")":"none"}()})},$=function(i){var a=layui.data("layim")[j.mine.id]||{},e={},t=a.history||{},l=t[i.type+i.id];if(x){var s=x.find(".layim-list-history");if(i.historyTime=(new Date).getTime(),t[i.type+i.id]=i,a.history=t,layui.data("layim",{key:j.mine.id,value:a}),!l){e[i.type+i.id]=i;var o=n(u({type:"history",item:"d.data"})).render({data:e});s.prepend(o),s.find(".layim-null").remove()}}},D=function(){var i={username:j.mine?j.mine.username:"访客",avatar:j.mine?j.mine.avatar:layui.cache.dir+"css/pc/layim/skin/logo.jpg",id:j.mine?j.mine.id:null,mine:!0},a=_(),e=a.elem.find(".layim-chat-main ul"),l=j.base.maxLength||3e3;if(i.content=a.textarea.val(),""!==i.content.replace(/\s/g,"")){if(i.content.length>l)return t.msg("内容最长不能超过"+l+"个字符");e.append(n(h).render(i));var s={mine:i,to:a.data},o={username:s.mine.username,avatar:s.mine.avatar,id:s.to.id,type:s.to.type,content:s.mine.content,timestamp:(new Date).getTime(),mine:!0};B(o),layui.each(r.sendMessage,function(i,a){a&&a(s)})}Z(),a.textarea.val("").focus()},J=function(i){if(i=i||{},window.Notification)if("granted"===Notification.permission){new Notification(i.title||"",{body:i.content||"",icon:i.avatar||"http://tp2.sinaimg.cn/5488749285/50/5719808192/1"})}else Notification.requestPermission()},F=function(){if(!(l.ie&&l.ie<9)){var i=document.createElement("audio");i.src=layui.cache.dir+"css/modules/layim/voice/"+j.base.voice,i.play()}},G={},K=function(i){i=i||{};var a=e(".layim-chatlist-"+i.type+i.id),t={},l=a.index();if(i.timestamp=i.timestamp||(new Date).getTime(),i.fromid==j.mine.id&&(i.mine=!0),i.system||B(i),G=JSON.parse(JSON.stringify(i)),j.base.voice&&F(),!w&&i.content||l===-1){if(j.message[i.type+i.id])j.message[i.type+i.id].push(i);else if(j.message[i.type+i.id]=[i],"friend"===i.type){var s;layui.each(j.friend,function(a,e){if(layui.each(e.list,function(a,e){if(e.id==i.id)return e.type="friend",e.name=e.username,j.chat.push(e),s=!0}),s)return!0}),s||(i.name=i.username,i.temporary=!0,j.chat.push(i))}else if("group"===i.type){var o;layui.each(j.group,function(a,e){if(e.id==i.id)return e.type="group",e.name=e.groupname,j.chat.push(e),o=!0}),o||(i.name=i.groupname,j.chat.push(i))}else i.name=i.name||i.username||i.groupname,j.chat.push(i);if("group"===i.type&&layui.each(j.group,function(a,e){if(e.id==i.id)return t.avatar=e.avatar,!0}),!i.system)return j.base.notice&&J({title:"来自 "+i.username+" 的消息",content:i.content,avatar:t.avatar||i.avatar}),N({name:"收到新消息",avatar:t.avatar||i.avatar,anim:6})}if(w){var d=_();d.data.type+d.data.id!==i.type+i.id&&(a.addClass("layui-anim layer-anim-06"),setTimeout(function(){a.removeClass("layui-anim layer-anim-06")},300));var r=w.find(".layim-chat").eq(l),c=r.find(".layim-chat-main ul");i.system?l!==-1&&c.append('
      • '+i.content+"
      • "):""!==i.content.replace(/\s/g,"")&&c.append(n(h).render(i)),Z()}},Y="layui-anim-loop layer-anim-05",V=function(i){var a=x.find(".layim-tool-msgbox");a.find("span").addClass(Y).html(i)},B=function(i){var a=layui.data("layim")[j.mine.id]||{};a.chatlog=a.chatlog||{};var e=a.chatlog[i.type+i.id];if(e){var t;layui.each(e,function(a,e){e.timestamp===i.timestamp&&e.type===i.type&&e.id===i.id&&e.content===i.content&&(t=!0)}),t||i.fromid==j.mine.id||e.push(i),e.length>d&&e.shift()}else a.chatlog[i.type+i.id]=[i];layui.data("layim",{key:j.mine.id,value:a})},U=function(){var i=layui.data("layim")[j.mine.id]||{},a=_(),e=i.chatlog||{},t=a.elem.find(".layim-chat-main ul");layui.each(e[a.data.type+a.data.id],function(i,a){t.append(n(h).render(a))}),Z()},P=function(i){var a,e={},l=x.find(".layim-list-"+i.type);if(j[i.type])if("friend"===i.type)layui.each(j.friend,function(n,l){if(i.groupid==l.id)return layui.each(j.friend[n].list,function(e,t){if(t.id==i.id)return a=!0}),a?t.msg("好友 ["+(i.username||"")+"] 已经存在列表中",{anim:6}):(j.friend[n].list=j.friend[n].list||[],e[j.friend[n].list.length]=i,i.groupIndex=n,j.friend[n].list.push(i),!0)});else if("group"===i.type){if(layui.each(j.group,function(e,t){if(t.id==i.id)return a=!0}),a)return t.msg("您已是 ["+(i.groupname||"")+"] 的群成员",{anim:6});e[j.group.length]=i,j.group.push(i)}if(!a){var s=n(u({type:i.type,item:"d.data",index:"friend"===i.type?"data.groupIndex":null})).render({data:e});if("friend"===i.type){var o=l.find(">li").eq(i.groupIndex);o.find(".layui-layim-list").append(s),o.find(".layim-count").html(j.friend[i.groupIndex].list.length),o.find(".layim-null")[0]&&o.find(".layim-null").remove()}else"group"===i.type&&(l.append(s),l.find(".layim-null")[0]&&l.find(".layim-null").remove())}},W=function(i){var a=x.find(".layim-list-"+i.type);j[i.type]&&("friend"===i.type?layui.each(j.friend,function(e,t){layui.each(t.list,function(t,n){if(i.id==n.id){var l=a.find(">li").eq(e);l.find(".layui-layim-list>li");return l.find(".layui-layim-list>li").eq(t).remove(),j.friend[e].list.splice(t,1),l.find(".layim-count").html(j.friend[e].list.length),0===j.friend[e].list.length&&l.find(".layui-layim-list").html('
      • 该分组下已无好友了
      • '),!0}})}):"group"===i.type&&layui.each(j.group,function(e,t){if(i.id==t.id)return a.find(">li").eq(e).remove(),j.group.splice(e,1),0===j.group.length&&a.html('
      • 暂无群组
      • '),!0}))},Z=function(){var i=_(),a=i.elem.find(".layim-chat-main"),e=a.find("ul"),t=e.find("li").length;if(t>=d){var n=e.find("li").eq(0);e.prev().hasClass("layim-chat-system")||e.before('
        查看更多记录
        '),t>d&&n.remove()}a.scrollTop(a[0].scrollHeight+1e3),a.find("ul li:last").find("img").load(function(){a.scrollTop(a[0].scrollHeight+1e3)})},Q=function(){var i=_(),a=i.textarea;a.focus(),a.off("keydown").on("keydown",function(i){var e=layui.data("layim")[j.mine.id]||{},t=i.keyCode;if("Ctrl+Enter"===e.sendHotKey)return void(i.ctrlKey&&13===t&&D());if(13===t){if(i.ctrlKey)return a.val(a.val()+"\n");if(i.shiftKey)return;i.preventDefault(),D()}})},X=function(){var i=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],a={};return layui.each(i,function(i,e){a[e]=layui.cache.dir+"images/face/"+i+".gif"}),a}(),ii=layui.stope,ai=function(i,a){var e,t=i.value;i.focus(),document.selection?(e=document.selection.createRange(),document.selection.empty(),e.text=a):(e=[t.substring(0,i.selectionStart),a,t.substr(i.selectionEnd)],i.focus(),i.value=e.join(""))},ei="layui-anim-upbit",ti={status:function(i,a){var t=function(){i.next().hide().removeClass(ei)},n=i.attr("lay-type");if("show"===n)ii(a),i.next().show().addClass(ei),e(document).off("click",t).on("click",t);else{var l=i.parent().prev();i.addClass(o).siblings().removeClass(o),l.html(i.find("cite").html()),l.removeClass("layim-status-"+("online"===n?"hide":"online")).addClass("layim-status-"+n),layui.each(r.online,function(i,a){a&&a(n)})}},sign:function(){var i=x.find(".layui-layim-remark");i.on("change",function(){var i=this.value;layui.each(r.sign,function(a,e){e&&e(i)})}),i.on("keyup",function(i){var a=i.keyCode;13===a&&this.blur()})},tab:function(i){var a,e=".layim-tab-content",t=x.find(".layui-layim-tab>li");"number"==typeof i?(a=i,i=t.eq(a)):a=i.index(),a>2?t.removeClass(o):(ti.tab.index=a,i.addClass(o).siblings().removeClass(o)),x.find(e).eq(a).addClass(s).siblings(e).removeClass(s)},spread:function(i){var a=i.attr("lay-type"),e="true"===a?"false":"true",t=layui.data("layim")[j.mine.id]||{};i.next()["true"===a?"removeClass":"addClass"](s),t["spread"+i.parent().index()]=e,layui.data("layim",{key:j.mine.id,value:t}),i.attr("lay-type",e),i.find(".layui-icon").html("true"===e?"":"")},search:function(i){var a=x.find(".layui-layim-search"),e=x.find("#layui-layim-search"),t=a.find("input"),n=function(i){var a=t.val().replace(/\s/);if(""===a)ti.tab(0|ti.tab.index);else{for(var n=[],l=j.friend||[],s=j.group||[],o="",d=0;d0)for(var u=0;u'+(n[u].username||n[u].groupname||"佚名")+"

        "+(n[u].remark||n[u].sign||"")+"

        ";else o='
      • 无搜索结果
      • ';e.html(o),ti.tab(3)}};!j.base.isfriend&&j.base.isgroup?ti.tab.index=1:j.base.isfriend||j.base.isgroup||(ti.tab.index=2),a.show(),t.focus(),t.off("keyup",n).on("keyup",n)},closeSearch:function(i){i.parent().hide(),ti.tab(0|ti.tab.index)},msgbox:function(){var i=x.find(".layim-tool-msgbox");return t.close(ti.msgbox.index),i.find("span").removeClass(Y).html(""),ti.msgbox.index=t.open({type:2,title:"消息盒子",shade:!1,maxmin:!0,area:["600px","520px"],skin:"layui-box layui-layer-border",resize:!1,content:j.base.msgbox})},find:function(){return t.close(ti.find.index),ti.find.index=t.open({type:2,title:"查找",shade:!1,maxmin:!0,area:["1000px","520px"],skin:"layui-box layui-layer-border",resize:!1,content:j.base.find})},skin:function(){t.open({type:1,title:"更换背景",shade:!1,area:"300px",skin:"layui-box layui-layer-border",id:"layui-layim-skin",zIndex:66666666,resize:!1,content:n(m).render({skin:j.base.skin})})},about:function(){t.alert("版本: "+a+'
        版权所有:layim.layui.com',{title:"关于 LayIM",shade:!1})},setSkin:function(i){var a=i.attr("src"),e=layui.data("layim")[j.mine.id]||{};e.skin=a,a||delete e.skin,layui.data("layim",{key:j.mine.id,value:e});try{x.css({"background-image":a?"url("+a+")":"none"}),w.css({"background-image":a?"url("+a+")":"none"})}catch(t){}layui.each(r.setSkin,function(i,e){var t=(a||"").replace(layui.cache.dir+"css/modules/layim/skin/","");e&&e(t,a)})},chat:function(i){var a=layui.data("layim")[j.mine.id]||{},e=i.data("type"),t=i.data("index"),n=i.attr("data-list")||i.index(),l={};"friend"===e?l=j[e][t].list[n]:"group"===e?l=j[e][n]:"history"===e&&(l=(a.history||{})[t]||{}),l.name=l.name||l.username||l.groupname,"history"!==e&&(l.type=e),z(l)},tabChat:function(i){O(i)},closeChat:function(i,a){O(i.parent(),1),ii(a)},closeThisChat:function(){O(null,1)},groupMembers:function(i,a){var n=i.find(".layui-icon"),l=function(){n.html(""),i.data("down",null),t.close(ti.groupMembers.index)},s=function(i){ii(i)};i.data("down")?l():(n.html(""),i.data("down",!0),ti.groupMembers.index=t.tips('
          ',i,{tips:3,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-members",success:function(a){var t=j.base.members||{},n=_(),s=a.find(".layim-members-list"),o="",d={},c=w.find(".layui-layer-max").hasClass("layui-layer-maxmin"),u="none"===w.find(".layim-chat-list").css("display");c&&s.css({width:e(window).width()-22-(u||200)}),t.data=e.extend(t.data,{id:n.data.id}),S(t,function(a){layui.each(a.list,function(i,a){o+='
        • '+a.username+"
        • ",d[a.id]=a}),s.html(o),i.find(".layim-chat-members").html(a.members||(a.list||[]).length+"人"),s.find("li").on("click",function(){var i=e(this).data("uid"),a=d[i];z({name:a.username,type:"friend",avatar:a.avatar,id:a.id}),l()}),layui.each(r.members,function(i,e){e&&e(a)})}),a.on("mousedown",function(i){ii(i)})}}),e(document).off("mousedown",l).on("mousedown",l),e(window).off("resize",l).on("resize",l),i.off("mousedown",s).on("mousedown",s))},send:function(){D()},setSend:function(i,a){var t=ti.setSend.box=i.siblings(".layim-menu-box"),n=i.attr("lay-type");if("show"===n)ii(a),t.show().addClass(ei),e(document).off("click",ti.setSendHide).on("click",ti.setSendHide);else{i.addClass(o).siblings().removeClass(o);var l=layui.data("layim")[j.mine.id]||{};l.sendHotKey=n,layui.data("layim",{key:j.mine.id,value:l}),ti.setSendHide(a,i.parent())}},setSendHide:function(i,a){(a||ti.setSend.box).hide().removeClass(ei)},face:function(i,a){var n="",l=_();for(var s in X)n+='
        • ';n='
            '+n+"
          ",ti.face.index=t.tips(n,i,{tips:1,time:0,fixed:!0,skin:"layui-box layui-layim-face",success:function(i){i.find(".layim-face-list>li").on("mousedown",function(i){ii(i)}).on("click",function(){ai(l.textarea[0],"face"+this.title+" "),t.close(ti.face.index); -})}}),e(document).off("mousedown",ti.faceHide).on("mousedown",ti.faceHide),e(window).off("resize",ti.faceHide).on("resize",ti.faceHide),ii(a)},faceHide:function(){t.close(ti.face.index)},image:function(i){var a=i.data("type")||"images",e={images:"uploadImage",file:"uploadFile"},n=_(),l=j.base[e[a]]||{};layui.upload.render({url:l.url||"",method:l.type,elem:i.find("input")[0],accept:a,done:function(i){0==i.code?(i.data=i.data||{},"images"===a?ai(n.textarea[0],"img["+(i.data.src||"")+"]"):"file"===a&&ai(n.textarea[0],"file("+(i.data.src||"")+")["+(i.data.name||"下载文件")+"]"),D()):t.msg(i.msg||"上传失败")}})},media:function(i){var a=i.data("type"),n={audio:"音频",video:"视频"},l=_();t.prompt({title:"请输入网络"+n[a]+"地址",shade:!1,offset:[i.offset().top-e(window).scrollTop()-158+"px",i.offset().left+"px"]},function(i,e){ai(l.textarea[0],a+"["+i+"]"),D(),t.close(e)})},extend:function(i){var a=i.attr("lay-filter"),e=_();layui.each(r["tool("+a+")"],function(a,t){t&&t.call(i,function(i){ai(e.textarea[0],i)},D,e)})},playAudio:function(i){var a=i.data("audio"),e=a||document.createElement("audio"),n=function(){e.pause(),i.removeAttr("status"),i.find("i").html("")};return i.data("error")?t.msg("播放音频源异常"):e.play?void(i.attr("status")?n():(a||(e.src=i.data("src")),e.play(),i.attr("status","pause"),i.data("audio",e),i.find("i").html(""),e.onended=function(){n()},e.onerror=function(){t.msg("播放音频源异常"),i.data("error",!0),n()})):t.msg("您的浏览器不支持audio")},playVideo:function(i){var a=i.data("src"),e=document.createElement("video");return e.play?(t.close(ti.playVideo.index),void(ti.playVideo.index=t.open({type:1,title:"播放视频",area:["460px","300px"],maxmin:!0,shade:!1,content:'
          '}))):t.msg("您的浏览器不支持video")},chatLog:function(i){var a=_();return j.base.chatLog?(t.close(ti.chatLog.index),ti.chatLog.index=t.open({type:2,maxmin:!0,title:"与 "+a.data.name+" 的聊天记录",area:["450px","100%"],shade:!1,offset:"rb",skin:"layui-box",anim:2,id:"layui-layim-chatlog",content:j.base.chatLog+"?id="+a.data.id+"&type="+a.data.type})):t.msg("未开启更多聊天记录")},menuHistory:function(i,a){var n=layui.data("layim")[j.mine.id]||{},l=i.parent(),s=i.data("type"),o=x.find(".layim-list-history"),d='
        • 暂无历史会话
        • ';if("one"===s){var r=n.history;delete r[l.data("index")],n.history=r,layui.data("layim",{key:j.mine.id,value:n}),e(".layim-list-history li.layim-"+l.data("index")).remove(),0===o.find("li").length&&o.html(d)}else"all"===s&&(delete n.history,layui.data("layim",{key:j.mine.id,value:n}),o.html(d));t.closeAll("tips")}};i("layim",new c)}).addcss("modules/layim/layim.css?v=3.9.1","skinlayimcss"); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/laypage.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/laypage.js deleted file mode 100644 index 478c11f2f..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/laypage.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
          ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
          "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/laytpl.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/laytpl.js deleted file mode 100644 index dd0d56715..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/laytpl.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/mobile.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/mobile.js deleted file mode 100644 index abfe375f5..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/mobile.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

          '+(e?i.title[0]:i.title)+"

          ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
          '+e+"
          "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

          '+(i.content||"")+"

          "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
          ':"")+'
          "+l+'
          '+i.content+"
          "+d+"
          ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
          ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["laytpl","upload","layer-mobile","zepto"],function(i){var e="2.2.0",a=layui.zepto,t=layui.laytpl,n=layui["layer-mobile"],l=layui.device(),s="layui-show",o="layim-this",c=20,d={},r=function(){this.v=e,u(a("body"),"*[layim-event]",function(i){var e=a(this),t=e.attr("layim-event");R[t]?R[t].call(this,e,i):""})},u=function(i,e,t){var n,l="function"==typeof e,s=function(i){var e=a(this);e.data("lock")||(n||t.call(this,i),n=!1,e.data("lock","true"),setTimeout(function(){e.removeAttr("data-lock")},e.data("locktime")||0))};return l&&(t=e),i="string"==typeof i?a(i):i,m?void(l?i.on("touchmove",function(){n=!0}).on("touchend",s):i.on("touchmove",e,function(){n=!0}).on("touchend",e,s)):void(l?i.on("click",s):i.on("click",e,s))},m=/Android|iPhone|SymbianOS|Windows Phone|iPad|iPod/.test(navigator.userAgent);n.popBottom=function(i){n.close(n.popBottom.index),n.popBottom.index=n.open(a.extend({type:1,content:i.content||"",shade:!1,className:"layim-layer"},i))},r.prototype.config=function(i){i=i||{},i=a.extend({title:"我的IM",isgroup:0,isNewFriend:!0,voice:"default.mp3",chatTitleColor:"#36373C"},i),C(i)},r.prototype.on=function(i,e){return"function"==typeof e&&(d[i]?d[i].push(e):d[i]=[e]),this},r.prototype.chat=function(i){if(window.JSON&&window.JSON.parse)return N(i,-1),this},r.prototype.panel=function(i){return S(i)},r.prototype.cache=function(){return w},r.prototype.getMessage=function(i){return D(i),this},r.prototype.addList=function(i){return $(i),this},r.prototype.removeList=function(i){return O(i),this},r.prototype.setFriendStatus=function(i,e){var t=a(".layim-friend"+i);t["online"===e?"removeClass":"addClass"]("layim-list-gray")},r.prototype.setChatStatus=function(i){var e=T(),a=e.elem.find(".layim-chat-status");return a.html(i),this},r.prototype.showNew=function(i,e){H(i,e)},r.prototype.content=function(i){return layui.data.content(i)};var y=function(i){var e={friend:"该分组下暂无好友",group:"暂无群组",history:"暂无任何消息"};return i=i||{},"history"===i.type&&(i.item=i.item||"d.sortHistory"),["{{# var length = 0; layui.each("+i.item+", function(i, data){ length++; }}",'
        • {{ data.username||data.groupname||data.name||"佚名" }}

          {{ data.remark||data.sign||"" }}

          new
        • ',"{{# }); if(length === 0){ }}",'
        • '+(e[i.type]||"暂无数据")+"
        • ","{{# } }}"].join("")},p=function(i,e,a){return['
          ','
          ',"

          ",a?'':"",'{{ d.title || d.base.title }}',"{{# if(d.data){ }}",'{{# if(d.data.type === "group"){ }}','',"{{# } }}","{{# } }}","

          ","
          ",'
          ',i,"
          ","
          "].join("")},f=['
          ','
          ','
            ','
              ',y({type:"history"}),"
            ","
          ","
          ",'
          ','
            ',"{{# if(d.base.isNewFriend){ }}",'
          • 新的朋友
          • ',"{{# } if(d.base.isgroup){ }}",'
          • 群聊
          • ',"{{# } }}","
          ",'
            ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
          • ",'
            {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{ item.groupname||"未命名分组"+index }}( {{ (item.list||[]).length }})
            ','
              ',y({type:"friend",item:"item.list",index:"index"}),"
            ","
          • ","{{# }); if(d.friend.length === 0){ }}",'
            • 暂无联系人
            ',"{{# } }}","
          ","
          ",'
          ','
            ',"{{# layui.each(d.base.moreList, function(index, item){ }}",'
          • ','{{item.iconUnicode||""}}{{item.title}}',"
          • ","{{# }); if(!d.base.copyright){ }}",'
          • 关于
          • ',"{{# } }}","
          ","
          ","
          ",'
            ','
          • 消息
          • ','
          • 联系人
          • ','
          • 更多
          • ',"
          "].join(""),h=['
          ','
          ',"
            ","
            ",'","
            "].join(""),v=function(i){return i<10?"0"+(0|i):i};layui.data.date=function(i){var e=new Date(i||new Date);return v(e.getMonth()+1)+"-"+v(e.getDate())+" "+v(e.getHours())+":"+v(e.getMinutes())},layui.data.content=function(i){var e=function(i){return new RegExp("\\n*\\["+(i||"")+"(pre|div|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")};return i=(i||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@$1$2').replace(/face\[([^\s\[\]]+?)\]/g,function(i){var e=i.replace(/^face/g,"");return''+e+''}).replace(/img\[([^\s]+?)\]/g,function(i){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var e=(i.match(/file\(([\s\S]+?)\)\[/)||[])[1],a=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return e?''+(a||e)+"":i}).replace(/audio\[([^\s]+?)\]/g,function(i){return'

            音频消息

            '}).replace(/video\[([^\s]+?)\]/g,function(i){return'
            '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var e=(i.match(/a\(([\s\S]+?)\)\[/)||[])[1],a=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return e?''+(a||e)+"":i}).replace(e(),"<$1 $2>").replace(e("/"),"").replace(/\n/g,"
            ")};var g,b,x=['
          • ','
            {{ d.uid || d.id }}','{{ d.username||"佚名" }}',"
            ",'
            {{ layui.data.content(d.content||" ") }}
            ',"
          • "].join(""),w={message:{},chat:[]},C=function(i){var e=i.init||{};return mine=e.mine||{},local=layui.data("layim-mobile")[mine.id]||{},obj={base:i,local:local,mine:mine,history:local.history||[]},create=function(e){var n=e.mine||{},l=layui.data("layim-mobile")[n.id]||{},s={base:i,local:l,mine:n,friend:e.friend||[],group:e.group||[],history:l.history||[]};s.sortHistory=A(s.history,"historyTime"),w=a.extend(w,s),k(t(p(f)).render(s)),layui.each(d.ready,function(i,e){e&&e(s)})},w=a.extend(w,obj),i.brief?layui.each(d.ready,function(i,e){e&&e(obj)}):void create(e)},k=function(i){return n.open({type:1,shade:!1,shadeClose:!1,anim:-1,content:i,success:function(i){g=a(i),L(g.find(".layui-layim")),w.base.tabIndex&&R.tab(a(".layui-layim-tab>li").eq(w.base.tabIndex))}})},S=function(i,e){i=i||{};var l=a.extend({},w,{title:i.title||"",data:i.data});return n.open({type:1,shade:!1,shadeClose:!1,anim:-1,content:t(p(i.tpl,e!==-1,!0)).render(l),success:function(e){var t=a(e);t.prev().find(".layim-panel").addClass("layui-m-anim-lout"),i.success&&i.success(e),i.isChat||L(t.find(".layim-content"))},end:i.end})},N=function(i,e,t){return i=i||{},i.id?(n.close(N.index),N.index=S({tpl:h,data:i,title:i.name,isChat:!0,success:function(e){b=a(e),J(),F(),delete w.message[i.type+i.id],H("Msg");var t=T(),n=t.elem.find(".layim-chat-main");layui.each(d.chatChange,function(i,e){e&&e(t)}),L(n),t.textarea.on("focus",function(){setTimeout(function(){n.scrollTop(n[0].scrollHeight+1e3)},500)})},end:function(){b=null,I.time=0}},e)):n.msg("非法用户")},L=function(i){l.ios&&i.on("touchmove",function(e){var a=i.scrollTop();a<=0&&(i.scrollTop(1),e.preventDefault(e)),this.scrollHeight-a-i.height()<=0&&(i.scrollTop(i.scrollTop()-1),e.preventDefault(e))})},T=function(){if(!b)return{};var i=b.find(".layim-chat"),e=JSON.parse(decodeURIComponent(i.find(".layim-chat-tool").data("json")));return{elem:i,data:e,textarea:i.find("input")}},A=function(i,e,a){var t=[],n=function(i,a){var t=i[e],n=a[e];return nt?1:0};return layui.each(i,function(i,e){t.push(e)}),t.sort(n),a&&t.reverse(),t},j=function(i){var e=layui.data("layim-mobile")[w.mine.id]||{},a={},n=e.history||{};n[i.type+i.id];if(g){var l=g.find(".layim-list-history");i.historyTime=(new Date).getTime(),i.sign=i.content,n[i.type+i.id]=i,e.history=n,layui.data("layim-mobile",{key:w.mine.id,value:e});var o=l.find(".layim-"+i.type+i.id),c=(w.message[i.type+i.id]||[]).length,d=function(){o=l.find(".layim-"+i.type+i.id),o.find("p").html(i.content),c>0&&o.find(".layim-msg-status").html(c).addClass(s)};if(o.length>0)d(),l.prepend(o.clone()),o.remove();else{a[i.type+i.id]=i;var r=t(y({type:"history",item:"d.data"})).render({data:a});l.prepend(r),d(),l.find(".layim-null").remove()}H("Msg")}},H=function(i,e){if(!e){var e;layui.each(w.message,function(){return e=!0,!1})}a("#LAY_layimNew"+i)[e?"addClass":"removeClass"](s)},I=function(){var i={username:w.mine?w.mine.username:"访客",avatar:w.mine?w.mine.avatar:layui.cache.dir+"css/pc/layim/skin/logo.jpg",id:w.mine?w.mine.id:null,mine:!0},e=T(),a=e.elem.find(".layim-chat-main ul"),l=e.data,s=w.base.maxLength||3e3,o=(new Date).getTime(),c=e.textarea;if(i.content=c.val(),""!==i.content){if(i.content.length>s)return n.msg("内容最长不能超过"+s+"个字符");o-(I.time||0)>6e4&&(a.append('
          • '+layui.data.date()+"
          • "),I.time=o),a.append(t(x).render(i));var r={mine:i,to:l},u={username:r.mine.username,avatar:r.mine.avatar,id:l.id,type:l.type,content:r.mine.content,timestamp:o,mine:!0};M(u),layui.each(d.sendMessage,function(i,e){e&&e(r)}),l.content=i.content,j(l),Y(),c.val(""),c.next().addClass("layui-disabled")}},q=function(){var i=document.createElement("audio");i.src=layui.cache.dir+"css/modules/layim/voice/"+w.base.voice,i.play()},_={},D=function(i){i=i||{};var e={},n=T(),l=n.data||{},s=l.id==i.id&&l.type==i.type;i.timestamp=i.timestamp||(new Date).getTime(),i.system||M(i),console.log(i),_=JSON.parse(JSON.stringify(i)),w.base.voice&&q(),(!b&&i.content||!s)&&(w.message[i.type+i.id]?w.message[i.type+i.id].push(i):w.message[i.type+i.id]=[i]);var e={};if("friend"===i.type){var o;layui.each(w.friend,function(e,a){if(layui.each(a.list,function(e,a){if(a.id==i.id)return i.type="friend",i.name=a.username,o=!0}),o)return!0}),o||(i.temporary=!0)}else"group"===i.type?layui.each(w.group,function(a,t){if(t.id==i.id)return i.type="group",i.name=i.groupname=t.groupname,e.avatar=t.avatar,!0}):i.name=i.name||i.username||i.groupname;var c=a.extend({},i,{avatar:e.avatar||i.avatar});if("group"===i.type&&delete c.username,j(c),b&&s){var d=b.find(".layim-chat"),r=d.find(".layim-chat-main ul");i.system?r.append('
          • '+i.content+"
          • "):""!==i.content.replace(/\s/g,"")&&(i.timestamp-(I.time||0)>6e4&&(r.append('
          • '+layui.data.date(i.timestamp)+"
          • "),I.time=i.timestamp),r.append(t(x).render(i))),Y()}},M=function(i){var e=layui.data("layim-mobile")[w.mine.id]||{},a=e.chatlog||{};a[i.type+i.id]?(a[i.type+i.id].push(i),a[i.type+i.id].length>c&&a[i.type+i.id].shift()):a[i.type+i.id]=[i],e.chatlog=a,layui.data("layim-mobile",{key:w.mine.id,value:e})},F=function(){var i=layui.data("layim-mobile")[w.mine.id]||{},e=T(),a=i.chatlog||{},n=e.elem.find(".layim-chat-main ul");layui.each(a[e.data.type+e.data.id],function(i,e){(new Date).getTime()>e.timestamp&&e.timestamp-(I.time||0)>6e4&&(n.append('
          • '+layui.data.date(e.timestamp)+"
          • "),I.time=e.timestamp),n.append(t(x).render(e))}),Y()},$=function(i){var e,a={},l=g.find(".layim-list-"+i.type);if(w[i.type])if("friend"===i.type)layui.each(w.friend,function(t,l){if(i.groupid==l.id)return layui.each(w.friend[t].list,function(a,t){if(t.id==i.id)return e=!0}),e?n.msg("好友 ["+(i.username||"")+"] 已经存在列表中",{anim:6}):(w.friend[t].list=w.friend[t].list||[],a[w.friend[t].list.length]=i,i.groupIndex=t,w.friend[t].list.push(i),!0)});else if("group"===i.type){if(layui.each(w.group,function(a,t){if(t.id==i.id)return e=!0}),e)return n.msg("您已是 ["+(i.groupname||"")+"] 的群成员",{anim:6});a[w.group.length]=i,w.group.push(i)}if(!e){var s=t(y({type:i.type,item:"d.data",index:"friend"===i.type?"data.groupIndex":null})).render({data:a});if("friend"===i.type){var o=l.children("li").eq(i.groupIndex);o.find(".layui-layim-list").append(s),o.find(".layim-count").html(w.friend[i.groupIndex].list.length),o.find(".layim-null")[0]&&o.find(".layim-null").remove()}else"group"===i.type&&(l.append(s),l.find(".layim-null")[0]&&l.find(".layim-null").remove())}},O=function(i){var e=g.find(".layim-list-"+i.type);w[i.type]&&("friend"===i.type?layui.each(w.friend,function(a,t){layui.each(t.list,function(t,n){if(i.id==n.id){var l=e.children("li").eq(a);l.find(".layui-layim-list").children("li");return l.find(".layui-layim-list").children("li").eq(t).remove(),w.friend[a].list.splice(t,1),l.find(".layim-count").html(w.friend[a].list.length),0===w.friend[a].list.length&&l.find(".layui-layim-list").html('
          • 该分组下已无好友了
          • '),!0}})}):"group"===i.type&&layui.each(w.group,function(a,t){if(i.id==t.id)return e.children("li").eq(a).remove(),w.group.splice(a,1),0===w.group.length&&e.html('
          • 暂无群组
          • '),!0}))},Y=function(){var i=T(),e=i.elem.find(".layim-chat-main"),a=e.find("ul"),t=a.children(".layim-chat-li");if(t.length>=c){var n=t.eq(0);n.prev().remove(),a.prev().hasClass("layim-chat-system")||a.before('
            查看更多记录
            '),n.remove()}e.scrollTop(e[0].scrollHeight+1e3)},J=function(){var i=T(),e=i.textarea,a=e.next();e.off("keyup").on("keyup",function(i){var t=i.keyCode;13===t&&(i.preventDefault(),I()),a[""===e.val()?"addClass":"removeClass"]("layui-disabled")})},B=function(){var i=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(i,function(i,a){e[a]=layui.cache.dir+"images/face/"+i+".gif"}),e}(),E=layui.stope,P=function(i,e,a){var t,n=i.value;a||i.focus(),document.selection?(t=document.selection.createRange(),document.selection.empty(),t.text=e):(t=[n.substring(0,i.selectionStart),e,n.substr(i.selectionEnd)],a||i.focus(),i.value=t.join(""))},R={chat:function(i){var e=layui.data("layim-mobile")[w.mine.id]||{},t=i.data("type"),n=i.data("index"),l=i.attr("data-list")||i.index(),o={};"friend"===t?o=w[t][n].list[l]:"group"===t?o=w[t][l]:"history"===t&&(o=(e.history||{})[n]||{}),o.name=o.name||o.username||o.groupname,"history"!==t&&(o.type=t),N(o,!0),a(".layim-"+o.type+o.id).find(".layim-msg-status").removeClass(s)},spread:function(i){var e=i.attr("lay-type"),a="true"===e?"false":"true",t=layui.data("layim-mobile")[w.mine.id]||{};i.next()["true"===e?"removeClass":"addClass"](s),t["spread"+i.parent().index()]=a,layui.data("layim-mobile",{key:w.mine.id,value:t}),i.attr("lay-type",a),i.find(".layui-icon").html("true"===a?"":"")},tab:function(i){var e=i.index(),a=".layim-tab-content";i.addClass(o).siblings().removeClass(o),g.find(a).eq(e).addClass(s).siblings(a).removeClass(s)},back:function(i){var e=i.parents(".layui-m-layer").eq(0),a=e.attr("index"),t=".layim-panel";setTimeout(function(){n.close(a)},300),i.parents(t).eq(0).removeClass("layui-m-anim-left").addClass("layui-m-anim-rout"),e.prev().find(t).eq(0).removeClass("layui-m-anim-lout").addClass("layui-m-anim-right"),layui.each(d.back,function(i,e){setTimeout(function(){e&&e()},200)})},send:function(){I()},face:function(i,e){var t="",l=T(),s=l.textarea;layui.each(B,function(i,e){t+='
          • '}),t='
              '+t+"
            ",n.popBottom({content:t,success:function(i){var e=a(i).find(".layui-layim-face").children("li");u(e,function(){return P(s[0],"face"+this.title+" ",!0),s.next()[""===s.val()?"addClass":"removeClass"]("layui-disabled"),!1})}});var o=a(document);m?u(o,function(){R.faceHide()}):o.off("click",R.faceHide).on("click",R.faceHide),E(e)},faceHide:function(){n.close(n.popBottom.index),a(document).off("touchend",R.faceHide).off("click",R.faceHide)},image:function(i){var e=i.data("type")||"images",a={images:"uploadImage",file:"uploadFile"},t=T(),l=w.base[a[e]]||{};layui.upload.render({url:l.url||"",method:l.type,elem:i.find("input")[0],accept:e,done:function(i){0==i.code?(i.data=i.data||{},"images"===e?P(t.textarea[0],"img["+(i.data.src||"")+"]"):"file"===e&&P(t.textarea[0],"file("+(i.data.src||"")+")["+(i.data.name||"下载文件")+"]"),I()):n.msg(i.msg||"上传失败")}})},extend:function(i){var e=i.attr("lay-filter"),a=T();layui.each(d["tool("+e+")"],function(e,t){t&&t.call(i,function(i){P(a.textarea[0],i)},I,a)})},newFriend:function(){layui.each(d.newFriend,function(i,e){e&&e()})},group:function(){S({title:"群聊",tpl:['
            ',y({type:"group",item:"d.group"}),"
            "].join(""),data:{}})},detail:function(){var i=T();layui.each(d.detail,function(e,a){a&&a(i.data)})},playAudio:function(i){var e=i.data("audio"),a=e||document.createElement("audio"),t=function(){a.pause(),i.removeAttr("status"),i.find("i").html("")};return i.data("error")?n.msg("播放音频源异常"):a.play?void(i.attr("status")?t():(e||(a.src=i.data("src")),a.play(),i.attr("status","pause"),i.data("audio",a),i.find("i").html(""),a.onended=function(){t()},a.onerror=function(){n.msg("播放音频源异常"),i.data("error",!0),t()})):n.msg("您的浏览器不支持audio")},playVideo:function(i){var e=i.data("src"),a=document.createElement("video");return a.play?(n.close(R.playVideo.index),void(R.playVideo.index=n.open({type:1,anim:!1,style:"width: 100%; height: 50%;",content:'
            '}))):n.msg("您的浏览器不支持video")},chatLog:function(i){var e=T();layui.each(d.chatlog,function(i,a){a&&a(e.data,e.elem.find(".layim-chat-main>ul"))})},moreList:function(i){var e=i.attr("lay-filter");layui.each(d.moreList,function(i,a){a&&a({alias:e})})},about:function(){n.open({content:'

            LayIM属于付费产品,欢迎通过官网获得授权,促进良性发展!

            当前版本:layim mobile v'+e+'

            版权所有:layim.layui.com

            ',className:"layim-about",shadeClose:!1,btn:"我知道了"})}};i("layim-mobile",new r)}).addcss("modules/layim/mobile/layim.css?v=2.20","skinlayim-mobilecss");layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/rate.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/rate.js deleted file mode 100644 index bcc103fea..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/rate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
              ",u=1;u<=i.length;u++){var r='
            • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
            • ":n+=r}n+="
            "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/slider.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/slider.js deleted file mode 100644 index c39707d07..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/slider.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
            '+(t.tips?'
            ':"")+'
            '+(t.range?'
            ':"")+"
            ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
            ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
            ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
            f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/table.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/table.js deleted file mode 100644 index 51b697f94..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/table.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
            "+o+"
            ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
            ','
            ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
            ","
            "].join("")},z=['',"","
            "].join(""),H=['
            ',"{{# if(d.data.toolbar){ }}",'
            ','
            ','
            ',"
            ","{{# } }}",'
            ',"{{# if(d.data.loading){ }}",'
            ','',"
            ","{{# } }}","{{# var left, right; }}",'
            ',E(),"
            ",'
            ',z,"
            ","{{# if(left){ }}",'
            ','
            ',E({fixed:!0}),"
            ",'
            ',z,"
            ","
            ","{{# }; }}","{{# if(right){ }}",'
            ','
            ',E({fixed:"right"}),'
            ',"
            ",'
            ',z,"
            ","
            ","{{# }; }}","
            ","{{# if(d.data.totalRow){ }}",'
            ','','',"
            ","
            ","{{# } }}","{{# if(d.data.page){ }}",'
            ','
            ',"
            ","{{# } }}","","
            "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},j.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},j.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
            ','
            ','
            '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
            ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},j.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
            '+(e||"Error")+"
            ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
            '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
            "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
            '+r,"
            "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
            ','',"
            "].join("")),i.layBox.append(i.layInit)))},j.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},j.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},j.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},j.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
            ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
              ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
            • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
            • 导出到 Csv 文件
            • ','
            • 导出到 Excel 文件
            • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
              ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
              ',d.html(),"
              ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/transfer.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/transfer.js deleted file mode 100644 index 6b7b6777b..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/transfer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
              ','
              ','","
              ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                ',"
                "].join("")},v=['
                ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                ','",'","
                ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
                "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
              • ",'',"
              • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

                '+(t||"")+"

                ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/tree.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/tree.js deleted file mode 100644 index 15fb294d8..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/tree.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
                ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
                '+a.text.none+"
                "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
                '),h=i(['
                ','
                ','
                ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
                ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
                '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
                "):void 0}(),"
                "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
                '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/upload.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/upload.js deleted file mode 100644 index 262b51307..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/upload.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
                '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
                ',"
                "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/lay/modules/util.js b/source/vendors/layui-src@2.5.5/dist/lay/modules/util.js deleted file mode 100644 index 256f47aaa..000000000 --- a/source/vendors/layui-src@2.5.5/dist/lay/modules/util.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                  ',t.bar1?'
                • '+c[0]+"
                • ":"",t.bar2?'
                • '+c[1]+"
                • ":"",'
                • '+c[2]+"
                • ","
                "].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)}); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/layui.all.js b/source/vendors/layui-src@2.5.5/dist/layui.all.js deleted file mode 100644 index 1d911b3ac..000000000 --- a/source/vendors/layui-src@2.5.5/dist/layui.all.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
                ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
                "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
                建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
                "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
                已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

                "+r.time[e]+"

                  "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
                ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
                a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
                ","
                "],area:[1,"",""],param:[1,"",""],thead:[1,"","
                "],tr:[2,"","
                "],col:[2,"","
                "],td:[3,"","
                "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
                ","
                "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
                a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
                ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
                '+(f?r.title[0]:r.title)+"
                ":"";return r.zIndex=s,t([r.shade?'
                ':"",'
                '+(e&&2!=r.type?"":u)+'
                '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
                '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
                '+e+"
                "}():"")+(r.resize?'':"")+"
                "],u,i('
                ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                  '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                • '+(t[0].content||"no content")+"
                • ";i'+(t[i].content||"no content")+"";return a}()+"
                ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
                '+(u.length>1?'':"")+'
                '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
                ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
              • "+(i.title||"unnaming")+"
              • ";return s[0]?s.before(r):n.append(r),o.append('
                '+(i.content||"")+"
                "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
                '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
                ',"
                "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
                '+(t.tips?'
                ':"")+'
                '+(t.range?'
                ':"")+"
                ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
                ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
                ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
                f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
                ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
                "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
                ','
                ','
                ','
                ','
                ','
                ',"
                ",'
                ','
                ',"
                ","
                ",'
                ','
                ','
                ',"
                ","
                ",function(){if(o.predefine){var e=['
                '];return layui.each(o.colors,function(i,o){e.push(['
                ','
                ',"
                "].join(""))}),e.push("
                "),e.join("")}return""}(),'
                ','
                ','',"
                ",'
                ','','',"","
                "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
                t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

                '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
                ','
                ','','
                ','
                ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
                "+a.label+"
                "):t.push('
                '+a.innerHTML+"
                "):t.push('
                '+(a.innerHTML||i)+"
                ")}),0===t.length&&t.push('
                没有选项
                '),t.join("")}(r.find("*"))+"
                ","
                "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
                ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
                "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
                ',''+i[l.checked?0:1]+"","
                "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
                ","
                "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
                ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
                '+a.text.none+"
                "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
                '),h=i(['
                ','
                ','
                ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
                ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
                '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
                "):void 0}(),"
                "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
                '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
                ','
                ','","
                ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                  ',"
                  "].join("")},v=['
                  ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                  ','",'","
                  ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
                  "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
                • ",'',"
                • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

                  '+(t||"")+"

                  ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
                  "+o+"
                  ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                  ','
                  ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
                  ","
                  "].join("")},z=['',"","
                  "].join(""),H=['
                  ',"{{# if(d.data.toolbar){ }}",'
                  ','
                  ','
                  ',"
                  ","{{# } }}",'
                  ',"{{# if(d.data.loading){ }}",'
                  ','',"
                  ","{{# } }}","{{# var left, right; }}",'
                  ',E(),"
                  ",'
                  ',z,"
                  ","{{# if(left){ }}",'
                  ','
                  ',E({fixed:!0}),"
                  ",'
                  ',z,"
                  ","
                  ","{{# }; }}","{{# if(right){ }}",'
                  ','
                  ',E({fixed:"right"}),'
                  ',"
                  ",'
                  ',z,"
                  ","
                  ","{{# }; }}","
                  ","{{# if(d.data.totalRow){ }}",'
                  ','','',"
                  ","
                  ","{{# } }}","{{# if(d.data.page){ }}",'
                  ','
                  ',"
                  ","{{# } }}","","
                  "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},j.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},j.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
                  ','
                  ','
                  '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
                  ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},j.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
                  '+(e||"Error")+"
                  ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
                  '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
                  "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
                  '+r,"
                  "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
                  ','',"
                  "].join("")),i.layBox.append(i.layInit)))},j.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},j.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},j.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},j.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
                  ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                    ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
                  • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
                  • 导出到 Csv 文件
                  • ','
                  • 导出到 Excel 文件
                  • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                    ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
                    ',d.html(),"
                    ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                      ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                    "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
                  • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
                  • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                      ',t.bar1?'
                    • '+c[0]+"
                    • ":"",t.bar2?'
                    • '+c[1]+"
                    • ":"",'
                    • '+c[2]+"
                    • ","
                    "].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                    ','
                    '+f+"
                    ",'
                    ','',"
                    ","
                    "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

                    ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                    "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                    "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                      ','
                    • ','','
                      ','',"
                      ","
                    • ",'
                    • ','','
                      ','",'","
                      ","
                    • ",'
                    • ','','',"
                    • ","
                    "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                  • '+e+'
                  • ')}),'
                      '+t.join("")+"
                    "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                      ','
                    • ','','
                      ','","
                      ","
                    • ",'
                    • ','','
                      ','',"
                      ","
                    • ",'
                    • ','','',"
                    • ","
                    "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
                    1. '+o.replace(/[\r\t\n]+/g,"
                    2. ")+"
                    "),c.find(">.layui-code-h3")[0]||c.prepend('

                    '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

                    ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/source/vendors/layui-src@2.5.5/dist/layui.js b/source/vendors/layui-src@2.5.5/dist/layui.js deleted file mode 100644 index 4615b5775..000000000 --- a/source/vendors/layui-src@2.5.5/dist/layui.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.5.5 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/diagrams/class/parser/classDiagram.jison": -/*!******************************************************!*\ - !*** ./src/diagrams/class/parser/classDiagram.jison ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,7],$V2=[1,8],$V3=[1,9],$V4=[1,10],$V5=[1,13],$V6=[1,12],$V7=[1,16,25],$V8=[1,20],$V9=[1,31],$Va=[1,32],$Vb=[1,33],$Vc=[1,35],$Vd=[1,38],$Ve=[1,36],$Vf=[1,37],$Vg=[1,39],$Vh=[1,40],$Vi=[1,41],$Vj=[1,42],$Vk=[1,45],$Vl=[1,46],$Vm=[1,47],$Vn=[1,48],$Vo=[16,25],$Vp=[1,62],$Vq=[1,63],$Vr=[1,64],$Vs=[1,65],$Vt=[1,66],$Vu=[1,67],$Vv=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],$Vw=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],$Vx=[5,8,9,10,11,16,19,23,25],$Vy=[53,83,84,85,86],$Vz=[53,60,61,83,84,85,86],$VA=[53,56,57,58,59,83,84,85,86],$VB=[16,25,32],$VC=[1,99]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"mermaidDoc":4,"statments":5,"direction":6,"directive":7,"direction_tb":8,"direction_bt":9,"direction_rl":10,"direction_lr":11,"graphConfig":12,"openDirective":13,"typeDirective":14,"closeDirective":15,"NEWLINE":16,":":17,"argDirective":18,"open_directive":19,"type_directive":20,"arg_directive":21,"close_directive":22,"CLASS_DIAGRAM":23,"statements":24,"EOF":25,"statement":26,"className":27,"alphaNumToken":28,"classLiteralName":29,"GENERICTYPE":30,"relationStatement":31,"LABEL":32,"classStatement":33,"methodStatement":34,"annotationStatement":35,"clickStatement":36,"cssClassStatement":37,"acc_title":38,"acc_title_value":39,"acc_descr":40,"acc_descr_value":41,"acc_descr_multiline_value":42,"CLASS":43,"STYLE_SEPARATOR":44,"STRUCT_START":45,"members":46,"STRUCT_STOP":47,"ANNOTATION_START":48,"ANNOTATION_END":49,"MEMBER":50,"SEPARATOR":51,"relation":52,"STR":53,"relationType":54,"lineType":55,"AGGREGATION":56,"EXTENSION":57,"COMPOSITION":58,"DEPENDENCY":59,"LINE":60,"DOTTED_LINE":61,"CALLBACK":62,"LINK":63,"LINK_TARGET":64,"CLICK":65,"CALLBACK_NAME":66,"CALLBACK_ARGS":67,"HREF":68,"CSSCLASS":69,"commentToken":70,"textToken":71,"graphCodeTokens":72,"textNoTagsToken":73,"TAGSTART":74,"TAGEND":75,"==":76,"--":77,"PCT":78,"DEFAULT":79,"SPACE":80,"MINUS":81,"keywords":82,"UNICODE_TEXT":83,"NUM":84,"ALPHA":85,"BQUOTE_STR":86,"$accept":0,"$end":1}, -terminals_: {2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"}, -productions_: [0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 5: - yy.setDirection('TB'); -break; -case 6: - yy.setDirection('BT'); -break; -case 7: - yy.setDirection('RL'); -break; -case 8: - yy.setDirection('LR'); -break; -case 12: - yy.parseDirective('%%{', 'open_directive'); -break; -case 13: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 14: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 15: - yy.parseDirective('}%%', 'close_directive', 'class'); -break; -case 20: case 21: - this.$=$$[$0]; -break; -case 22: - this.$=$$[$0-1]+$$[$0]; -break; -case 23: case 24: - this.$=$$[$0-1]+'~'+$$[$0]; -break; -case 25: - yy.addRelation($$[$0]); -break; -case 26: - $$[$0-1].title = yy.cleanupLabel($$[$0]); yy.addRelation($$[$0-1]); -break; -case 34: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 35: case 36: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 37: -yy.addClass($$[$0]); -break; -case 38: -yy.addClass($$[$0-2]);yy.setCssClass($$[$0-2], $$[$0]); -break; -case 39: -/*console.log($$[$0-3],JSON.stringify($$[$0-1]));*/yy.addClass($$[$0-3]);yy.addMembers($$[$0-3],$$[$0-1]); -break; -case 40: -yy.addClass($$[$0-5]);yy.setCssClass($$[$0-5], $$[$0-3]);yy.addMembers($$[$0-5],$$[$0-1]); -break; -case 41: - yy.addAnnotation($$[$0],$$[$0-2]); -break; -case 42: - this.$ = [$$[$0]]; -break; -case 43: - $$[$0].push($$[$0-1]);this.$=$$[$0]; -break; -case 44: -/*console.log('Rel found',$$[$0]);*/ -break; -case 45: -yy.addMember($$[$0-1],yy.cleanupLabel($$[$0])); -break; -case 46: -/*console.warn('Member',$$[$0]);*/ -break; -case 47: -/*console.log('sep found',$$[$0]);*/ -break; -case 48: - this.$ = {'id1':$$[$0-2],'id2':$$[$0], relation:$$[$0-1], relationTitle1:'none', relationTitle2:'none'}; -break; -case 49: - this.$ = {id1:$$[$0-3], id2:$$[$0], relation:$$[$0-1], relationTitle1:$$[$0-2], relationTitle2:'none'} -break; -case 50: - this.$ = {id1:$$[$0-3], id2:$$[$0], relation:$$[$0-2], relationTitle1:'none', relationTitle2:$$[$0-1]}; -break; -case 51: - this.$ = {id1:$$[$0-4], id2:$$[$0], relation:$$[$0-2], relationTitle1:$$[$0-3], relationTitle2:$$[$0-1]} -break; -case 52: - this.$={type1:$$[$0-2],type2:$$[$0],lineType:$$[$0-1]}; -break; -case 53: - this.$={type1:'none',type2:$$[$0],lineType:$$[$0-1]}; -break; -case 54: - this.$={type1:$$[$0-1],type2:'none',lineType:$$[$0]}; -break; -case 55: - this.$={type1:'none',type2:'none',lineType:$$[$0]}; -break; -case 56: - this.$=yy.relationType.AGGREGATION; -break; -case 57: - this.$=yy.relationType.EXTENSION; -break; -case 58: - this.$=yy.relationType.COMPOSITION; -break; -case 59: - this.$=yy.relationType.DEPENDENCY; -break; -case 60: -this.$=yy.lineType.LINE; -break; -case 61: -this.$=yy.lineType.DOTTED_LINE; -break; -case 62: case 68: -this.$ = $$[$0-2];yy.setClickEvent($$[$0-1], $$[$0]); -break; -case 63: case 69: -this.$ = $$[$0-3];yy.setClickEvent($$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-2], $$[$0]); -break; -case 64: case 72: -this.$ = $$[$0-2];yy.setLink($$[$0-1], $$[$0]); -break; -case 65: -this.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1],$$[$0]); -break; -case 66: case 74: -this.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-2], $$[$0]); -break; -case 67: case 75: -this.$ = $$[$0-4];yy.setLink($$[$0-3], $$[$0-2], $$[$0]);yy.setTooltip($$[$0-3], $$[$0-1]); -break; -case 70: -this.$ = $$[$0-3];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]); -break; -case 71: -this.$ = $$[$0-4];yy.setClickEvent($$[$0-3], $$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-3], $$[$0]); -break; -case 73: -this.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1], $$[$0]); -break; -case 76: -yy.setCssClass($$[$0-1], $$[$0]); -break; -} -}, -table: [{3:1,4:2,5:$V0,6:4,7:5,8:$V1,9:$V2,10:$V3,11:$V4,12:6,13:11,19:$V5,23:$V6},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:$V0,6:4,7:5,8:$V1,9:$V2,10:$V3,11:$V4,12:6,13:11,19:$V5,23:$V6},{1:[2,9]},o($V7,[2,5]),o($V7,[2,6]),o($V7,[2,7]),o($V7,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:$V8},o([17,22],[2,13]),{6:30,7:29,8:$V1,9:$V2,10:$V3,11:$V4,13:11,19:$V5,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:$V9,40:$Va,42:$Vb,43:$Vc,48:$Vd,50:$Ve,51:$Vf,62:$Vg,63:$Vh,65:$Vi,69:$Vj,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},o($Vo,[2,25],{32:[1,54]}),o($Vo,[2,27]),o($Vo,[2,28]),o($Vo,[2,29]),o($Vo,[2,30]),o($Vo,[2,31]),o($Vo,[2,32]),o($Vo,[2,33]),{39:[1,55]},{41:[1,56]},o($Vo,[2,36]),o($Vo,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:$Vp,57:$Vq,58:$Vr,59:$Vs,60:$Vt,61:$Vu}),{27:68,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,46]),o($Vo,[2,47]),{28:69,83:$Vk,84:$Vl,85:$Vm},{27:70,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:71,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:72,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{53:[1,73]},o($Vv,[2,20],{28:43,29:44,27:74,30:[1,75],83:$Vk,84:$Vl,85:$Vm,86:$Vn}),o($Vv,[2,21],{30:[1,76]}),o($Vw,[2,90]),o($Vw,[2,91]),o($Vw,[2,92]),o([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),o($Vx,[2,10]),{15:77,22:$V8},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:$V1,9:$V2,10:$V3,11:$V4,13:11,19:$V5,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:$V9,40:$Va,42:$Vb,43:$Vc,48:$Vd,50:$Ve,51:$Vf,62:$Vg,63:$Vh,65:$Vi,69:$Vj,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,26]),o($Vo,[2,34]),o($Vo,[2,35]),{27:79,28:43,29:44,53:[1,80],83:$Vk,84:$Vl,85:$Vm,86:$Vn},{52:81,54:60,55:61,56:$Vp,57:$Vq,58:$Vr,59:$Vs,60:$Vt,61:$Vu},o($Vo,[2,45]),{55:82,60:$Vt,61:$Vu},o($Vy,[2,55],{54:83,56:$Vp,57:$Vq,58:$Vr,59:$Vs}),o($Vz,[2,56]),o($Vz,[2,57]),o($Vz,[2,58]),o($Vz,[2,59]),o($VA,[2,60]),o($VA,[2,61]),o($Vo,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:$Vk,84:$Vl,85:$Vm},o($Vv,[2,22]),o($Vv,[2,23]),o($Vv,[2,24]),{16:[1,92]},{25:[2,19]},o($VB,[2,48]),{27:93,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:94,28:43,29:44,53:[1,95],83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vy,[2,54],{54:96,56:$Vp,57:$Vq,58:$Vr,59:$Vs}),o($Vy,[2,53]),{28:97,83:$Vk,84:$Vl,85:$Vm},{46:98,50:$VC},{27:100,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,62],{53:[1,101]}),o($Vo,[2,64],{53:[1,103],64:[1,102]}),o($Vo,[2,68],{53:[1,104],67:[1,105]}),o($Vo,[2,72],{53:[1,107],64:[1,106]}),o($Vo,[2,76]),o($Vx,[2,11]),o($VB,[2,50]),o($VB,[2,49]),{27:108,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vy,[2,52]),o($Vo,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:$VC},o($Vo,[2,41]),o($Vo,[2,63]),o($Vo,[2,65]),o($Vo,[2,66],{64:[1,112]}),o($Vo,[2,69]),o($Vo,[2,70],{53:[1,113]}),o($Vo,[2,73]),o($Vo,[2,74],{64:[1,114]}),o($VB,[2,51]),{46:115,50:$VC},o($Vo,[2,39]),{47:[2,43]},o($Vo,[2,67]),o($Vo,[2,71]),o($Vo,[2,75]),{47:[1,116]},o($Vo,[2,40])], -defaultActions: {2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 19; -break; -case 1:return 8; -break; -case 2:return 9; -break; -case 3:return 10; -break; -case 4:return 11; -break; -case 5: this.begin('type_directive'); return 20; -break; -case 6: this.popState(); this.begin('arg_directive'); return 17; -break; -case 7: this.popState(); this.popState(); return 22; -break; -case 8:return 21; -break; -case 9:/* skip comments */ -break; -case 10:/* skip comments */ -break; -case 11: this.begin("acc_title");return 38; -break; -case 12: this.popState(); return "acc_title_value"; -break; -case 13: this.begin("acc_descr");return 40; -break; -case 14: this.popState(); return "acc_descr_value"; -break; -case 15: this.begin("acc_descr_multiline"); -break; -case 16: this.popState(); -break; -case 17:return "acc_descr_multiline_value"; -break; -case 18:return 16; -break; -case 19:/* skip whitespace */ -break; -case 20:return 23; -break; -case 21:return 23; -break; -case 22: this.begin("struct"); /*console.log('Starting struct');*/ return 45; -break; -case 23:return "EOF_IN_STRUCT"; -break; -case 24:return "OPEN_IN_STRUCT"; -break; -case 25: /*console.log('Ending struct');*/this.popState(); return 47; -break; -case 26:/* nothing */ -break; -case 27: /*console.log('lex-member: ' + yy_.yytext);*/ return "MEMBER"; -break; -case 28:return 43; -break; -case 29:return 69; -break; -case 30:return 62; -break; -case 31:return 63; -break; -case 32:return 65; -break; -case 33:return 48; -break; -case 34:return 49; -break; -case 35:this.begin("generic"); -break; -case 36:this.popState(); -break; -case 37:return "GENERICTYPE"; -break; -case 38:this.begin("string"); -break; -case 39:this.popState(); -break; -case 40:return "STR"; -break; -case 41:this.begin("bqstring"); -break; -case 42:this.popState(); -break; -case 43:return "BQUOTE_STR"; -break; -case 44:this.begin("href"); -break; -case 45:this.popState(); -break; -case 46:return 68; -break; -case 47:this.begin("callback_name"); -break; -case 48:this.popState(); -break; -case 49:this.popState(); this.begin("callback_args"); -break; -case 50:return 66; -break; -case 51:this.popState(); -break; -case 52:return 67; -break; -case 53:return 64; -break; -case 54:return 64; -break; -case 55:return 64; -break; -case 56:return 64; -break; -case 57:return 57; -break; -case 58:return 57; -break; -case 59:return 59; -break; -case 60:return 59; -break; -case 61:return 58; -break; -case 62:return 56; -break; -case 63:return 60; -break; -case 64:return 61; -break; -case 65:return 32; -break; -case 66:return 44; -break; -case 67:return 81; -break; -case 68:return 'DOT'; -break; -case 69:return 'PLUS'; -break; -case 70:return 78; -break; -case 71:return 'EQUALS'; -break; -case 72:return 'EQUALS'; -break; -case 73:return 85; -break; -case 74:return 'PUNCTUATION'; -break; -case 75:return 84; -break; -case 76:return 83; -break; -case 77:return 80; -break; -case 78:return 25; -break; -} -}, -rules: [/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/], -conditions: {"acc_descr_multiline":{"rules":[16,17],"inclusive":false},"acc_descr":{"rules":[14],"inclusive":false},"acc_title":{"rules":[12],"inclusive":false},"arg_directive":{"rules":[7,8],"inclusive":false},"type_directive":{"rules":[6,7],"inclusive":false},"open_directive":{"rules":[5],"inclusive":false},"callback_args":{"rules":[51,52],"inclusive":false},"callback_name":{"rules":[48,49,50],"inclusive":false},"href":{"rules":[45,46],"inclusive":false},"struct":{"rules":[23,24,25,26,27],"inclusive":false},"generic":{"rules":[36,37],"inclusive":false},"bqstring":{"rules":[42,43],"inclusive":false},"string":{"rules":[39,40],"inclusive":false},"INITIAL":{"rules":[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?35ed").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/er/parser/erDiagram.jison": -/*!************************************************!*\ - !*** ./src/diagrams/er/parser/erDiagram.jison ***! - \************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,5],$V2=[6,9,11,23,25,27,29,30,48],$V3=[1,17],$V4=[1,18],$V5=[1,19],$V6=[1,20],$V7=[1,21],$V8=[1,24],$V9=[1,29],$Va=[1,30],$Vb=[1,31],$Vc=[1,32],$Vd=[1,44],$Ve=[30,45,46],$Vf=[4,6,9,11,23,25,27,29,30,48],$Vg=[41,42,43,44],$Vh=[22,36],$Vi=[1,62]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"ER_DIAGRAM":4,"document":5,"EOF":6,"directive":7,"line":8,"SPACE":9,"statement":10,"NEWLINE":11,"openDirective":12,"typeDirective":13,"closeDirective":14,":":15,"argDirective":16,"entityName":17,"relSpec":18,"role":19,"BLOCK_START":20,"attributes":21,"BLOCK_STOP":22,"title":23,"title_value":24,"acc_title":25,"acc_title_value":26,"acc_descr":27,"acc_descr_value":28,"acc_descr_multiline_value":29,"ALPHANUM":30,"attribute":31,"attributeType":32,"attributeName":33,"attributeKeyType":34,"attributeComment":35,"ATTRIBUTE_WORD":36,"ATTRIBUTE_KEY":37,"COMMENT":38,"cardinality":39,"relType":40,"ZERO_OR_ONE":41,"ZERO_OR_MORE":42,"ONE_OR_MORE":43,"ONLY_ONE":44,"NON_IDENTIFYING":45,"IDENTIFYING":46,"WORD":47,"open_directive":48,"type_directive":49,"arg_directive":50,"close_directive":51,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",36:"ATTRIBUTE_WORD",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"NON_IDENTIFYING",46:"IDENTIFYING",47:"WORD",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"}, -productions_: [0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[21,1],[21,2],[31,2],[31,3],[31,3],[31,4],[32,1],[33,1],[34,1],[35,1],[18,3],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 1: - /*console.log('finished parsing');*/ -break; -case 3: - this.$ = [] -break; -case 4: -$$[$0-1].push($$[$0]);this.$ = $$[$0-1] -break; -case 5: case 6: - this.$ = $$[$0] -break; -case 7: case 8: - this.$=[]; -break; -case 12: - - yy.addEntity($$[$0-4]); - yy.addEntity($$[$0-2]); - yy.addRelationship($$[$0-4], $$[$0], $$[$0-2], $$[$0-3]); - /*console.log($$[$0-4] + $$[$0-3] + $$[$0-2] + ':' + $$[$0]);*/ - -break; -case 13: - - /* console.log('detected block'); */ - yy.addEntity($$[$0-3]); - yy.addAttributes($$[$0-3], $$[$0-1]); - /* console.log('handled block'); */ - -break; -case 14: - yy.addEntity($$[$0-2]); -break; -case 15: - yy.addEntity($$[$0]); -break; -case 16: case 17: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 18: case 19: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 20: - this.$ = $$[$0]; /*console.log('Entity: ' + $$[$0]);*/ -break; -case 21: - this.$ = [$$[$0]]; -break; -case 22: - $$[$0].push($$[$0-1]); this.$=$$[$0]; -break; -case 23: - this.$ = { attributeType: $$[$0-1], attributeName: $$[$0] }; -break; -case 24: - this.$ = { attributeType: $$[$0-2], attributeName: $$[$0-1], attributeKeyType: $$[$0] }; -break; -case 25: - this.$ = { attributeType: $$[$0-2], attributeName: $$[$0-1], attributeComment: $$[$0] }; -break; -case 26: - this.$ = { attributeType: $$[$0-3], attributeName: $$[$0-2], attributeKeyType: $$[$0-1], attributeComment: $$[$0] }; -break; -case 27: case 28: case 29: - this.$=$$[$0]; -break; -case 30: - this.$=$$[$0].replace(/"/g, ''); -break; -case 31: - - this.$ = { cardA: $$[$0], relType: $$[$0-1], cardB: $$[$0-2] }; - /*console.log('relSpec: ' + $$[$0] + $$[$0-1] + $$[$0-2]);*/ - -break; -case 32: - this.$ = yy.Cardinality.ZERO_OR_ONE; -break; -case 33: - this.$ = yy.Cardinality.ZERO_OR_MORE; -break; -case 34: - this.$ = yy.Cardinality.ONE_OR_MORE; -break; -case 35: - this.$ = yy.Cardinality.ONLY_ONE; -break; -case 36: - this.$ = yy.Identification.NON_IDENTIFYING; -break; -case 37: - this.$ = yy.Identification.IDENTIFYING; -break; -case 38: - this.$ = $$[$0].replace(/"/g, ''); -break; -case 39: - this.$ = $$[$0]; -break; -case 40: - yy.parseDirective('%%{', 'open_directive'); -break; -case 41: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 42: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 43: - yy.parseDirective('}%%', 'close_directive', 'er'); -break; -} -}, -table: [{3:1,4:$V0,7:3,12:4,48:$V1},{1:[3]},o($V2,[2,3],{5:6}),{3:7,4:$V0,7:3,12:4,48:$V1},{13:8,49:[1,9]},{49:[2,40]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:$V3,25:$V4,27:$V5,29:$V6,30:$V7,48:$V1},{1:[2,2]},{14:22,15:[1,23],51:$V8},o([15,51],[2,41]),o($V2,[2,8],{1:[2,1]}),o($V2,[2,4]),{7:15,10:25,12:4,17:16,23:$V3,25:$V4,27:$V5,29:$V6,30:$V7,48:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,11]),o($V2,[2,15],{18:26,39:28,20:[1,27],41:$V9,42:$Va,43:$Vb,44:$Vc}),{24:[1,33]},{26:[1,34]},{28:[1,35]},o($V2,[2,19]),o([6,9,11,15,20,23,25,27,29,30,41,42,43,44,48],[2,20]),{11:[1,36]},{16:37,50:[1,38]},{11:[2,43]},o($V2,[2,5]),{17:39,30:$V7},{21:40,22:[1,41],31:42,32:43,36:$Vd},{40:45,45:[1,46],46:[1,47]},o($Ve,[2,32]),o($Ve,[2,33]),o($Ve,[2,34]),o($Ve,[2,35]),o($V2,[2,16]),o($V2,[2,17]),o($V2,[2,18]),o($Vf,[2,9]),{14:48,51:$V8},{51:[2,42]},{15:[1,49]},{22:[1,50]},o($V2,[2,14]),{21:51,22:[2,21],31:42,32:43,36:$Vd},{33:52,36:[1,53]},{36:[2,27]},{39:54,41:$V9,42:$Va,43:$Vb,44:$Vc},o($Vg,[2,36]),o($Vg,[2,37]),{11:[1,55]},{19:56,30:[1,58],47:[1,57]},o($V2,[2,13]),{22:[2,22]},o($Vh,[2,23],{34:59,35:60,37:[1,61],38:$Vi}),o([22,36,37,38],[2,28]),{30:[2,31]},o($Vf,[2,10]),o($V2,[2,12]),o($V2,[2,38]),o($V2,[2,39]),o($Vh,[2,24],{35:63,38:$Vi}),o($Vh,[2,25]),o([22,36,38],[2,29]),o($Vh,[2,30]),o($Vh,[2,26])], -defaultActions: {5:[2,40],7:[2,2],24:[2,43],38:[2,42],44:[2,27],51:[2,22],54:[2,31]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin("acc_title");return 25; -break; -case 1: this.popState(); return "acc_title_value"; -break; -case 2: this.begin("acc_descr");return 27; -break; -case 3: this.popState(); return "acc_descr_value"; -break; -case 4: this.begin("acc_descr_multiline"); -break; -case 5: this.popState(); -break; -case 6:return "acc_descr_multiline_value"; -break; -case 7: this.begin('open_directive'); return 48; -break; -case 8: this.begin('type_directive'); return 49; -break; -case 9: this.popState(); this.begin('arg_directive'); return 15; -break; -case 10: this.popState(); this.popState(); return 51; -break; -case 11:return 50; -break; -case 12:/* skip comments */ -break; -case 13:/* skip comments */ -break; -case 14:return 11; -break; -case 15:/* skip whitespace */ -break; -case 16:return 9; -break; -case 17:return 47; -break; -case 18:return 4; -break; -case 19: this.begin("block"); return 20; -break; -case 20:/* skip whitespace in block */ -break; -case 21:return 37 -break; -case 22:return 36 -break; -case 23:return 38; -break; -case 24:/* nothing */ -break; -case 25: this.popState(); return 22; -break; -case 26:return yy_.yytext[0]; -break; -case 27:return 41; -break; -case 28:return 42; -break; -case 29:return 43; -break; -case 30:return 44; -break; -case 31:return 41; -break; -case 32:return 42; -break; -case 33:return 43; -break; -case 34:return 45; -break; -case 35:return 46; -break; -case 36:return 45; -break; -case 37:return 45; -break; -case 38:return 30; -break; -case 39:return yy_.yytext[0]; -break; -case 40:return 6; -break; -} -}, -rules: [/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i], -conditions: {"acc_descr_multiline":{"rules":[5,6],"inclusive":false},"acc_descr":{"rules":[3],"inclusive":false},"acc_title":{"rules":[1],"inclusive":false},"open_directive":{"rules":[8],"inclusive":false},"type_directive":{"rules":[9,10],"inclusive":false},"arg_directive":{"rules":[10,11],"inclusive":false},"block":{"rules":[20,21,22,23,24,25,26],"inclusive":false},"INITIAL":{"rules":[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?3c87").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/flowchart/parser/flow.jison": -/*!**************************************************!*\ - !*** ./src/diagrams/flowchart/parser/flow.jison ***! - \**************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9],$V1=[1,7],$V2=[1,6],$V3=[1,8],$V4=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$V5=[2,10],$V6=[1,20],$V7=[1,21],$V8=[1,22],$V9=[1,23],$Va=[1,30],$Vb=[1,32],$Vc=[1,33],$Vd=[1,34],$Ve=[1,62],$Vf=[1,48],$Vg=[1,52],$Vh=[1,36],$Vi=[1,37],$Vj=[1,38],$Vk=[1,39],$Vl=[1,40],$Vm=[1,56],$Vn=[1,63],$Vo=[1,51],$Vp=[1,53],$Vq=[1,55],$Vr=[1,59],$Vs=[1,60],$Vt=[1,41],$Vu=[1,42],$Vv=[1,43],$Vw=[1,44],$Vx=[1,61],$Vy=[1,50],$Vz=[1,54],$VA=[1,57],$VB=[1,58],$VC=[1,49],$VD=[1,66],$VE=[1,71],$VF=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$VG=[1,75],$VH=[1,74],$VI=[1,76],$VJ=[20,21,23,81,82],$VK=[1,99],$VL=[1,104],$VM=[1,107],$VN=[1,108],$VO=[1,101],$VP=[1,106],$VQ=[1,109],$VR=[1,102],$VS=[1,114],$VT=[1,113],$VU=[1,103],$VV=[1,105],$VW=[1,110],$VX=[1,111],$VY=[1,112],$VZ=[1,115],$V_=[20,21,22,23,81,82],$V$=[20,21,22,23,53,81,82],$V01=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],$V11=[20,21,23],$V21=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],$V31=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$V41=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],$V51=[1,149],$V61=[1,157],$V71=[1,158],$V81=[1,159],$V91=[1,160],$Va1=[1,144],$Vb1=[1,145],$Vc1=[1,141],$Vd1=[1,152],$Ve1=[1,153],$Vf1=[1,154],$Vg1=[1,155],$Vh1=[1,156],$Vi1=[1,161],$Vj1=[1,162],$Vk1=[1,147],$Vl1=[1,150],$Vm1=[1,146],$Vn1=[1,143],$Vo1=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$Vp1=[1,165],$Vq1=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],$Vr1=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],$Vs1=[12,21,22,24],$Vt1=[22,106],$Vu1=[1,250],$Vv1=[1,245],$Vw1=[1,246],$Vx1=[1,254],$Vy1=[1,251],$Vz1=[1,248],$VA1=[1,247],$VB1=[1,249],$VC1=[1,252],$VD1=[1,253],$VE1=[1,255],$VF1=[1,273],$VG1=[20,21,23,106],$VH1=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"mermaidDoc":4,"directive":5,"openDirective":6,"typeDirective":7,"closeDirective":8,"separator":9,":":10,"argDirective":11,"open_directive":12,"type_directive":13,"arg_directive":14,"close_directive":15,"graphConfig":16,"document":17,"line":18,"statement":19,"SEMI":20,"NEWLINE":21,"SPACE":22,"EOF":23,"GRAPH":24,"NODIR":25,"DIR":26,"FirstStmtSeperator":27,"ending":28,"endToken":29,"spaceList":30,"spaceListNewline":31,"verticeStatement":32,"styleStatement":33,"linkStyleStatement":34,"classDefStatement":35,"classStatement":36,"clickStatement":37,"subgraph":38,"text":39,"SQS":40,"SQE":41,"end":42,"direction":43,"acc_title":44,"acc_title_value":45,"acc_descr":46,"acc_descr_value":47,"acc_descr_multiline_value":48,"link":49,"node":50,"vertex":51,"AMP":52,"STYLE_SEPARATOR":53,"idString":54,"DOUBLECIRCLESTART":55,"DOUBLECIRCLEEND":56,"PS":57,"PE":58,"(-":59,"-)":60,"STADIUMSTART":61,"STADIUMEND":62,"SUBROUTINESTART":63,"SUBROUTINEEND":64,"VERTEX_WITH_PROPS_START":65,"ALPHA":66,"COLON":67,"PIPE":68,"CYLINDERSTART":69,"CYLINDEREND":70,"DIAMOND_START":71,"DIAMOND_STOP":72,"TAGEND":73,"TRAPSTART":74,"TRAPEND":75,"INVTRAPSTART":76,"INVTRAPEND":77,"linkStatement":78,"arrowText":79,"TESTSTR":80,"START_LINK":81,"LINK":82,"textToken":83,"STR":84,"keywords":85,"STYLE":86,"LINKSTYLE":87,"CLASSDEF":88,"CLASS":89,"CLICK":90,"DOWN":91,"UP":92,"textNoTags":93,"textNoTagsToken":94,"DEFAULT":95,"stylesOpt":96,"alphaNum":97,"CALLBACKNAME":98,"CALLBACKARGS":99,"HREF":100,"LINK_TARGET":101,"HEX":102,"numList":103,"INTERPOLATE":104,"NUM":105,"COMMA":106,"style":107,"styleComponent":108,"MINUS":109,"UNIT":110,"BRKT":111,"DOT":112,"PCT":113,"TAGSTART":114,"alphaNumToken":115,"idStringToken":116,"alphaNumStatement":117,"direction_tb":118,"direction_bt":119,"direction_rl":120,"direction_lr":121,"PUNCTUATION":122,"UNICODE_TEXT":123,"PLUS":124,"EQUALS":125,"MULT":126,"UNDERSCORE":127,"graphCodeTokens":128,"ARROW_CROSS":129,"ARROW_POINT":130,"ARROW_CIRCLE":131,"ARROW_OPEN":132,"QUOTE":133,"$accept":0,"$end":1}, -terminals_: {2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"}, -productions_: [0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 5: - yy.parseDirective('%%{', 'open_directive'); -break; -case 6: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 7: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 8: - yy.parseDirective('}%%', 'close_directive', 'flowchart'); -break; -case 10: - this.$ = []; -break; -case 11: - - if($$[$0] !== []){ - $$[$0-1].push($$[$0]); - } - this.$=$$[$0-1]; -break; -case 12: case 82: case 84: case 96: case 152: case 154: case 155: -this.$=$$[$0]; -break; -case 19: - yy.setDirection('TB');this.$ = 'TB'; -break; -case 20: - yy.setDirection($$[$0-1]);this.$ = $$[$0-1]; -break; -case 35: - /* console.warn('finat vs', $$[$0-1].nodes); */ this.$=$$[$0-1].nodes -break; -case 36: case 37: case 38: case 39: case 40: -this.$=[]; -break; -case 41: -this.$=yy.addSubGraph($$[$0-6],$$[$0-1],$$[$0-4]); -break; -case 42: -this.$=yy.addSubGraph($$[$0-3],$$[$0-1],$$[$0-3]); -break; -case 43: -this.$=yy.addSubGraph(undefined,$$[$0-1],undefined); -break; -case 45: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 46: case 47: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 51: - /* console.warn('vs',$$[$0-2].stmt,$$[$0]); */ yy.addLink($$[$0-2].stmt,$$[$0],$$[$0-1]); this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0-2].nodes) } -break; -case 52: - /* console.warn('vs',$$[$0-3].stmt,$$[$0-1]); */ yy.addLink($$[$0-3].stmt,$$[$0-1],$$[$0-2]); this.$ = { stmt: $$[$0-1], nodes: $$[$0-1].concat($$[$0-3].nodes) } -break; -case 53: -/*console.warn('noda', $$[$0-1]);*/ this.$ = {stmt: $$[$0-1], nodes:$$[$0-1] } -break; -case 54: - /*console.warn('noda', $$[$0]);*/ this.$ = {stmt: $$[$0], nodes:$$[$0] } -break; -case 55: - /* console.warn('nod', $$[$0]); */ this.$ = [$$[$0]]; -break; -case 56: - this.$ = $$[$0-4].concat($$[$0]); /* console.warn('pip', $$[$0-4][0], $$[$0], this.$); */ -break; -case 57: -this.$ = [$$[$0-2]];yy.setClass($$[$0-2],$$[$0]) -break; -case 58: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'square'); -break; -case 59: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'doublecircle'); -break; -case 60: -this.$ = $$[$0-5];yy.addVertex($$[$0-5],$$[$0-2],'circle'); -break; -case 61: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'ellipse'); -break; -case 62: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'stadium'); -break; -case 63: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'subroutine'); -break; -case 64: -this.$ = $$[$0-7];yy.addVertex($$[$0-7],$$[$0-1],'rect',undefined,undefined,undefined, Object.fromEntries([[$$[$0-5], $$[$0-3]]])); -break; -case 65: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'cylinder'); -break; -case 66: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'round'); -break; -case 67: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'diamond'); -break; -case 68: -this.$ = $$[$0-5];yy.addVertex($$[$0-5],$$[$0-2],'hexagon'); -break; -case 69: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'odd'); -break; -case 70: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'trapezoid'); -break; -case 71: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'inv_trapezoid'); -break; -case 72: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'lean_right'); -break; -case 73: -this.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'lean_left'); -break; -case 74: - /*console.warn('h: ', $$[$0]);*/this.$ = $$[$0];yy.addVertex($$[$0]); -break; -case 75: -$$[$0-1].text = $$[$0];this.$ = $$[$0-1]; -break; -case 76: case 77: -$$[$0-2].text = $$[$0-1];this.$ = $$[$0-2]; -break; -case 78: -this.$ = $$[$0]; -break; -case 79: -var inf = yy.destructLink($$[$0], $$[$0-2]); this.$ = {"type":inf.type,"stroke":inf.stroke,"length":inf.length,"text":$$[$0-1]}; -break; -case 80: -var inf = yy.destructLink($$[$0]);this.$ = {"type":inf.type,"stroke":inf.stroke,"length":inf.length}; -break; -case 81: -this.$ = $$[$0-1]; -break; -case 83: case 97: case 153: -this.$=$$[$0-1]+''+$$[$0]; -break; -case 98: case 99: -this.$ = $$[$0-4];yy.addClass($$[$0-2],$$[$0]); -break; -case 100: -this.$ = $$[$0-4];yy.setClass($$[$0-2], $$[$0]); -break; -case 101: case 109: -this.$ = $$[$0-1];yy.setClickEvent($$[$0-1], $$[$0]); -break; -case 102: case 110: -this.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-3], $$[$0]); -break; -case 103: -this.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]); -break; -case 104: -this.$ = $$[$0-4];yy.setClickEvent($$[$0-4], $$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-4], $$[$0]); -break; -case 105: case 111: -this.$ = $$[$0-1];yy.setLink($$[$0-1], $$[$0]); -break; -case 106: case 112: -this.$ = $$[$0-3];yy.setLink($$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-3], $$[$0]); -break; -case 107: case 113: -this.$ = $$[$0-3];yy.setLink($$[$0-3], $$[$0-2], $$[$0]); -break; -case 108: case 114: -this.$ = $$[$0-5];yy.setLink($$[$0-5], $$[$0-4], $$[$0]);yy.setTooltip($$[$0-5], $$[$0-2]); -break; -case 115: -this.$ = $$[$0-4];yy.addVertex($$[$0-2],undefined,undefined,$$[$0]); -break; -case 116: case 118: -this.$ = $$[$0-4];yy.updateLink($$[$0-2],$$[$0]); -break; -case 117: -this.$ = $$[$0-4];yy.updateLink([$$[$0-2]],$$[$0]); -break; -case 119: -this.$ = $$[$0-8];yy.updateLinkInterpolate([$$[$0-6]],$$[$0-2]);yy.updateLink([$$[$0-6]],$$[$0]); -break; -case 120: -this.$ = $$[$0-8];yy.updateLinkInterpolate($$[$0-6],$$[$0-2]);yy.updateLink($$[$0-6],$$[$0]); -break; -case 121: -this.$ = $$[$0-6];yy.updateLinkInterpolate([$$[$0-4]],$$[$0]); -break; -case 122: -this.$ = $$[$0-6];yy.updateLinkInterpolate($$[$0-4],$$[$0]); -break; -case 123: case 125: -this.$ = [$$[$0]] -break; -case 124: case 126: -$$[$0-2].push($$[$0]);this.$ = $$[$0-2]; -break; -case 128: -this.$ = $$[$0-1] + $$[$0]; -break; -case 150: -this.$=$$[$0] -break; -case 151: -this.$=$$[$0-1]+''+$$[$0] -break; -case 156: -this.$='v'; -break; -case 157: -this.$='-'; -break; -case 158: - this.$={stmt:'dir', value:'TB'}; -break; -case 159: - this.$={stmt:'dir', value:'BT'}; -break; -case 160: - this.$={stmt:'dir', value:'RL'}; -break; -case 161: - this.$={stmt:'dir', value:'LR'}; -break; -} -}, -table: [{3:1,4:2,5:3,6:5,12:$V0,16:4,21:$V1,22:$V2,24:$V3},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:$V0,16:4,21:$V1,22:$V2,24:$V3},o($V4,$V5,{17:11}),{7:12,13:[1,13]},{16:14,21:$V1,22:$V2,24:$V3},{16:15,21:$V1,22:$V2,24:$V3},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{8:64,10:[1,65],15:$VD},o([10,15],[2,6]),o($V4,[2,17]),o($V4,[2,18]),o($V4,[2,19]),{20:[1,68],21:[1,69],22:$VE,27:67,30:70},o($VF,[2,11]),o($VF,[2,12]),o($VF,[2,13]),o($VF,[2,14]),o($VF,[2,15]),o($VF,[2,16]),{9:72,20:$VG,21:$VH,23:$VI,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$VG,21:$VH,23:$VI},{9:81,20:$VG,21:$VH,23:$VI},{9:82,20:$VG,21:$VH,23:$VI},{9:83,20:$VG,21:$VH,23:$VI},{9:84,20:$VG,21:$VH,23:$VI},{9:86,20:$VG,21:$VH,22:[1,85],23:$VI},o($VF,[2,44]),{45:[1,87]},{47:[1,88]},o($VF,[2,47]),o($VJ,[2,54],{30:89,22:$VE}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:$VK,52:$VL,66:$VM,67:$VN,84:[1,97],91:$VO,97:96,98:[1,94],100:[1,95],105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($VF,[2,158]),o($VF,[2,159]),o($VF,[2,160]),o($VF,[2,161]),o($V_,[2,55],{53:[1,116]}),o($V$,[2,74],{116:129,40:[1,117],52:$Ve,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:$Vf,67:$Vg,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC}),o($V01,[2,150]),o($V01,[2,175]),o($V01,[2,176]),o($V01,[2,177]),o($V01,[2,178]),o($V01,[2,179]),o($V01,[2,180]),o($V01,[2,181]),o($V01,[2,182]),o($V01,[2,183]),o($V01,[2,184]),o($V01,[2,185]),o($V01,[2,186]),o($V01,[2,187]),o($V01,[2,188]),o($V01,[2,189]),o($V01,[2,190]),{9:130,20:$VG,21:$VH,23:$VI},{11:131,14:[1,132]},o($V11,[2,8]),o($V4,[2,20]),o($V4,[2,26]),o($V4,[2,27]),{21:[1,133]},o($V21,[2,34],{30:134,22:$VE}),o($VF,[2,35]),{50:135,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},o($V31,[2,48]),o($V31,[2,49]),o($V31,[2,50]),o($V41,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:$V51,24:$V61,26:$V71,38:$V81,39:139,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),o($VF,[2,36]),o($VF,[2,37]),o($VF,[2,38]),o($VF,[2,39]),o($VF,[2,40]),{22:$V51,24:$V61,26:$V71,38:$V81,39:163,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vo1,$V5,{17:164}),o($VF,[2,45]),o($VF,[2,46]),o($VJ,[2,53],{52:$Vp1}),{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:166,102:[1,167],105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{95:[1,168],103:169,105:[1,170]},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,95:[1,171],97:172,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:173,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,101],{22:[1,174],99:[1,175]}),o($V11,[2,105],{22:[1,176]}),o($V11,[2,109],{115:100,117:178,22:[1,177],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,111],{22:[1,179]}),o($Vq1,[2,152]),o($Vq1,[2,154]),o($Vq1,[2,155]),o($Vq1,[2,156]),o($Vq1,[2,157]),o($Vr1,[2,162]),o($Vr1,[2,163]),o($Vr1,[2,164]),o($Vr1,[2,165]),o($Vr1,[2,166]),o($Vr1,[2,167]),o($Vr1,[2,168]),o($Vr1,[2,169]),o($Vr1,[2,170]),o($Vr1,[2,171]),o($Vr1,[2,172]),o($Vr1,[2,173]),o($Vr1,[2,174]),{52:$Ve,54:180,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$V51,24:$V61,26:$V71,38:$V81,39:181,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:182,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:184,42:$V91,52:$VL,57:[1,183],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:185,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:186,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:187,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{66:[1,188]},{22:$V51,24:$V61,26:$V71,38:$V81,39:189,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:190,42:$V91,52:$VL,66:$VM,67:$VN,71:[1,191],73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:192,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:193,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:194,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V01,[2,151]),o($Vs1,[2,3]),{8:195,15:$VD},{15:[2,7]},o($V4,[2,28]),o($V21,[2,33]),o($VJ,[2,51],{30:196,22:$VE}),o($V41,[2,75],{22:[1,197]}),{22:[1,198]},{22:$V51,24:$V61,26:$V71,38:$V81,39:199,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,82:[1,200],83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vr1,[2,82]),o($Vr1,[2,84]),o($Vr1,[2,140]),o($Vr1,[2,141]),o($Vr1,[2,142]),o($Vr1,[2,143]),o($Vr1,[2,144]),o($Vr1,[2,145]),o($Vr1,[2,146]),o($Vr1,[2,147]),o($Vr1,[2,148]),o($Vr1,[2,149]),o($Vr1,[2,85]),o($Vr1,[2,86]),o($Vr1,[2,87]),o($Vr1,[2,88]),o($Vr1,[2,89]),o($Vr1,[2,90]),o($Vr1,[2,91]),o($Vr1,[2,92]),o($Vr1,[2,93]),o($Vr1,[2,94]),o($Vr1,[2,95]),{9:203,20:$VG,21:$VH,22:$V51,23:$VI,24:$V61,26:$V71,38:$V81,40:[1,202],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,204],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$VE,30:205},{22:[1,206],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},o($Vt1,[2,123]),{22:[1,211]},{22:[1,212],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:[1,213],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{84:[1,214]},o($V11,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},o($Vq1,[2,153]),{84:[1,219],101:[1,220]},o($V_,[2,57],{116:129,52:$Ve,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC}),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,221],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,56:[1,222],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:223,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,58:[1,224],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,60:[1,225],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,62:[1,226],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,64:[1,227],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{67:[1,228]},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,70:[1,229],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,72:[1,230],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:231,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,232],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,75:[1,233],77:[1,234],81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,75:[1,236],77:[1,235],81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{9:237,20:$VG,21:$VH,23:$VI},o($VJ,[2,52],{52:$Vp1}),o($V41,[2,77]),o($V41,[2,76]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,68:[1,238],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V41,[2,79]),o($Vr1,[2,83]),{22:$V51,24:$V61,26:$V71,38:$V81,39:239,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vo1,$V5,{17:240}),o($VF,[2,43]),{51:241,52:$Ve,54:46,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:242,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:256,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:257,102:$Vy1,104:[1,258],105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:259,102:$Vy1,104:[1,260],105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{105:[1,261]},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:262,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:263,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:264,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,102]),{84:[1,265]},o($V11,[2,106],{22:[1,266]}),o($V11,[2,107]),o($V11,[2,110]),o($V11,[2,112],{22:[1,267]}),o($V11,[2,113]),o($V$,[2,58]),o($V$,[2,59]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,58:[1,268],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,66]),o($V$,[2,61]),o($V$,[2,62]),o($V$,[2,63]),{66:[1,269]},o($V$,[2,65]),o($V$,[2,67]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,72:[1,270],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,69]),o($V$,[2,70]),o($V$,[2,72]),o($V$,[2,71]),o($V$,[2,73]),o($Vs1,[2,4]),o([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,271],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,272],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},o($V_,[2,56]),o($V11,[2,115],{106:$VF1}),o($VG1,[2,125],{108:274,22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1}),o($VH1,[2,127]),o($VH1,[2,129]),o($VH1,[2,130]),o($VH1,[2,131]),o($VH1,[2,132]),o($VH1,[2,133]),o($VH1,[2,134]),o($VH1,[2,135]),o($VH1,[2,136]),o($VH1,[2,137]),o($VH1,[2,138]),o($VH1,[2,139]),o($V11,[2,116],{106:$VF1}),o($V11,[2,117],{106:$VF1}),{22:[1,275]},o($V11,[2,118],{106:$VF1}),{22:[1,276]},o($Vt1,[2,124]),o($V11,[2,98],{106:$VF1}),o($V11,[2,99],{106:$VF1}),o($V11,[2,100],{115:100,117:178,26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$VG,21:$VH,23:$VI},o($VF,[2,42]),{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,107:283,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},o($VH1,[2,128]),{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:284,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:285,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,108]),o($V11,[2,114]),o($V$,[2,60]),{22:$V51,24:$V61,26:$V71,38:$V81,39:286,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,68]),o($Vo1,$V5,{17:287}),o($VG1,[2,126],{108:274,22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1}),o($V11,[2,121],{115:100,117:178,22:[1,288],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,122],{115:100,117:178,22:[1,289],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,290],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,291],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:292,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:293,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},o($V$,[2,64]),o($VF,[2,41]),o($V11,[2,119],{106:$VF1}),o($V11,[2,120],{106:$VF1})], -defaultActions: {2:[2,1],9:[2,5],10:[2,2],132:[2,7]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 12; -break; -case 1: this.begin('type_directive'); return 13; -break; -case 2: this.popState(); this.begin('arg_directive'); return 10; -break; -case 3: this.popState(); this.popState(); return 15; -break; -case 4:return 14; -break; -case 5:/* skip comments */ -break; -case 6:/* skip comments */ -break; -case 7: this.begin("acc_title");return 44; -break; -case 8: this.popState(); return "acc_title_value"; -break; -case 9: this.begin("acc_descr");return 46; -break; -case 10: this.popState(); return "acc_descr_value"; -break; -case 11: this.begin("acc_descr_multiline"); -break; -case 12: this.popState(); -break; -case 13:return "acc_descr_multiline_value"; -break; -case 14:this.begin("string"); -break; -case 15:this.popState(); -break; -case 16:return "STR"; -break; -case 17:return 86; -break; -case 18:return 95; -break; -case 19:return 87; -break; -case 20:return 104; -break; -case 21:return 88; -break; -case 22:return 89; -break; -case 23:this.begin("href"); -break; -case 24:this.popState(); -break; -case 25:return 100; -break; -case 26:this.begin("callbackname"); -break; -case 27:this.popState(); -break; -case 28:this.popState(); this.begin("callbackargs"); -break; -case 29:return 98; -break; -case 30:this.popState(); -break; -case 31:return 99; -break; -case 32:this.begin("click"); -break; -case 33:this.popState(); -break; -case 34:return 90; -break; -case 35:if(yy.lex.firstGraph()){this.begin("dir");} return 24; -break; -case 36:if(yy.lex.firstGraph()){this.begin("dir");} return 24; -break; -case 37:return 38; -break; -case 38:return 42; -break; -case 39:return 101; -break; -case 40:return 101; -break; -case 41:return 101; -break; -case 42:return 101; -break; -case 43: this.popState(); return 25; -break; -case 44: this.popState(); return 26; -break; -case 45: this.popState(); return 26; -break; -case 46: this.popState(); return 26; -break; -case 47: this.popState(); return 26; -break; -case 48: this.popState(); return 26; -break; -case 49: this.popState(); return 26; -break; -case 50: this.popState(); return 26; -break; -case 51: this.popState(); return 26; -break; -case 52: this.popState(); return 26; -break; -case 53: this.popState(); return 26; -break; -case 54:return 118; -break; -case 55:return 119; -break; -case 56:return 120; -break; -case 57:return 121; -break; -case 58: return 105; -break; -case 59:return 111; -break; -case 60:return 53; -break; -case 61:return 67; -break; -case 62:return 52; -break; -case 63:return 20; -break; -case 64:return 106; -break; -case 65:return 126; -break; -case 66:return 82; -break; -case 67:return 82; -break; -case 68:return 82; -break; -case 69:return 81; -break; -case 70:return 81; -break; -case 71:return 81; -break; -case 72:return 59; -break; -case 73:return 60; -break; -case 74:return 61; -break; -case 75:return 62; -break; -case 76:return 63; -break; -case 77:return 64; -break; -case 78:return 65; -break; -case 79:return 69; -break; -case 80:return 70; -break; -case 81:return 55; -break; -case 82:return 56; -break; -case 83:return 109; -break; -case 84:return 112; -break; -case 85:return 127; -break; -case 86:return 124; -break; -case 87:return 113; -break; -case 88:return 125; -break; -case 89:return 125; -break; -case 90:return 114; -break; -case 91:return 73; -break; -case 92:return 92; -break; -case 93:return 'SEP'; -break; -case 94:return 91; -break; -case 95:return 66; -break; -case 96:return 75; -break; -case 97:return 74; -break; -case 98:return 77; -break; -case 99:return 76; -break; -case 100:return 122; -break; -case 101:return 123; -break; -case 102:return 68; -break; -case 103:return 57; -break; -case 104:return 58; -break; -case 105:return 40; -break; -case 106:return 41; -break; -case 107:return 71 -break; -case 108:return 72 -break; -case 109:return 133; -break; -case 110:return 21; -break; -case 111:return 22; -break; -case 112:return 23; -break; -} -}, -rules: [/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/], -conditions: {"close_directive":{"rules":[],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"open_directive":{"rules":[1],"inclusive":false},"callbackargs":{"rules":[30,31],"inclusive":false},"callbackname":{"rules":[27,28,29],"inclusive":false},"href":{"rules":[24,25],"inclusive":false},"click":{"rules":[33,34],"inclusive":false},"vertex":{"rules":[],"inclusive":false},"dir":{"rules":[43,44,45,46,47,48,49,50,51,52,53],"inclusive":false},"acc_descr_multiline":{"rules":[12,13],"inclusive":false},"acc_descr":{"rules":[10],"inclusive":false},"acc_title":{"rules":[8],"inclusive":false},"string":{"rules":[15,16],"inclusive":false},"INITIAL":{"rules":[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?dbae").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/gantt/parser/gantt.jison": -/*!***********************************************!*\ - !*** ./src/diagrams/gantt/parser/gantt.jison ***! - \***********************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,5],$V2=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],$V3=[1,15],$V4=[1,16],$V5=[1,17],$V6=[1,18],$V7=[1,19],$V8=[1,20],$V9=[1,21],$Va=[1,22],$Vb=[1,23],$Vc=[1,24],$Vd=[1,25],$Ve=[1,26],$Vf=[1,28],$Vg=[1,30],$Vh=[1,33],$Vi=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"directive":4,"gantt":5,"document":6,"EOF":7,"line":8,"SPACE":9,"statement":10,"NL":11,"dateFormat":12,"inclusiveEndDates":13,"topAxis":14,"axisFormat":15,"excludes":16,"includes":17,"todayMarker":18,"title":19,"acc_title":20,"acc_title_value":21,"acc_descr":22,"acc_descr_value":23,"acc_descr_multiline_value":24,"section":25,"clickStatement":26,"taskTxt":27,"taskData":28,"openDirective":29,"typeDirective":30,"closeDirective":31,":":32,"argDirective":33,"click":34,"callbackname":35,"callbackargs":36,"href":37,"clickStatementDebug":38,"open_directive":39,"type_directive":40,"arg_directive":41,"close_directive":42,"$accept":0,"$end":1}, -terminals_: {2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"}, -productions_: [0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 2: - return $$[$0-1]; -break; -case 3: - this.$ = [] -break; -case 4: -$$[$0-1].push($$[$0]);this.$ = $$[$0-1] -break; -case 5: case 6: - this.$ = $$[$0] -break; -case 7: case 8: - this.$=[]; -break; -case 9: -yy.setDateFormat($$[$0].substr(11));this.$=$$[$0].substr(11); -break; -case 10: -yy.enableInclusiveEndDates();this.$=$$[$0].substr(18); -break; -case 11: -yy.TopAxis();this.$=$$[$0].substr(8); -break; -case 12: -yy.setAxisFormat($$[$0].substr(11));this.$=$$[$0].substr(11); -break; -case 13: -yy.setExcludes($$[$0].substr(9));this.$=$$[$0].substr(9); -break; -case 14: -yy.setIncludes($$[$0].substr(9));this.$=$$[$0].substr(9); -break; -case 15: -yy.setTodayMarker($$[$0].substr(12));this.$=$$[$0].substr(12); -break; -case 16: -yy.setTitle($$[$0].substr(6));this.$=$$[$0].substr(6); -break; -case 17: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 18: case 19: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 20: -yy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8); -break; -case 22: -yy.addTask($$[$0-1],$$[$0]);this.$='task'; -break; -case 26: -this.$ = $$[$0-1];yy.setClickEvent($$[$0-1], $$[$0], null); -break; -case 27: -this.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]); -break; -case 28: -this.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], null);yy.setLink($$[$0-2],$$[$0]); -break; -case 29: -this.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-2], $$[$0-1]);yy.setLink($$[$0-3],$$[$0]); -break; -case 30: -this.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0], null);yy.setLink($$[$0-2],$$[$0-1]); -break; -case 31: -this.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-1], $$[$0]);yy.setLink($$[$0-3],$$[$0-2]); -break; -case 32: -this.$ = $$[$0-1];yy.setLink($$[$0-1], $$[$0]); -break; -case 33: case 39: -this.$=$$[$0-1] + ' ' + $$[$0]; -break; -case 34: case 35: case 37: -this.$=$$[$0-2] + ' ' + $$[$0-1] + ' ' + $$[$0]; -break; -case 36: case 38: -this.$=$$[$0-3] + ' ' + $$[$0-2] + ' ' + $$[$0-1] + ' ' + $$[$0]; -break; -case 40: - yy.parseDirective('%%{', 'open_directive'); -break; -case 41: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 42: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 43: - yy.parseDirective('}%%', 'close_directive', 'gantt'); -break; -} -}, -table: [{3:1,4:2,5:$V0,29:4,39:$V1},{1:[3]},{3:6,4:2,5:$V0,29:4,39:$V1},o($V2,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:$V3,13:$V4,14:$V5,15:$V6,16:$V7,17:$V8,18:$V9,19:$Va,20:$Vb,22:$Vc,24:$Vd,25:$Ve,26:27,27:$Vf,29:4,34:$Vg,39:$V1},{31:31,32:[1,32],42:$Vh},o([32,42],[2,41]),o($V2,[2,8],{1:[2,2]}),o($V2,[2,4]),{4:29,10:34,12:$V3,13:$V4,14:$V5,15:$V6,16:$V7,17:$V8,18:$V9,19:$Va,20:$Vb,22:$Vc,24:$Vd,25:$Ve,26:27,27:$Vf,29:4,34:$Vg,39:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,9]),o($V2,[2,10]),o($V2,[2,11]),o($V2,[2,12]),o($V2,[2,13]),o($V2,[2,14]),o($V2,[2,15]),o($V2,[2,16]),{21:[1,35]},{23:[1,36]},o($V2,[2,19]),o($V2,[2,20]),o($V2,[2,21]),{28:[1,37]},o($V2,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},o($V2,[2,5]),o($V2,[2,17]),o($V2,[2,18]),o($V2,[2,22]),o($V2,[2,26],{36:[1,43],37:[1,44]}),o($V2,[2,32],{35:[1,45]}),o($Vi,[2,24]),{31:46,42:$Vh},{42:[2,42]},o($V2,[2,27],{37:[1,47]}),o($V2,[2,28]),o($V2,[2,30],{36:[1,48]}),{11:[1,49]},o($V2,[2,29]),o($V2,[2,31]),o($Vi,[2,25])], -defaultActions: {5:[2,40],6:[2,1],33:[2,43],42:[2,42]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 39; -break; -case 1: this.begin('type_directive'); return 40; -break; -case 2: this.popState(); this.begin('arg_directive'); return 32; -break; -case 3: this.popState(); this.popState(); return 42; -break; -case 4:return 41; -break; -case 5: this.begin("acc_title");return 20; -break; -case 6: this.popState(); return "acc_title_value"; -break; -case 7: this.begin("acc_descr");return 22; -break; -case 8: this.popState(); return "acc_descr_value"; -break; -case 9: this.begin("acc_descr_multiline"); -break; -case 10: this.popState(); -break; -case 11:return "acc_descr_multiline_value"; -break; -case 12:/* skip comments */ -break; -case 13:/* skip comments */ -break; -case 14:/* do nothing */ -break; -case 15:return 11; -break; -case 16:/* skip whitespace */ -break; -case 17:/* skip comments */ -break; -case 18:/* skip comments */ -break; -case 19:this.begin("href"); -break; -case 20:this.popState(); -break; -case 21:return 37; -break; -case 22:this.begin("callbackname"); -break; -case 23:this.popState(); -break; -case 24:this.popState(); this.begin("callbackargs"); -break; -case 25:return 35; -break; -case 26:this.popState(); -break; -case 27:return 36; -break; -case 28:this.begin("click"); -break; -case 29:this.popState(); -break; -case 30:return 34; -break; -case 31:return 5; -break; -case 32:return 12; -break; -case 33:return 13; -break; -case 34:return 14; -break; -case 35:return 15; -break; -case 36:return 17; -break; -case 37:return 16; -break; -case 38:return 18; -break; -case 39:return 'date'; -break; -case 40:return 19; -break; -case 41:return 'accDescription' -break; -case 42:return 25; -break; -case 43:return 27; -break; -case 44:return 28; -break; -case 45:return 32; -break; -case 46:return 7; -break; -case 47:return 'INVALID'; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"acc_descr_multiline":{"rules":[10,11],"inclusive":false},"acc_descr":{"rules":[8],"inclusive":false},"acc_title":{"rules":[6],"inclusive":false},"close_directive":{"rules":[],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"open_directive":{"rules":[1],"inclusive":false},"callbackargs":{"rules":[26,27],"inclusive":false},"callbackname":{"rules":[23,24,25],"inclusive":false},"href":{"rules":[20,21],"inclusive":false},"click":{"rules":[29,30],"inclusive":false},"INITIAL":{"rules":[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?8ed1").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/git/parser/gitGraph.jison": -/*!************************************************!*\ - !*** ./src/diagrams/git/parser/gitGraph.jison ***! - \************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,7],$V2=[1,5],$V3=[1,9],$V4=[1,6],$V5=[2,6],$V6=[1,16],$V7=[6,8,14,19,21,23,24,26,28,31,34,47,51],$V8=[8,14,19,21,23,24,26,28,31,34],$V9=[8,13,14,19,21,23,24,26,28,31,34],$Va=[1,26],$Vb=[6,8,14,47,51],$Vc=[8,14,51],$Vd=[1,61],$Ve=[1,62],$Vf=[1,63],$Vg=[8,14,32,38,39,51]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"eol":4,"directive":5,"GG":6,"document":7,"EOF":8,":":9,"DIR":10,"options":11,"body":12,"OPT":13,"NL":14,"line":15,"statement":16,"commitStatement":17,"mergeStatement":18,"acc_title":19,"acc_title_value":20,"acc_descr":21,"acc_descr_value":22,"acc_descr_multiline_value":23,"section":24,"branchStatement":25,"CHECKOUT":26,"ID":27,"BRANCH":28,"ORDER":29,"NUM":30,"MERGE":31,"COMMIT_TAG":32,"STR":33,"COMMIT":34,"commit_arg":35,"COMMIT_TYPE":36,"commitType":37,"COMMIT_ID":38,"COMMIT_MSG":39,"NORMAL":40,"REVERSE":41,"HIGHLIGHT":42,"openDirective":43,"typeDirective":44,"closeDirective":45,"argDirective":46,"open_directive":47,"type_directive":48,"arg_directive":49,"close_directive":50,";":51,"$accept":0,"$end":1}, -terminals_: {2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",27:"ID",28:"BRANCH",29:"ORDER",30:"NUM",31:"MERGE",32:"COMMIT_TAG",33:"STR",34:"COMMIT",36:"COMMIT_TYPE",38:"COMMIT_ID",39:"COMMIT_MSG",40:"NORMAL",41:"REVERSE",42:"HIGHLIGHT",47:"open_directive",48:"type_directive",49:"arg_directive",50:"close_directive",51:";"}, -productions_: [0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[25,2],[25,4],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[35,0],[35,1],[37,1],[37,1],[37,1],[5,3],[5,5],[43,1],[44,1],[46,1],[45,1],[4,1],[4,1],[4,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 3: - return $$[$0]; -break; -case 4: - return $$[$0-1]; -break; -case 5: -yy.setDirection($$[$0-3]); return $$[$0-1]; -break; -case 7: - yy.setOptions($$[$0-1]); this.$ = $$[$0] -break; -case 8: -$$[$0-1] +=$$[$0]; this.$=$$[$0-1] -break; -case 10: -this.$ = [] -break; -case 11: -$$[$0-1].push($$[$0]); this.$=$$[$0-1]; -break; -case 12: -this.$ =$$[$0-1] -break; -case 16: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 17: case 18: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 19: -yy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8); -break; -case 21: -yy.checkout($$[$0]) -break; -case 22: -yy.branch($$[$0]) -break; -case 23: -yy.branch($$[$0-2], $$[$0]) -break; -case 24: -yy.merge($$[$0]) -break; -case 25: -yy.merge($$[$0-2], $$[$0]) -break; -case 26: -yy.commit($$[$0]) -break; -case 27: -yy.commit('','',yy.commitType.NORMAL,$$[$0]) -break; -case 28: -yy.commit('','',$$[$0],'') -break; -case 29: -yy.commit('','',$$[$0],$$[$0-2]) -break; -case 30: -yy.commit('','',$$[$0-2],$$[$0]) -break; -case 31: -yy.commit('',$$[$0],yy.commitType.NORMAL,'') -break; -case 32: -yy.commit('',$$[$0-2],yy.commitType.NORMAL,$$[$0]) -break; -case 33: -yy.commit('',$$[$0],yy.commitType.NORMAL,$$[$0-2]) -break; -case 34: -yy.commit('',$$[$0-2],$$[$0],'') -break; -case 35: -yy.commit('',$$[$0],$$[$0-2],'') -break; -case 36: -yy.commit('',$$[$0-4],$$[$0-2],$$[$0]) -break; -case 37: -yy.commit('',$$[$0-4],$$[$0],$$[$0-2]) -break; -case 38: -yy.commit('',$$[$0-2],$$[$0-4],$$[$0]) -break; -case 39: -yy.commit('',$$[$0],$$[$0-4],$$[$0-2]) -break; -case 40: -yy.commit('',$$[$0],$$[$0-2],$$[$0-4]) -break; -case 41: -yy.commit('',$$[$0-2],$$[$0],$$[$0-4]) -break; -case 42: -yy.commit($$[$0],'',yy.commitType.NORMAL,'') -break; -case 43: -yy.commit($$[$0],'',yy.commitType.NORMAL,$$[$0-2]) -break; -case 44: -yy.commit($$[$0-2],'',yy.commitType.NORMAL,$$[$0]) -break; -case 45: -yy.commit($$[$0-2],'',$$[$0],'') -break; -case 46: -yy.commit($$[$0],'',$$[$0-2],'') -break; -case 47: -yy.commit($$[$0],$$[$0-2],yy.commitType.NORMAL,'') -break; -case 48: -yy.commit($$[$0-2],$$[$0],yy.commitType.NORMAL,'') -break; -case 49: -yy.commit($$[$0-4],'',$$[$0-2],$$[$0]) -break; -case 50: -yy.commit($$[$0-4],'',$$[$0],$$[$0-2]) -break; -case 51: -yy.commit($$[$0-2],'',$$[$0-4],$$[$0]) -break; -case 52: -yy.commit($$[$0],'',$$[$0-4],$$[$0-2]) -break; -case 53: -yy.commit($$[$0],'',$$[$0-2],$$[$0-4]) -break; -case 54: -yy.commit($$[$0-2],'',$$[$0],$$[$0-4]) -break; -case 55: -yy.commit($$[$0-4],$$[$0],$$[$0-2],'') -break; -case 56: -yy.commit($$[$0-4],$$[$0-2],$$[$0],'') -break; -case 57: -yy.commit($$[$0-2],$$[$0],$$[$0-4],'') -break; -case 58: -yy.commit($$[$0],$$[$0-2],$$[$0-4],'') -break; -case 59: -yy.commit($$[$0],$$[$0-4],$$[$0-2],'') -break; -case 60: -yy.commit($$[$0-2],$$[$0-4],$$[$0],'') -break; -case 61: -yy.commit($$[$0-4],$$[$0],yy.commitType.NORMAL,$$[$0-2]) -break; -case 62: -yy.commit($$[$0-4],$$[$0-2],yy.commitType.NORMAL,$$[$0]) -break; -case 63: -yy.commit($$[$0-2],$$[$0],yy.commitType.NORMAL,$$[$0-4]) -break; -case 64: -yy.commit($$[$0],$$[$0-2],yy.commitType.NORMAL,$$[$0-4]) -break; -case 65: -yy.commit($$[$0],$$[$0-4],yy.commitType.NORMAL,$$[$0-2]) -break; -case 66: -yy.commit($$[$0-2],$$[$0-4],yy.commitType.NORMAL,$$[$0]) -break; -case 67: -yy.commit($$[$0-6],$$[$0-4],$$[$0-2],$$[$0]) -break; -case 68: -yy.commit($$[$0-6],$$[$0-4],$$[$0],$$[$0-2]) -break; -case 69: -yy.commit($$[$0-6],$$[$0-2],$$[$0-4],$$[$0]) -break; -case 70: -yy.commit($$[$0-6],$$[$0],$$[$0-4],$$[$0-2]) -break; -case 71: -yy.commit($$[$0-6],$$[$0-2],$$[$0],$$[$0-4]) -break; -case 72: -yy.commit($$[$0-6],$$[$0],$$[$0-2],$$[$0-4]) -break; -case 73: -yy.commit($$[$0-4],$$[$0-6],$$[$0-2],$$[$0]) -break; -case 74: -yy.commit($$[$0-4],$$[$0-6],$$[$0],$$[$0-2]) -break; -case 75: -yy.commit($$[$0-2],$$[$0-6],$$[$0-4],$$[$0]) -break; -case 76: -yy.commit($$[$0],$$[$0-6],$$[$0-4],$$[$0-2]) -break; -case 77: -yy.commit($$[$0-2],$$[$0-6],$$[$0],$$[$0-4]) -break; -case 78: -yy.commit($$[$0],$$[$0-6],$$[$0-2],$$[$0-4]) -break; -case 79: -yy.commit($$[$0],$$[$0-4],$$[$0-2],$$[$0-6]) -break; -case 80: -yy.commit($$[$0-2],$$[$0-4],$$[$0],$$[$0-6]) -break; -case 81: -yy.commit($$[$0],$$[$0-2],$$[$0-4],$$[$0-6]) -break; -case 82: -yy.commit($$[$0-2],$$[$0],$$[$0-4],$$[$0-6]) -break; -case 83: -yy.commit($$[$0-4],$$[$0-2],$$[$0],$$[$0-6]) -break; -case 84: -yy.commit($$[$0-4],$$[$0],$$[$0-2],$$[$0-6]) -break; -case 85: -yy.commit($$[$0-2],$$[$0-4],$$[$0-6],$$[$0]) -break; -case 86: -yy.commit($$[$0],$$[$0-4],$$[$0-6],$$[$0-2]) -break; -case 87: -yy.commit($$[$0-2],$$[$0],$$[$0-6],$$[$0-4]) -break; -case 88: -yy.commit($$[$0],$$[$0-2],$$[$0-6],$$[$0-4]) -break; -case 89: -yy.commit($$[$0-4],$$[$0-2],$$[$0-6],$$[$0]) -break; -case 90: -yy.commit($$[$0-4],$$[$0],$$[$0-6],$$[$0-2]) -break; -case 91: -this.$ = "" -break; -case 92: -this.$=$$[$0] -break; -case 93: - this.$=yy.commitType.NORMAL; -break; -case 94: - this.$=yy.commitType.REVERSE; -break; -case 95: - this.$=yy.commitType.HIGHLIGHT; -break; -case 98: - yy.parseDirective('%%{', 'open_directive'); -break; -case 99: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 100: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 101: - yy.parseDirective('}%%', 'close_directive', 'gitGraph'); -break; -} -}, -table: [{3:1,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{1:[3]},{3:10,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{3:11,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{7:12,8:$V5,9:[1,13],10:[1,14],11:15,14:$V6},o($V7,[2,102]),o($V7,[2,103]),o($V7,[2,104]),{44:17,48:[1,18]},{48:[2,98]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:$V5,11:15,14:$V6},{9:[1,21]},o($V8,[2,10],{12:22,13:[1,23]}),o($V9,[2,9]),{9:[1,25],45:24,50:$Va},o([9,50],[2,99]),{1:[2,3]},{8:[1,27]},{7:28,8:$V5,11:15,14:$V6},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:[1,34],21:[1,35],23:[1,36],24:[1,37],25:38,26:[1,39],28:[1,42],31:[1,41],34:[1,40]},o($V9,[2,8]),o($Vb,[2,96]),{46:43,49:[1,44]},o($Vb,[2,101]),{1:[2,4]},{8:[1,45]},o($V8,[2,11]),{4:46,8:$V1,14:$V2,51:$V4},o($V8,[2,13]),o($Vc,[2,14]),o($Vc,[2,15]),{20:[1,47]},{22:[1,48]},o($Vc,[2,18]),o($Vc,[2,19]),o($Vc,[2,20]),{27:[1,49]},o($Vc,[2,91],{35:50,32:[1,51],33:[1,55],36:[1,52],38:[1,53],39:[1,54]}),{27:[1,56]},{27:[1,57]},{45:58,50:$Va},{50:[2,100]},{1:[2,5]},o($V8,[2,12]),o($Vc,[2,16]),o($Vc,[2,17]),o($Vc,[2,21]),o($Vc,[2,26]),{33:[1,59]},{37:60,40:$Vd,41:$Ve,42:$Vf},{33:[1,64]},{33:[1,65]},o($Vc,[2,92]),o($Vc,[2,24],{32:[1,66]}),o($Vc,[2,22],{29:[1,67]}),o($Vb,[2,97]),o($Vc,[2,27],{36:[1,68],38:[1,69],39:[1,70]}),o($Vc,[2,28],{32:[1,71],38:[1,72],39:[1,73]}),o($Vg,[2,93]),o($Vg,[2,94]),o($Vg,[2,95]),o($Vc,[2,31],{32:[1,74],36:[1,75],39:[1,76]}),o($Vc,[2,42],{32:[1,77],36:[1,78],38:[1,79]}),{33:[1,80]},{30:[1,81]},{37:82,40:$Vd,41:$Ve,42:$Vf},{33:[1,83]},{33:[1,84]},{33:[1,85]},{33:[1,86]},{33:[1,87]},{33:[1,88]},{37:89,40:$Vd,41:$Ve,42:$Vf},{33:[1,90]},{33:[1,91]},{37:92,40:$Vd,41:$Ve,42:$Vf},{33:[1,93]},o($Vc,[2,25]),o($Vc,[2,23]),o($Vc,[2,29],{38:[1,94],39:[1,95]}),o($Vc,[2,33],{36:[1,96],39:[1,97]}),o($Vc,[2,43],{36:[1,98],38:[1,99]}),o($Vc,[2,30],{38:[1,100],39:[1,101]}),o($Vc,[2,35],{32:[1,102],39:[1,103]}),o($Vc,[2,46],{32:[1,104],38:[1,105]}),o($Vc,[2,32],{36:[1,106],39:[1,107]}),o($Vc,[2,34],{32:[1,108],39:[1,109]}),o($Vc,[2,47],{32:[1,111],36:[1,110]}),o($Vc,[2,44],{36:[1,112],38:[1,113]}),o($Vc,[2,45],{32:[1,114],38:[1,115]}),o($Vc,[2,48],{32:[1,117],36:[1,116]}),{33:[1,118]},{33:[1,119]},{37:120,40:$Vd,41:$Ve,42:$Vf},{33:[1,121]},{37:122,40:$Vd,41:$Ve,42:$Vf},{33:[1,123]},{33:[1,124]},{33:[1,125]},{33:[1,126]},{33:[1,127]},{33:[1,128]},{33:[1,129]},{37:130,40:$Vd,41:$Ve,42:$Vf},{33:[1,131]},{33:[1,132]},{33:[1,133]},{37:134,40:$Vd,41:$Ve,42:$Vf},{33:[1,135]},{37:136,40:$Vd,41:$Ve,42:$Vf},{33:[1,137]},{33:[1,138]},{33:[1,139]},{37:140,40:$Vd,41:$Ve,42:$Vf},{33:[1,141]},o($Vc,[2,40],{39:[1,142]}),o($Vc,[2,53],{38:[1,143]}),o($Vc,[2,41],{39:[1,144]}),o($Vc,[2,64],{36:[1,145]}),o($Vc,[2,54],{38:[1,146]}),o($Vc,[2,63],{36:[1,147]}),o($Vc,[2,39],{39:[1,148]}),o($Vc,[2,52],{38:[1,149]}),o($Vc,[2,38],{39:[1,150]}),o($Vc,[2,58],{32:[1,151]}),o($Vc,[2,51],{38:[1,152]}),o($Vc,[2,57],{32:[1,153]}),o($Vc,[2,37],{39:[1,154]}),o($Vc,[2,65],{36:[1,155]}),o($Vc,[2,36],{39:[1,156]}),o($Vc,[2,59],{32:[1,157]}),o($Vc,[2,60],{32:[1,158]}),o($Vc,[2,66],{36:[1,159]}),o($Vc,[2,50],{38:[1,160]}),o($Vc,[2,61],{36:[1,161]}),o($Vc,[2,49],{38:[1,162]}),o($Vc,[2,55],{32:[1,163]}),o($Vc,[2,56],{32:[1,164]}),o($Vc,[2,62],{36:[1,165]}),{33:[1,166]},{33:[1,167]},{33:[1,168]},{37:169,40:$Vd,41:$Ve,42:$Vf},{33:[1,170]},{37:171,40:$Vd,41:$Ve,42:$Vf},{33:[1,172]},{33:[1,173]},{33:[1,174]},{33:[1,175]},{33:[1,176]},{33:[1,177]},{33:[1,178]},{37:179,40:$Vd,41:$Ve,42:$Vf},{33:[1,180]},{33:[1,181]},{33:[1,182]},{37:183,40:$Vd,41:$Ve,42:$Vf},{33:[1,184]},{37:185,40:$Vd,41:$Ve,42:$Vf},{33:[1,186]},{33:[1,187]},{33:[1,188]},{37:189,40:$Vd,41:$Ve,42:$Vf},o($Vc,[2,81]),o($Vc,[2,82]),o($Vc,[2,79]),o($Vc,[2,80]),o($Vc,[2,84]),o($Vc,[2,83]),o($Vc,[2,88]),o($Vc,[2,87]),o($Vc,[2,86]),o($Vc,[2,85]),o($Vc,[2,90]),o($Vc,[2,89]),o($Vc,[2,78]),o($Vc,[2,77]),o($Vc,[2,76]),o($Vc,[2,75]),o($Vc,[2,73]),o($Vc,[2,74]),o($Vc,[2,72]),o($Vc,[2,71]),o($Vc,[2,70]),o($Vc,[2,69]),o($Vc,[2,67]),o($Vc,[2,68])], -defaultActions: {9:[2,98],10:[2,1],11:[2,2],19:[2,3],27:[2,4],44:[2,100],45:[2,5]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 47; -break; -case 1: this.begin('type_directive'); return 48; -break; -case 2: this.popState(); this.begin('arg_directive'); return 9; -break; -case 3: this.popState(); this.popState(); return 50; -break; -case 4:return 49; -break; -case 5: this.begin("acc_title");return 19; -break; -case 6: this.popState(); return "acc_title_value"; -break; -case 7: this.begin("acc_descr");return 21; -break; -case 8: this.popState(); return "acc_descr_value"; -break; -case 9: this.begin("acc_descr_multiline"); -break; -case 10: this.popState(); -break; -case 11:return "acc_descr_multiline_value"; -break; -case 12:/*{console.log('New line');return 14;}*/ return 14; -break; -case 13:/* skip all whitespace */ -break; -case 14:/* skip comments */ -break; -case 15:/* skip comments */ -break; -case 16:return 6; -break; -case 17:return 34; -break; -case 18:return 38; -break; -case 19:return 36; -break; -case 20:return 39; -break; -case 21:return 40; -break; -case 22:return 41; -break; -case 23:return 42; -break; -case 24:return 32; -break; -case 25:return 28; -break; -case 26:return 29; -break; -case 27:return 31; -break; -case 28:return 26; -break; -case 29:return 10; -break; -case 30:return 10; -break; -case 31:return 9; -break; -case 32:return 'CARET' -break; -case 33:this.begin("options"); // -break; -case 34:this.popState(); // not used anymore in the renderer, fixed for backward compatibility -break; -case 35:return 13; // -break; -case 36:this.begin("string"); -break; -case 37:this.popState(); -break; -case 38:return 33; -break; -case 39:return 30; -break; -case 40:return 27; -break; -case 41:return 8; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i], -conditions: {"acc_descr_multiline":{"rules":[10,11],"inclusive":false},"acc_descr":{"rules":[8],"inclusive":false},"acc_title":{"rules":[6],"inclusive":false},"close_directive":{"rules":[],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"open_directive":{"rules":[1],"inclusive":false},"options":{"rules":[34,35],"inclusive":false},"string":{"rules":[37,38],"inclusive":false},"INITIAL":{"rules":[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,39,40,41],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?2b40").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/info/parser/info.jison": -/*!*********************************************!*\ - !*** ./src/diagrams/info/parser/info.jison ***! - \*********************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,9,10]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"info":4,"document":5,"EOF":6,"line":7,"statement":8,"NL":9,"showInfo":10,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"}, -productions_: [0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 1: - return yy; -break; -case 4: - -break; -case 6: - yy.setInfo(true); -break; -} -}, -table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),o($V0,[2,6])], -defaultActions: {4:[2,1]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { - // Pre-lexer code can go here - -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0:return 4 ; -break; -case 1:return 9 ; -break; -case 2:return 'space'; -break; -case 3:return 10; -break; -case 4:return 6 ; -break; -case 5:return 'TXT' ; -break; -} -}, -rules: [/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?c5f1").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/pie/parser/pie.jison": -/*!*******************************************!*\ - !*** ./src/diagrams/pie/parser/pie.jison ***! - \*******************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,5],$V2=[1,6],$V3=[1,7],$V4=[1,9],$V5=[1,11,13,15,17,19,20,26,27,28,29],$V6=[2,5],$V7=[1,6,11,13,15,17,19,20,26,27,28,29],$V8=[26,27,28],$V9=[2,8],$Va=[1,18],$Vb=[1,19],$Vc=[1,20],$Vd=[1,21],$Ve=[1,22],$Vf=[1,23],$Vg=[1,28],$Vh=[6,26,27,28,29]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"eol":4,"directive":5,"PIE":6,"document":7,"showData":8,"line":9,"statement":10,"txt":11,"value":12,"title":13,"title_value":14,"acc_title":15,"acc_title_value":16,"acc_descr":17,"acc_descr_value":18,"acc_descr_multiline_value":19,"section":20,"openDirective":21,"typeDirective":22,"closeDirective":23,":":24,"argDirective":25,"NEWLINE":26,";":27,"EOF":28,"open_directive":29,"type_directive":30,"arg_directive":31,"close_directive":32,"$accept":0,"$end":1}, -terminals_: {2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"}, -productions_: [0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 4: -yy.setShowData(true); -break; -case 7: - this.$ = $$[$0-1] -break; -case 9: - yy.addSection($$[$0-1],yy.cleanupValue($$[$0])); -break; -case 10: - this.$=$$[$0].trim();yy.setPieTitle(this.$); -break; -case 11: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 12: case 13: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 14: -yy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8); -break; -case 21: - yy.parseDirective('%%{', 'open_directive'); -break; -case 22: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 23: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 24: - yy.parseDirective('}%%', 'close_directive', 'pie'); -break; -} -}, -table: [{3:1,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},{1:[3]},{3:10,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},{3:11,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},o($V5,$V6,{7:12,8:[1,13]}),o($V7,[2,18]),o($V7,[2,19]),o($V7,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},o($V8,$V9,{21:8,9:16,10:17,5:24,1:[2,3],11:$Va,13:$Vb,15:$Vc,17:$Vd,19:$Ve,20:$Vf,29:$V4}),o($V5,$V6,{7:25}),{23:26,24:[1,27],32:$Vg},o([24,32],[2,22]),o($V5,[2,6]),{4:29,26:$V1,27:$V2,28:$V3},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},o($V8,[2,13]),o($V8,[2,14]),o($V8,[2,15]),o($V8,$V9,{21:8,9:16,10:17,5:24,1:[2,4],11:$Va,13:$Vb,15:$Vc,17:$Vd,19:$Ve,20:$Vf,29:$V4}),o($Vh,[2,16]),{25:34,31:[1,35]},o($Vh,[2,24]),o($V5,[2,7]),o($V8,[2,9]),o($V8,[2,10]),o($V8,[2,11]),o($V8,[2,12]),{23:36,32:$Vg},{32:[2,23]},o($Vh,[2,17])], -defaultActions: {9:[2,21],10:[2,1],11:[2,2],35:[2,23]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 29; -break; -case 1: this.begin('type_directive'); return 30; -break; -case 2: this.popState(); this.begin('arg_directive'); return 24; -break; -case 3: this.popState(); this.popState(); return 32; -break; -case 4:return 31; -break; -case 5:/* skip comments */ -break; -case 6:/* skip comments */{ /*console.log('');*/ } -break; -case 7:return 26; -break; -case 8:/* do nothing */ -break; -case 9:/* ignore */ -break; -case 10: this.begin("title");return 13; -break; -case 11: this.popState(); return "title_value"; -break; -case 12: this.begin("acc_title");return 15; -break; -case 13: this.popState(); return "acc_title_value"; -break; -case 14: this.begin("acc_descr");return 17; -break; -case 15: this.popState(); return "acc_descr_value"; -break; -case 16: this.begin("acc_descr_multiline"); -break; -case 17: this.popState(); -break; -case 18:return "acc_descr_multiline_value"; -break; -case 19: this.begin("string"); -break; -case 20: this.popState(); -break; -case 21: return "txt"; -break; -case 22:return 6; -break; -case 23:return 8; -break; -case 24:return "value"; -break; -case 25:return 28; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i], -conditions: {"acc_descr_multiline":{"rules":[17,18],"inclusive":false},"acc_descr":{"rules":[15],"inclusive":false},"acc_title":{"rules":[13],"inclusive":false},"close_directive":{"rules":[],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"open_directive":{"rules":[1],"inclusive":false},"title":{"rules":[11],"inclusive":false},"string":{"rules":[20,21],"inclusive":false},"INITIAL":{"rules":[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?a3fa").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/requirement/parser/requirementDiagram.jison": -/*!******************************************************************!*\ - !*** ./src/diagrams/requirement/parser/requirementDiagram.jison ***! - \******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,5],$V2=[1,6],$V3=[1,7],$V4=[1,8],$V5=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],$V6=[1,22],$V7=[2,13],$V8=[1,26],$V9=[1,27],$Va=[1,28],$Vb=[1,29],$Vc=[1,30],$Vd=[1,31],$Ve=[1,24],$Vf=[1,32],$Vg=[1,33],$Vh=[1,36],$Vi=[71,72],$Vj=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],$Vk=[1,56],$Vl=[1,57],$Vm=[1,58],$Vn=[1,59],$Vo=[1,60],$Vp=[1,61],$Vq=[1,62],$Vr=[62,63],$Vs=[1,74],$Vt=[1,70],$Vu=[1,71],$Vv=[1,72],$Vw=[1,73],$Vx=[1,75],$Vy=[1,79],$Vz=[1,80],$VA=[1,77],$VB=[1,78],$VC=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"directive":4,"NEWLINE":5,"RD":6,"diagram":7,"EOF":8,"openDirective":9,"typeDirective":10,"closeDirective":11,":":12,"argDirective":13,"acc_title":14,"acc_title_value":15,"acc_descr":16,"acc_descr_value":17,"acc_descr_multiline_value":18,"open_directive":19,"type_directive":20,"arg_directive":21,"close_directive":22,"requirementDef":23,"elementDef":24,"relationshipDef":25,"requirementType":26,"requirementName":27,"STRUCT_START":28,"requirementBody":29,"ID":30,"COLONSEP":31,"id":32,"TEXT":33,"text":34,"RISK":35,"riskLevel":36,"VERIFYMTHD":37,"verifyType":38,"STRUCT_STOP":39,"REQUIREMENT":40,"FUNCTIONAL_REQUIREMENT":41,"INTERFACE_REQUIREMENT":42,"PERFORMANCE_REQUIREMENT":43,"PHYSICAL_REQUIREMENT":44,"DESIGN_CONSTRAINT":45,"LOW_RISK":46,"MED_RISK":47,"HIGH_RISK":48,"VERIFY_ANALYSIS":49,"VERIFY_DEMONSTRATION":50,"VERIFY_INSPECTION":51,"VERIFY_TEST":52,"ELEMENT":53,"elementName":54,"elementBody":55,"TYPE":56,"type":57,"DOCREF":58,"ref":59,"END_ARROW_L":60,"relationship":61,"LINE":62,"END_ARROW_R":63,"CONTAINS":64,"COPIES":65,"DERIVES":66,"SATISFIES":67,"VERIFIES":68,"REFINES":69,"TRACES":70,"unqString":71,"qString":72,"$accept":0,"$end":1}, -terminals_: {2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"}, -productions_: [0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 6: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 7: case 8: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 9: - yy.parseDirective('%%{', 'open_directive'); -break; -case 10: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 11: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 12: - yy.parseDirective('}%%', 'close_directive', 'pie'); -break; -case 13: - this.$ = [] -break; -case 19: - yy.addRequirement($$[$0-3], $$[$0-4]) -break; -case 20: - yy.setNewReqId($$[$0-2]); -break; -case 21: - yy.setNewReqText($$[$0-2]); -break; -case 22: - yy.setNewReqRisk($$[$0-2]); -break; -case 23: - yy.setNewReqVerifyMethod($$[$0-2]); -break; -case 26: - this.$=yy.RequirementType.REQUIREMENT; -break; -case 27: - this.$=yy.RequirementType.FUNCTIONAL_REQUIREMENT; -break; -case 28: - this.$=yy.RequirementType.INTERFACE_REQUIREMENT; -break; -case 29: - this.$=yy.RequirementType.PERFORMANCE_REQUIREMENT; -break; -case 30: - this.$=yy.RequirementType.PHYSICAL_REQUIREMENT; -break; -case 31: - this.$=yy.RequirementType.DESIGN_CONSTRAINT; -break; -case 32: - this.$=yy.RiskLevel.LOW_RISK; -break; -case 33: - this.$=yy.RiskLevel.MED_RISK; -break; -case 34: - this.$=yy.RiskLevel.HIGH_RISK; -break; -case 35: - this.$=yy.VerifyType.VERIFY_ANALYSIS; -break; -case 36: - this.$=yy.VerifyType.VERIFY_DEMONSTRATION; -break; -case 37: - this.$=yy.VerifyType.VERIFY_INSPECTION; -break; -case 38: - this.$=yy.VerifyType.VERIFY_TEST; -break; -case 39: - yy.addElement($$[$0-3]) -break; -case 40: - yy.setNewElementType($$[$0-2]); -break; -case 41: - yy.setNewElementDocRef($$[$0-2]); -break; -case 44: - yy.addRelationship($$[$0-2], $$[$0], $$[$0-4]) -break; -case 45: - yy.addRelationship($$[$0-2], $$[$0-4], $$[$0]) -break; -case 46: - this.$=yy.Relationships.CONTAINS; -break; -case 47: - this.$=yy.Relationships.COPIES; -break; -case 48: - this.$=yy.Relationships.DERIVES; -break; -case 49: - this.$=yy.Relationships.SATISFIES; -break; -case 50: - this.$=yy.Relationships.VERIFIES; -break; -case 51: - this.$=yy.Relationships.REFINES; -break; -case 52: - this.$=yy.Relationships.TRACES; -break; -} -}, -table: [{3:1,4:2,6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{1:[3]},{3:10,4:2,5:[1,9],6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},o($V5,[2,8]),{20:[2,9]},{3:16,4:2,6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{1:[2,2]},{4:21,5:$V6,7:17,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{11:34,12:[1,35],22:$Vh},o([12,22],[2,10]),o($V5,[2,6]),o($V5,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:$V6,7:38,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:39,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:40,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:41,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:42,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},o($Vi,[2,26]),o($Vi,[2,27]),o($Vi,[2,28]),o($Vi,[2,29]),o($Vi,[2,30]),o($Vi,[2,31]),o($Vj,[2,55]),o($Vj,[2,56]),o($V5,[2,4]),{13:51,21:[1,52]},o($V5,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:$Vk,65:$Vl,66:$Vm,67:$Vn,68:$Vo,69:$Vp,70:$Vq},{61:63,64:$Vk,65:$Vl,66:$Vm,67:$Vn,68:$Vo,69:$Vp,70:$Vq},{11:64,22:$Vh},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},o($Vr,[2,46]),o($Vr,[2,47]),o($Vr,[2,48]),o($Vr,[2,49]),o($Vr,[2,50]),o($Vr,[2,51]),o($Vr,[2,52]),{63:[1,68]},o($V5,[2,5]),{5:$Vs,29:69,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vy,39:$Vz,55:76,56:$VA,58:$VB},{32:81,71:$Vf,72:$Vg},{32:82,71:$Vf,72:$Vg},o($VC,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:$Vs,29:87,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},o($VC,[2,25]),o($VC,[2,39]),{31:[1,88]},{31:[1,89]},{5:$Vy,39:$Vz,55:90,56:$VA,58:$VB},o($VC,[2,43]),o($VC,[2,44]),o($VC,[2,45]),{32:91,71:$Vf,72:$Vg},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},o($VC,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},o($VC,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:$Vs,29:116,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:117,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:118,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:119,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vy,39:$Vz,55:120,56:$VA,58:$VB},{5:$Vy,39:$Vz,55:121,56:$VA,58:$VB},o($VC,[2,20]),o($VC,[2,21]),o($VC,[2,22]),o($VC,[2,23]),o($VC,[2,40]),o($VC,[2,41])], -defaultActions: {8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 19; -break; -case 1: this.begin('type_directive'); return 20; -break; -case 2: this.popState(); this.begin('arg_directive'); return 12; -break; -case 3: this.popState(); this.popState(); return 22; -break; -case 4:return 21; -break; -case 5:return 'title'; -break; -case 6: this.begin("acc_title");return 14; -break; -case 7: this.popState(); return "acc_title_value"; -break; -case 8: this.begin("acc_descr");return 16; -break; -case 9: this.popState(); return "acc_descr_value"; -break; -case 10: this.begin("acc_descr_multiline"); -break; -case 11: this.popState(); -break; -case 12:return "acc_descr_multiline_value"; -break; -case 13:return 5; -break; -case 14:/* skip all whitespace */ -break; -case 15:/* skip comments */ -break; -case 16:/* skip comments */ -break; -case 17:return 8; -break; -case 18:return 6; -break; -case 19:return 28; -break; -case 20:return 39; -break; -case 21:return 31; -break; -case 22:return 30; -break; -case 23:return 33; -break; -case 24:return 35; -break; -case 25:return 37; -break; -case 26:return 40; -break; -case 27:return 41; -break; -case 28:return 42; -break; -case 29:return 43; -break; -case 30:return 44; -break; -case 31:return 45; -break; -case 32:return 46; -break; -case 33:return 47; -break; -case 34:return 48; -break; -case 35:return 49; -break; -case 36:return 50; -break; -case 37:return 51; -break; -case 38:return 52; -break; -case 39:return 53; -break; -case 40:return 64; -break; -case 41:return 65; -break; -case 42:return 66; -break; -case 43:return 67; -break; -case 44:return 68; -break; -case 45:return 69; -break; -case 46:return 70; -break; -case 47:return 56; -break; -case 48:return 58; -break; -case 49:return 60; -break; -case 50:return 63; -break; -case 51:return 62; -break; -case 52: this.begin("string"); -break; -case 53: this.popState(); -break; -case 54: return "qString"; -break; -case 55: yy_.yytext = yy_.yytext.trim(); return 71; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i], -conditions: {"acc_descr_multiline":{"rules":[11,12],"inclusive":false},"acc_descr":{"rules":[9],"inclusive":false},"acc_title":{"rules":[7],"inclusive":false},"close_directive":{"rules":[],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"open_directive":{"rules":[1],"inclusive":false},"unqString":{"rules":[],"inclusive":false},"token":{"rules":[],"inclusive":false},"string":{"rules":[53,54],"inclusive":false},"INITIAL":{"rules":[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?ebf4").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/sequence/parser/sequenceDiagram.jison": -/*!************************************************************!*\ - !*** ./src/diagrams/sequence/parser/sequenceDiagram.jison ***! - \************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,3],$V2=[1,5],$V3=[1,7],$V4=[2,5],$V5=[1,15],$V6=[1,17],$V7=[1,18],$V8=[1,19],$V9=[1,21],$Va=[1,22],$Vb=[1,23],$Vc=[1,29],$Vd=[1,30],$Ve=[1,31],$Vf=[1,32],$Vg=[1,33],$Vh=[1,34],$Vi=[1,35],$Vj=[1,36],$Vk=[1,37],$Vl=[1,38],$Vm=[1,41],$Vn=[1,42],$Vo=[1,43],$Vp=[1,44],$Vq=[1,45],$Vr=[1,46],$Vs=[1,49],$Vt=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75],$Vu=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,49,54,55,56,57,65,75],$Vv=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,48,49,54,55,56,57,65,75],$Vw=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,54,55,56,57,65,75],$Vx=[63,64,65],$Vy=[1,114],$Vz=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"SPACE":4,"NEWLINE":5,"directive":6,"SD":7,"document":8,"line":9,"statement":10,"openDirective":11,"typeDirective":12,"closeDirective":13,":":14,"argDirective":15,"participant":16,"actor":17,"AS":18,"restOfLine":19,"participant_actor":20,"signal":21,"autonumber":22,"NUM":23,"off":24,"activate":25,"deactivate":26,"note_statement":27,"links_statement":28,"link_statement":29,"properties_statement":30,"details_statement":31,"title":32,"legacy_title":33,"acc_title":34,"acc_title_value":35,"acc_descr":36,"acc_descr_value":37,"acc_descr_multiline_value":38,"loop":39,"end":40,"rect":41,"opt":42,"alt":43,"else_sections":44,"par":45,"par_sections":46,"and":47,"else":48,"note":49,"placement":50,"text2":51,"over":52,"actor_pair":53,"links":54,"link":55,"properties":56,"details":57,"spaceList":58,",":59,"left_of":60,"right_of":61,"signaltype":62,"+":63,"-":64,"ACTOR":65,"SOLID_OPEN_ARROW":66,"DOTTED_OPEN_ARROW":67,"SOLID_ARROW":68,"DOTTED_ARROW":69,"SOLID_CROSS":70,"DOTTED_CROSS":71,"SOLID_POINT":72,"DOTTED_POINT":73,"TXT":74,"open_directive":75,"type_directive":76,"arg_directive":77,"close_directive":78,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"and",48:"else",49:"note",52:"over",54:"links",55:"link",56:"properties",57:"details",59:",",60:"left_of",61:"right_of",63:"+",64:"-",65:"ACTOR",66:"SOLID_OPEN_ARROW",67:"DOTTED_OPEN_ARROW",68:"SOLID_ARROW",69:"DOTTED_ARROW",70:"SOLID_CROSS",71:"DOTTED_CROSS",72:"SOLID_POINT",73:"DOTTED_POINT",74:"TXT",75:"open_directive",76:"type_directive",77:"arg_directive",78:"close_directive"}, -productions_: [0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[58,2],[58,1],[53,3],[53,1],[50,1],[50,1],[21,5],[21,5],[21,4],[17,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[51,1],[11,1],[12,1],[15,1],[13,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 4: - yy.apply($$[$0]);return $$[$0]; -break; -case 5: - this.$ = [] -break; -case 6: -$$[$0-1].push($$[$0]);this.$ = $$[$0-1] -break; -case 7: case 8: - this.$ = $$[$0] -break; -case 9: - this.$=[]; -break; -case 12: -$$[$0-3].type='addParticipant';$$[$0-3].description=yy.parseMessage($$[$0-1]); this.$=$$[$0-3]; -break; -case 13: -$$[$0-1].type='addParticipant';this.$=$$[$0-1]; -break; -case 14: -$$[$0-3].type='addActor';$$[$0-3].description=yy.parseMessage($$[$0-1]); this.$=$$[$0-3]; -break; -case 15: -$$[$0-1].type='addActor'; this.$=$$[$0-1]; -break; -case 17: - this.$= {type:'sequenceIndex',sequenceIndex: Number($$[$0-2]), sequenceIndexStep:Number($$[$0-1]), sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER}; -break; -case 18: - this.$ = {type:'sequenceIndex',sequenceIndex: Number($$[$0-1]), sequenceIndexStep:1, sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER}; -break; -case 19: - this.$ = {type:'sequenceIndex', sequenceVisible:false, signalType:yy.LINETYPE.AUTONUMBER}; -break; -case 20: -this.$ = {type:'sequenceIndex', sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER}; -break; -case 21: -this.$={type: 'activeStart', signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0-1]}; -break; -case 22: -this.$={type: 'activeEnd', signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0-1]}; -break; -case 28: -yy.setDiagramTitle($$[$0].substring(6));this.$=$$[$0].substring(6); -break; -case 29: -yy.setDiagramTitle($$[$0].substring(7));this.$=$$[$0].substring(7); -break; -case 30: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 31: case 32: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 33: - - $$[$0-1].unshift({type: 'loopStart', loopText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.LOOP_START}); - $$[$0-1].push({type: 'loopEnd', loopText:$$[$0-2], signalType: yy.LINETYPE.LOOP_END}); - this.$=$$[$0-1]; -break; -case 34: - - $$[$0-1].unshift({type: 'rectStart', color:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.RECT_START }); - $$[$0-1].push({type: 'rectEnd', color:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.RECT_END }); - this.$=$$[$0-1]; -break; -case 35: - - $$[$0-1].unshift({type: 'optStart', optText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.OPT_START}); - $$[$0-1].push({type: 'optEnd', optText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.OPT_END}); - this.$=$$[$0-1]; -break; -case 36: - - // Alt start - $$[$0-1].unshift({type: 'altStart', altText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.ALT_START}); - // Content in alt is already in $$[$0-1] - // End - $$[$0-1].push({type: 'altEnd', signalType: yy.LINETYPE.ALT_END}); - this.$=$$[$0-1]; -break; -case 37: - - // Parallel start - $$[$0-1].unshift({type: 'parStart', parText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.PAR_START}); - // Content in par is already in $$[$0-1] - // End - $$[$0-1].push({type: 'parEnd', signalType: yy.LINETYPE.PAR_END}); - this.$=$$[$0-1]; -break; -case 40: - this.$ = $$[$0-3].concat([{type: 'and', parText:yy.parseMessage($$[$0-1]), signalType: yy.LINETYPE.PAR_AND}, $$[$0]]); -break; -case 42: - this.$ = $$[$0-3].concat([{type: 'else', altText:yy.parseMessage($$[$0-1]), signalType: yy.LINETYPE.ALT_ELSE}, $$[$0]]); -break; -case 43: - - this.$ = [$$[$0-1], {type:'addNote', placement:$$[$0-2], actor:$$[$0-1].actor, text:$$[$0]}]; -break; -case 44: - - // Coerce actor_pair into a [to, from, ...] array - $$[$0-2] = [].concat($$[$0-1], $$[$0-1]).slice(0, 2); - $$[$0-2][0] = $$[$0-2][0].actor; - $$[$0-2][1] = $$[$0-2][1].actor; - this.$ = [$$[$0-1], {type:'addNote', placement:yy.PLACEMENT.OVER, actor:$$[$0-2].slice(0, 2), text:$$[$0]}]; -break; -case 45: - - this.$ = [$$[$0-1], {type:'addLinks', actor:$$[$0-1].actor, text:$$[$0]}]; - -break; -case 46: - - this.$ = [$$[$0-1], {type:'addALink', actor:$$[$0-1].actor, text:$$[$0]}]; - -break; -case 47: - - this.$ = [$$[$0-1], {type:'addProperties', actor:$$[$0-1].actor, text:$$[$0]}]; - -break; -case 48: - - this.$ = [$$[$0-1], {type:'addDetails', actor:$$[$0-1].actor, text:$$[$0]}]; - -break; -case 51: - this.$ = [$$[$0-2], $$[$0]]; -break; -case 52: - this.$ = $$[$0]; -break; -case 53: - this.$ = yy.PLACEMENT.LEFTOF; -break; -case 54: - this.$ = yy.PLACEMENT.RIGHTOF; -break; -case 55: - this.$ = [$$[$0-4],$$[$0-1],{type: 'addMessage', from:$$[$0-4].actor, to:$$[$0-1].actor, signalType:$$[$0-3], msg:$$[$0]}, - {type: 'activeStart', signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0-1]} - ] -break; -case 56: - this.$ = [$$[$0-4],$$[$0-1],{type: 'addMessage', from:$$[$0-4].actor, to:$$[$0-1].actor, signalType:$$[$0-3], msg:$$[$0]}, - {type: 'activeEnd', signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0-4]} - ] -break; -case 57: - this.$ = [$$[$0-3],$$[$0-1],{type: 'addMessage', from:$$[$0-3].actor, to:$$[$0-1].actor, signalType:$$[$0-2], msg:$$[$0]}] -break; -case 58: -this.$={ type: 'addParticipant', actor:$$[$0]} -break; -case 59: - this.$ = yy.LINETYPE.SOLID_OPEN; -break; -case 60: - this.$ = yy.LINETYPE.DOTTED_OPEN; -break; -case 61: - this.$ = yy.LINETYPE.SOLID; -break; -case 62: - this.$ = yy.LINETYPE.DOTTED; -break; -case 63: - this.$ = yy.LINETYPE.SOLID_CROSS; -break; -case 64: - this.$ = yy.LINETYPE.DOTTED_CROSS; -break; -case 65: - this.$ = yy.LINETYPE.SOLID_POINT; -break; -case 66: - this.$ = yy.LINETYPE.DOTTED_POINT; -break; -case 67: -this.$ = yy.parseMessage($$[$0].trim().substring(1)) -break; -case 68: - yy.parseDirective('%%{', 'open_directive'); -break; -case 69: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 70: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 71: - yy.parseDirective('}%%', 'close_directive', 'sequence'); -break; -} -}, -table: [{3:1,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{1:[3]},{3:8,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{3:9,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{3:10,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},o([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,49,54,55,56,57,65,75],$V4,{8:11}),{12:12,76:[1,13]},{76:[2,68]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{13:47,14:[1,48],78:$Vs},o([14,78],[2,69]),o($Vt,[2,6]),{6:39,10:50,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},o($Vt,[2,8]),o($Vt,[2,9]),{17:51,65:$Vr},{17:52,65:$Vr},{5:[1,53]},{5:[1,56],23:[1,54],24:[1,55]},{17:57,65:$Vr},{17:58,65:$Vr},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},{5:[1,63]},o($Vt,[2,28]),o($Vt,[2,29]),{35:[1,64]},{37:[1,65]},o($Vt,[2,32]),{19:[1,66]},{19:[1,67]},{19:[1,68]},{19:[1,69]},{19:[1,70]},o($Vt,[2,38]),{62:71,66:[1,72],67:[1,73],68:[1,74],69:[1,75],70:[1,76],71:[1,77],72:[1,78],73:[1,79]},{50:80,52:[1,81],60:[1,82],61:[1,83]},{17:84,65:$Vr},{17:85,65:$Vr},{17:86,65:$Vr},{17:87,65:$Vr},o([5,18,59,66,67,68,69,70,71,72,73,74],[2,58]),{5:[1,88]},{15:89,77:[1,90]},{5:[2,71]},o($Vt,[2,7]),{5:[1,92],18:[1,91]},{5:[1,94],18:[1,93]},o($Vt,[2,16]),{5:[1,96],23:[1,95]},{5:[1,97]},o($Vt,[2,20]),{5:[1,98]},{5:[1,99]},o($Vt,[2,23]),o($Vt,[2,24]),o($Vt,[2,25]),o($Vt,[2,26]),o($Vt,[2,27]),o($Vt,[2,30]),o($Vt,[2,31]),o($Vu,$V4,{8:100}),o($Vu,$V4,{8:101}),o($Vu,$V4,{8:102}),o($Vv,$V4,{44:103,8:104}),o($Vw,$V4,{46:105,8:106}),{17:109,63:[1,107],64:[1,108],65:$Vr},o($Vx,[2,59]),o($Vx,[2,60]),o($Vx,[2,61]),o($Vx,[2,62]),o($Vx,[2,63]),o($Vx,[2,64]),o($Vx,[2,65]),o($Vx,[2,66]),{17:110,65:$Vr},{17:112,53:111,65:$Vr},{65:[2,53]},{65:[2,54]},{51:113,74:$Vy},{51:115,74:$Vy},{51:116,74:$Vy},{51:117,74:$Vy},o($Vz,[2,10]),{13:118,78:$Vs},{78:[2,70]},{19:[1,119]},o($Vt,[2,13]),{19:[1,120]},o($Vt,[2,15]),{5:[1,121]},o($Vt,[2,18]),o($Vt,[2,19]),o($Vt,[2,21]),o($Vt,[2,22]),{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,122],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,123],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,124],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{40:[1,125]},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[2,41],41:$Vi,42:$Vj,43:$Vk,45:$Vl,48:[1,126],49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{40:[1,127]},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[2,39],41:$Vi,42:$Vj,43:$Vk,45:$Vl,47:[1,128],49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{17:129,65:$Vr},{17:130,65:$Vr},{51:131,74:$Vy},{51:132,74:$Vy},{51:133,74:$Vy},{59:[1,134],74:[2,52]},{5:[2,45]},{5:[2,67]},{5:[2,46]},{5:[2,47]},{5:[2,48]},{5:[1,135]},{5:[1,136]},{5:[1,137]},o($Vt,[2,17]),o($Vt,[2,33]),o($Vt,[2,34]),o($Vt,[2,35]),o($Vt,[2,36]),{19:[1,138]},o($Vt,[2,37]),{19:[1,139]},{51:140,74:$Vy},{51:141,74:$Vy},{5:[2,57]},{5:[2,43]},{5:[2,44]},{17:142,65:$Vr},o($Vz,[2,11]),o($Vt,[2,12]),o($Vt,[2,14]),o($Vv,$V4,{8:104,44:143}),o($Vw,$V4,{8:106,46:144}),{5:[2,55]},{5:[2,56]},{74:[2,51]},{40:[2,42]},{40:[2,40]}], -defaultActions: {7:[2,68],8:[2,1],9:[2,2],10:[2,3],49:[2,71],82:[2,53],83:[2,54],90:[2,70],113:[2,45],114:[2,67],115:[2,46],116:[2,47],117:[2,48],131:[2,57],132:[2,43],133:[2,44],140:[2,55],141:[2,56],142:[2,51],143:[2,42],144:[2,40]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 75; -break; -case 1: this.begin('type_directive'); return 76; -break; -case 2: this.popState(); this.begin('arg_directive'); return 14; -break; -case 3: this.popState(); this.popState(); return 78; -break; -case 4:return 77; -break; -case 5:return 5; -break; -case 6:/* skip all whitespace */ -break; -case 7:/* skip same-line whitespace */ -break; -case 8:/* skip comments */ -break; -case 9:/* skip comments */ -break; -case 10:/* skip comments */ -break; -case 11:return 23; -break; -case 12: this.begin('ID'); return 16; -break; -case 13: this.begin('ID'); return 20; -break; -case 14: yy_.yytext = yy_.yytext.trim(); this.begin('ALIAS'); return 65; -break; -case 15: this.popState(); this.popState(); this.begin('LINE'); return 18; -break; -case 16: this.popState(); this.popState(); return 5; -break; -case 17: this.begin('LINE'); return 39; -break; -case 18: this.begin('LINE'); return 41; -break; -case 19: this.begin('LINE'); return 42; -break; -case 20: this.begin('LINE'); return 43; -break; -case 21: this.begin('LINE'); return 48; -break; -case 22: this.begin('LINE'); return 45; -break; -case 23: this.begin('LINE'); return 47; -break; -case 24: this.popState(); return 19; -break; -case 25:return 40; -break; -case 26:return 60; -break; -case 27:return 61; -break; -case 28:return 54; -break; -case 29:return 55; -break; -case 30:return 56; -break; -case 31:return 57; -break; -case 32:return 52; -break; -case 33:return 49; -break; -case 34: this.begin('ID'); return 25; -break; -case 35: this.begin('ID'); return 26; -break; -case 36:return 32; -break; -case 37:return 33; -break; -case 38: this.begin("acc_title");return 34; -break; -case 39: this.popState(); return "acc_title_value"; -break; -case 40: this.begin("acc_descr");return 36; -break; -case 41: this.popState(); return "acc_descr_value"; -break; -case 42: this.begin("acc_descr_multiline"); -break; -case 43: this.popState(); -break; -case 44:return "acc_descr_multiline_value"; -break; -case 45:return 7; -break; -case 46:return 22; -break; -case 47:return 24; -break; -case 48:return 59; -break; -case 49:return 5; -break; -case 50: yy_.yytext = yy_.yytext.trim(); return 65; -break; -case 51:return 68; -break; -case 52:return 69; -break; -case 53:return 66; -break; -case 54:return 67; -break; -case 55:return 70; -break; -case 56:return 71; -break; -case 57:return 72; -break; -case 58:return 73; -break; -case 59:return 74; -break; -case 60:return 63; -break; -case 61:return 64; -break; -case 62:return 5; -break; -case 63:return 'INVALID'; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"acc_descr_multiline":{"rules":[43,44],"inclusive":false},"acc_descr":{"rules":[41],"inclusive":false},"acc_title":{"rules":[39],"inclusive":false},"open_directive":{"rules":[1,8],"inclusive":false},"type_directive":{"rules":[2,3,8],"inclusive":false},"arg_directive":{"rules":[3,4,8],"inclusive":false},"ID":{"rules":[7,8,14],"inclusive":false},"ALIAS":{"rules":[7,8,15,16],"inclusive":false},"LINE":{"rules":[7,8,24],"inclusive":false},"INITIAL":{"rules":[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?e940").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/state/parser/stateDiagram.jison": -/*!******************************************************!*\ - !*** ./src/diagrams/state/parser/stateDiagram.jison ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,3],$V2=[1,5],$V3=[1,7],$V4=[2,5],$V5=[1,15],$V6=[1,17],$V7=[1,19],$V8=[1,20],$V9=[1,21],$Va=[1,22],$Vb=[1,33],$Vc=[1,23],$Vd=[1,24],$Ve=[1,25],$Vf=[1,26],$Vg=[1,27],$Vh=[1,30],$Vi=[1,31],$Vj=[1,32],$Vk=[1,35],$Vl=[1,36],$Vm=[1,37],$Vn=[1,38],$Vo=[1,34],$Vp=[1,41],$Vq=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vr=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vs=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vt=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"SPACE":4,"NL":5,"directive":6,"SD":7,"document":8,"line":9,"statement":10,"idStatement":11,"DESCR":12,"-->":13,"HIDE_EMPTY":14,"scale":15,"WIDTH":16,"COMPOSIT_STATE":17,"STRUCT_START":18,"STRUCT_STOP":19,"STATE_DESCR":20,"AS":21,"ID":22,"FORK":23,"JOIN":24,"CHOICE":25,"CONCURRENT":26,"note":27,"notePosition":28,"NOTE_TEXT":29,"direction":30,"acc_title":31,"acc_title_value":32,"acc_descr":33,"acc_descr_value":34,"acc_descr_multiline_value":35,"openDirective":36,"typeDirective":37,"closeDirective":38,":":39,"argDirective":40,"direction_tb":41,"direction_bt":42,"direction_rl":43,"direction_lr":44,"eol":45,";":46,"EDGE_STATE":47,"left_of":48,"right_of":49,"open_directive":50,"type_directive":51,"arg_directive":52,"close_directive":53,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"-->",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"}, -productions_: [0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 4: - /*console.warn('Root document', $$[$0]);*/ yy.setRootDoc($$[$0]);return $$[$0]; -break; -case 5: - this.$ = [] -break; -case 6: - - if($$[$0]!='nl'){ - $$[$0-1].push($$[$0]);this.$ = $$[$0-1] - } - // console.warn('Got document',$$[$0-1], $$[$0]); - -break; -case 7: case 8: - this.$ = $$[$0] -break; -case 9: - this.$='nl'; -break; -case 10: - /*console.warn('got id and descr', $$[$0]);*/this.$={ stmt: 'state', id: $$[$0], type: 'default', description: ''}; -break; -case 11: - /*console.warn('got id and descr', $$[$0-1], $$[$0].trim());*/this.$={ stmt: 'state', id: $$[$0-1], type: 'default', description: yy.trimColon($$[$0])}; -break; -case 12: - - /*console.warn('got id', $$[$0-2]);yy.addRelation($$[$0-2], $$[$0]);*/ - this.$={ stmt: 'relation', state1: { stmt: 'state', id: $$[$0-2], type: 'default', description: '' }, state2:{ stmt: 'state', id: $$[$0] ,type: 'default', description: ''}}; - -break; -case 13: - - /*yy.addRelation($$[$0-3], $$[$0-1], $$[$0].substr(1).trim());*/ - this.$={ stmt: 'relation', state1: { stmt: 'state', id: $$[$0-3], type: 'default', description: '' }, state2:{ stmt: 'state', id: $$[$0-1] ,type: 'default', description: ''}, description: $$[$0].substr(1).trim()}; - -break; -case 17: - - /* console.warn('Adding document for state without id ', $$[$0-3]);*/ - this.$={ stmt: 'state', id: $$[$0-3], type: 'default', description: '', doc: $$[$0-1] } - -break; -case 18: - - var id=$$[$0]; - var description = $$[$0-2].trim(); - if($$[$0].match(':')){ - var parts = $$[$0].split(':'); - id=parts[0]; - description = [description, parts[1]]; - } - this.$={stmt: 'state', id: id, type: 'default', description: description}; - - -break; -case 19: - - // console.warn('Adding document for state with id zxzx', $$[$0-3], $$[$0-2], yy.getDirection()); yy.addDocument($$[$0-3]); - this.$={ stmt: 'state', id: $$[$0-3], type: 'default', description: $$[$0-5], doc: $$[$0-1] } - -break; -case 20: - - this.$={ stmt: 'state', id: $$[$0], type: 'fork' } - -break; -case 21: - - this.$={ stmt: 'state', id: $$[$0], type: 'join' } - -break; -case 22: - - this.$={ stmt: 'state', id: $$[$0], type: 'choice' } - -break; -case 23: - - this.$={ stmt: 'state', id: yy.getDividerId(), type: 'divider' } - -break; -case 24: - - /* console.warn('got NOTE, position: ', $$[$0-2].trim(), 'id = ', $$[$0-1].trim(), 'note: ', $$[$0]);*/ - this.$={ stmt: 'state', id: $$[$0-1].trim(), note:{position: $$[$0-2].trim(), text: $$[$0].trim()}}; - -break; -case 28: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 29: case 30: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 33: - yy.setDirection('TB');this.$={stmt:'dir', value:'TB'}; -break; -case 34: - yy.setDirection('BT');this.$={stmt:'dir', value:'BT'}; -break; -case 35: - yy.setDirection('RL'); this.$={stmt:'dir', value:'RL'}; -break; -case 36: - yy.setDirection('LR');this.$={stmt:'dir', value:'LR'}; -break; -case 39: case 40: -this.$=$$[$0]; -break; -case 43: - yy.parseDirective('%%{', 'open_directive'); -break; -case 44: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 45: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 46: - yy.parseDirective('}%%', 'close_directive', 'state'); -break; -} -}, -table: [{3:1,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{1:[3]},{3:8,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{3:9,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{3:10,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},o([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$V4,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},{38:39,39:[1,40],53:$Vp},o([39,53],[2,44]),o($Vq,[2,6]),{6:28,10:42,11:18,14:$V7,15:$V8,17:$V9,20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,8]),o($Vq,[2,9]),o($Vq,[2,10],{12:[1,43],13:[1,44]}),o($Vq,[2,14]),{16:[1,45]},o($Vq,[2,16],{18:[1,46]}),{21:[1,47]},o($Vq,[2,20]),o($Vq,[2,21]),o($Vq,[2,22]),o($Vq,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},o($Vq,[2,26]),o($Vq,[2,27]),{32:[1,52]},{34:[1,53]},o($Vq,[2,30]),o($Vr,[2,39]),o($Vr,[2,40]),o($Vq,[2,33]),o($Vq,[2,34]),o($Vq,[2,35]),o($Vq,[2,36]),o($Vs,[2,31]),{40:54,52:[1,55]},o($Vs,[2,46]),o($Vq,[2,7]),o($Vq,[2,11]),{11:56,22:$Vb,47:$Vo},o($Vq,[2,15]),o($Vt,$V4,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},o($Vq,[2,28]),o($Vq,[2,29]),{38:61,53:$Vp},{53:[2,45]},o($Vq,[2,12],{12:[1,62]}),{4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,19:[1,63],20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},o($Vs,[2,32]),o($Vq,[2,13]),o($Vq,[2,17]),o($Vt,$V4,{8:67}),o($Vq,[2,24]),o($Vq,[2,25]),{4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,19:[1,68],20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,19])], -defaultActions: {7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0:return 41; -break; -case 1:return 42; -break; -case 2:return 43; -break; -case 3:return 44; -break; -case 4: this.begin('open_directive'); return 50; -break; -case 5: this.begin('type_directive'); return 51; -break; -case 6: this.popState(); this.begin('arg_directive'); return 39; -break; -case 7: this.popState(); this.popState(); return 53; -break; -case 8:return 52; -break; -case 9:/* skip comments */ -break; -case 10:/* skip comments */{ /*console.log('Crap after close');*/ } -break; -case 11:return 5; -break; -case 12:/* skip all whitespace */ -break; -case 13:/* skip same-line whitespace */ -break; -case 14:/* skip comments */ -break; -case 15:/* skip comments */ -break; -case 16: this.pushState('SCALE'); /* console.log('Got scale', yy_.yytext);*/ return 15; -break; -case 17:return 16; -break; -case 18:this.popState(); -break; -case 19: this.begin("acc_title");return 31; -break; -case 20: this.popState(); return "acc_title_value"; -break; -case 21: this.begin("acc_descr");return 33; -break; -case 22: this.popState(); return "acc_descr_value"; -break; -case 23: this.begin("acc_descr_multiline"); -break; -case 24: this.popState(); -break; -case 25:return "acc_descr_multiline_value"; -break; -case 26: /*console.log('Starting STATE zxzx'+yy.getDirection());*/this.pushState('STATE'); -break; -case 27:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim(); /*console.warn('Fork Fork: ',yy_.yytext);*/return 23; -break; -case 28:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 24; -break; -case 29:this.popState();yy_.yytext=yy_.yytext.slice(0,-10).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 25; -break; -case 30:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Fork: ',yy_.yytext);*/return 23; -break; -case 31:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 24; -break; -case 32:this.popState();yy_.yytext=yy_.yytext.slice(0,-10).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 25; -break; -case 33: return 41; -break; -case 34: return 42; -break; -case 35: return 43; -break; -case 36: return 44; -break; -case 37: /*console.log('Starting STATE_STRING zxzx');*/this.begin("STATE_STRING"); -break; -case 38:this.popState();this.pushState('STATE_ID');return "AS"; -break; -case 39:this.popState();/* console.log('STATE_ID', yy_.yytext);*/return "ID"; -break; -case 40:this.popState(); -break; -case 41: /*console.log('Long description:', yy_.yytext);*/return "STATE_DESCR"; -break; -case 42:/*console.log('COMPOSIT_STATE', yy_.yytext);*/return 17; -break; -case 43:this.popState(); -break; -case 44:this.popState();this.pushState('struct'); /*console.log('begin struct', yy_.yytext);*/return 18; -break; -case 45: /*console.log('Ending struct');*/ this.popState(); return 19; -break; -case 46:/* nothing */ -break; -case 47: this.begin('NOTE'); return 27; -break; -case 48: this.popState();this.pushState('NOTE_ID');return 48; -break; -case 49: this.popState();this.pushState('NOTE_ID');return 49; -break; -case 50: this.popState();this.pushState('FLOATING_NOTE'); -break; -case 51:this.popState();this.pushState('FLOATING_NOTE_ID');return "AS"; -break; -case 52:/**/ -break; -case 53: /*console.log('Floating note text: ', yy_.yytext);*/return "NOTE_TEXT"; -break; -case 54:this.popState();/*console.log('Floating note ID', yy_.yytext);*/return "ID"; -break; -case 55: this.popState();this.pushState('NOTE_TEXT');/*console.log('Got ID for note', yy_.yytext);*/return 22; -break; -case 56: this.popState();/*console.log('Got NOTE_TEXT for note',yy_.yytext);*/yy_.yytext = yy_.yytext.substr(2).trim();return 29; -break; -case 57: this.popState();/*console.log('Got NOTE_TEXT for note',yy_.yytext);*/yy_.yytext = yy_.yytext.slice(0,-8).trim();return 29; -break; -case 58: /*console.log('Got state diagram', yy_.yytext,'#');*/return 7; -break; -case 59: /*console.log('Got state diagram', yy_.yytext,'#');*/return 7; -break; -case 60: /*console.log('HIDE_EMPTY', yy_.yytext,'#');*/return 14; -break; -case 61: /*console.log('EDGE_STATE=',yy_.yytext);*/ return 47; -break; -case 62: /*console.log('=>ID=',yy_.yytext);*/ return 22; -break; -case 63: yy_.yytext = yy_.yytext.trim(); /*console.log('Descr = ', yy_.yytext);*/ return 12; -break; -case 64:return 13; -break; -case 65:return 26; -break; -case 66:return 5; -break; -case 67:return 'INVALID'; -break; -} -}, -rules: [/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"LINE":{"rules":[13,14],"inclusive":false},"close_directive":{"rules":[13,14],"inclusive":false},"arg_directive":{"rules":[7,8,13,14],"inclusive":false},"type_directive":{"rules":[6,7,13,14],"inclusive":false},"open_directive":{"rules":[5,13,14],"inclusive":false},"struct":{"rules":[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],"inclusive":false},"FLOATING_NOTE_ID":{"rules":[54],"inclusive":false},"FLOATING_NOTE":{"rules":[51,52,53],"inclusive":false},"NOTE_TEXT":{"rules":[56,57],"inclusive":false},"NOTE_ID":{"rules":[55],"inclusive":false},"NOTE":{"rules":[48,49,50],"inclusive":false},"acc_descr_multiline":{"rules":[24,25],"inclusive":false},"acc_descr":{"rules":[22],"inclusive":false},"acc_title":{"rules":[20],"inclusive":false},"SCALE":{"rules":[17,18],"inclusive":false},"ALIAS":{"rules":[],"inclusive":false},"STATE_ID":{"rules":[39],"inclusive":false},"STATE_STRING":{"rules":[40,41],"inclusive":false},"FORK_STATE":{"rules":[],"inclusive":false},"STATE":{"rules":[13,14,27,28,29,30,31,32,37,38,42,43,44],"inclusive":false},"ID":{"rules":[13,14],"inclusive":false},"INITIAL":{"rules":[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?a3b8").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/diagrams/user-journey/parser/journey.jison": -/*!********************************************************!*\ - !*** ./src/diagrams/user-journey/parser/journey.jison ***! - \********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -/* module decorator */ module = __webpack_require__.nmd(module); -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,5],$V2=[6,9,11,17,18,20,22,23,24,26],$V3=[1,15],$V4=[1,16],$V5=[1,17],$V6=[1,18],$V7=[1,19],$V8=[1,20],$V9=[1,24],$Va=[4,6,9,11,17,18,20,22,23,24,26]; -var parser = {trace: function trace () { }, -yy: {}, -symbols_: {"error":2,"start":3,"journey":4,"document":5,"EOF":6,"directive":7,"line":8,"SPACE":9,"statement":10,"NEWLINE":11,"openDirective":12,"typeDirective":13,"closeDirective":14,":":15,"argDirective":16,"title":17,"acc_title":18,"acc_title_value":19,"acc_descr":20,"acc_descr_value":21,"acc_descr_multiline_value":22,"section":23,"taskName":24,"taskData":25,"open_directive":26,"type_directive":27,"arg_directive":28,"close_directive":29,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"}, -productions_: [0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 1: - return $$[$0-1]; -break; -case 3: - this.$ = [] -break; -case 4: -$$[$0-1].push($$[$0]);this.$ = $$[$0-1] -break; -case 5: case 6: - this.$ = $$[$0] -break; -case 7: case 8: - this.$=[]; -break; -case 11: -yy.setTitle($$[$0].substr(6));this.$=$$[$0].substr(6); -break; -case 12: - this.$=$$[$0].trim();yy.setTitle(this.$); -break; -case 13: case 14: - this.$=$$[$0].trim();yy.setAccDescription(this.$); -break; -case 15: -yy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8); -break; -case 16: -yy.addTask($$[$0-1], $$[$0]);this.$='task'; -break; -case 18: - yy.parseDirective('%%{', 'open_directive'); -break; -case 19: - yy.parseDirective($$[$0], 'type_directive'); -break; -case 20: - $$[$0] = $$[$0].trim().replace(/'/g, '"'); yy.parseDirective($$[$0], 'arg_directive'); -break; -case 21: - yy.parseDirective('}%%', 'close_directive', 'journey'); -break; -} -}, -table: [{3:1,4:$V0,7:3,12:4,26:$V1},{1:[3]},o($V2,[2,3],{5:6}),{3:7,4:$V0,7:3,12:4,26:$V1},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:$V3,18:$V4,20:$V5,22:$V6,23:$V7,24:$V8,26:$V1},{1:[2,2]},{14:22,15:[1,23],29:$V9},o([15,29],[2,19]),o($V2,[2,8],{1:[2,1]}),o($V2,[2,4]),{7:21,10:25,12:4,17:$V3,18:$V4,20:$V5,22:$V6,23:$V7,24:$V8,26:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,11]),{19:[1,26]},{21:[1,27]},o($V2,[2,14]),o($V2,[2,15]),{25:[1,28]},o($V2,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},o($V2,[2,5]),o($V2,[2,12]),o($V2,[2,13]),o($V2,[2,16]),o($Va,[2,9]),{14:32,29:$V9},{29:[2,20]},{11:[1,33]},o($Va,[2,10])], -defaultActions: {5:[2,18],7:[2,2],24:[2,21],31:[2,20]}, -parseError: function parseError (str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - function lex() { - var token; - token = tstack.pop() || lexer.lex() || EOF; - if (typeof token !== 'number') { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; - -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function(match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex () { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin (condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState () { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules () { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState (n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState (condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0: this.begin('open_directive'); return 26; -break; -case 1: this.begin('type_directive'); return 27; -break; -case 2: this.popState(); this.begin('arg_directive'); return 15; -break; -case 3: this.popState(); this.popState(); return 29; -break; -case 4:return 28; -break; -case 5:/* skip comments */ -break; -case 6:/* skip comments */ -break; -case 7:return 11; -break; -case 8:/* skip whitespace */ -break; -case 9:/* skip comments */ -break; -case 10:return 4; -break; -case 11:return 17; -break; -case 12: this.begin("acc_title");return 18; -break; -case 13: this.popState(); return "acc_title_value"; -break; -case 14: this.begin("acc_descr");return 20; -break; -case 15: this.popState(); return "acc_descr_value"; -break; -case 16: this.begin("acc_descr_multiline"); -break; -case 17: this.popState(); -break; -case 18:return "acc_descr_multiline_value"; -break; -case 19:return 23; -break; -case 20:return 24; -break; -case 21:return 25; -break; -case 22:return 15; -break; -case 23:return 6; -break; -case 24:return 'INVALID'; -break; -} -}, -rules: [/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"open_directive":{"rules":[1],"inclusive":false},"type_directive":{"rules":[2,3],"inclusive":false},"arg_directive":{"rules":[3,4],"inclusive":false},"acc_descr_multiline":{"rules":[17,18],"inclusive":false},"acc_descr":{"rules":[15],"inclusive":false},"acc_title":{"rules":[13],"inclusive":false},"INITIAL":{"rules":[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (true) { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain (args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = (__webpack_require__(/*! fs */ "?0f62").readFileSync)((__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js").normalize)(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if ( true && __webpack_require__.c[__webpack_require__.s] === module) { - exports.main(process.argv.slice(1)); -} -} - -/***/ }), - -/***/ "./src/accessibility.js": -/*!******************************!*\ - !*** ./src/accessibility.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ addSVGAccessibilityFields) -/* harmony export */ }); -/** - * This method will add a basic title and description element to a chart. The yy parser will need to - * respond to getTitle and getAccDescription, where the title is the title element on the chart, - * which is generally not displayed and the accDescription is the description element on the chart, - * which is never displayed. - * - * The following charts display their title as a visual and accessibility element: gantt - * - * @param yy_parser - * @param svg - * @param id - */ -function addSVGAccessibilityFields(yy_parser, svg, id) { - if (typeof svg.insert === 'undefined') { - return; - } - - var title_string = yy_parser.getTitle(); - var description = yy_parser.getAccDescription(); - svg.attr('role', 'img').attr('aria-labelledby', 'chart-title-' + id + ' chart-desc-' + id); - svg.insert('desc', ':first-child').attr('id', 'chart-desc-' + id).text(description); - svg.insert('title', ':first-child').attr('id', 'chart-title-' + id).text(title_string); -} - -/***/ }), - -/***/ "./src/commonDb.js": -/*!*************************!*\ - !*** ./src/commonDb.js ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "getAccDescription": () => (/* binding */ getAccDescription), -/* harmony export */ "getTitle": () => (/* binding */ getTitle), -/* harmony export */ "setAccDescription": () => (/* binding */ setAccDescription), -/* harmony export */ "setTitle": () => (/* binding */ setTitle) -/* harmony export */ }); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diagrams/common/common */ "./src/diagrams/common/common.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./src/config.js"); - - -var title = ''; -var description = ''; - -var sanitizeText = function sanitizeText(txt) { - return (0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_0__.sanitizeText)(txt, (0,_config__WEBPACK_IMPORTED_MODULE_1__.getConfig)()); -}; - -var clear = function clear() { - title = ''; - description = ''; -}; -var setTitle = function setTitle(txt) { - title = sanitizeText(txt).replace(/^\s+/g, ''); -}; -var getTitle = function getTitle() { - return title; -}; -var setAccDescription = function setAccDescription(txt) { - description = sanitizeText(txt).replace(/\n\s+/g, '\n'); -}; -var getAccDescription = function getAccDescription() { - return description; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - setTitle: setTitle, - getTitle: getTitle, - getAccDescription: getAccDescription, - setAccDescription: setAccDescription, - clear: clear -}); - -/***/ }), - -/***/ "./src/config.js": -/*!***********************!*\ - !*** ./src/config.js ***! - \***********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "addDirective": () => (/* binding */ addDirective), -/* harmony export */ "defaultConfig": () => (/* binding */ defaultConfig), -/* harmony export */ "getConfig": () => (/* binding */ getConfig), -/* harmony export */ "getSiteConfig": () => (/* binding */ getSiteConfig), -/* harmony export */ "reset": () => (/* binding */ reset), -/* harmony export */ "sanitize": () => (/* binding */ sanitize), -/* harmony export */ "saveConfigFromInitilize": () => (/* binding */ saveConfigFromInitilize), -/* harmony export */ "setConfig": () => (/* binding */ setConfig), -/* harmony export */ "setSiteConfig": () => (/* binding */ setSiteConfig), -/* harmony export */ "updateCurrentConfig": () => (/* binding */ updateCurrentConfig), -/* harmony export */ "updateSiteConfig": () => (/* binding */ updateSiteConfig) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./src/utils.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "./src/logger.js"); -/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./themes */ "./src/themes/index.js"); -/* harmony import */ var _defaultConfig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultConfig */ "./src/defaultConfig.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - - - - - -var defaultConfig = Object.freeze(_defaultConfig__WEBPACK_IMPORTED_MODULE_0__["default"]); -var siteConfig = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, defaultConfig); -var configFromInitialize; -var directives = []; -var currentConfig = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, defaultConfig); -var updateCurrentConfig = function updateCurrentConfig(siteCfg, _directives) { - // start with config beeing the siteConfig - var cfg = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, siteCfg); // let sCfg = assignWithDepth(defaultConfig, siteConfigDelta); - // Join directives - - var sumOfDirectives = {}; - - for (var i = 0; i < _directives.length; i++) { - var d = _directives[i]; - sanitize(d); // Apply the data from the directive where the the overrides the themeVaraibles - - sumOfDirectives = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(sumOfDirectives, d); - } - - cfg = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(cfg, sumOfDirectives); - - if (sumOfDirectives.theme && _themes__WEBPACK_IMPORTED_MODULE_2__["default"][sumOfDirectives.theme]) { - var tmpConfigFromInitialize = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, configFromInitialize); - var themeVariables = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(tmpConfigFromInitialize.themeVariables || {}, sumOfDirectives.themeVariables); - cfg.themeVariables = _themes__WEBPACK_IMPORTED_MODULE_2__["default"][cfg.theme].getThemeVariables(themeVariables); - } - - currentConfig = cfg; - return cfg; -}; -/** - * ## setSiteConfig - * - * | Function | Description | Type | Values | - * | ------------- | ------------------------------------- | ----------- | --------------------------------------- | - * | setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array | - * - * **Notes:** Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls - * to reset() will reset the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) - * will reset siteConfig and currentConfig to the defaultConfig Note: currentConfig is set in this - * function _Default value: At default, will mirror Global Config_ - * - * @param conf - The base currentConfig to use as siteConfig - * @returns {object} - The siteConfig - */ - -var setSiteConfig = function setSiteConfig(conf) { - siteConfig = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, defaultConfig); - siteConfig = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(siteConfig, conf); - - if (conf.theme && _themes__WEBPACK_IMPORTED_MODULE_2__["default"][conf.theme]) { - siteConfig.themeVariables = _themes__WEBPACK_IMPORTED_MODULE_2__["default"][conf.theme].getThemeVariables(conf.themeVariables); - } - - currentConfig = updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -var saveConfigFromInitilize = function saveConfigFromInitilize(conf) { - configFromInitialize = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, conf); -}; -var updateSiteConfig = function updateSiteConfig(conf) { - siteConfig = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(siteConfig, conf); - updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -/** - * ## getSiteConfig - * - * | Function | Description | Type | Values | - * | ------------- | ------------------------------------------------- | ----------- | -------------------------------- | - * | setSiteConfig | Returns the current siteConfig base configuration | Get Request | Returns Any Values in siteConfig | - * - * **Notes**: Returns **any** values in siteConfig. - * - * @returns {object} - The siteConfig - */ - -var getSiteConfig = function getSiteConfig() { - return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, siteConfig); -}; -/** - * ## setConfig - * - * | Function | Description | Type | Values | - * | ------------- | ------------------------------------- | ----------- | --------------------------------------- | - * | setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array | - * - * **Notes**: Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure - * keys. Any values found in conf with key found in siteConfig.secure will be replaced with the - * corresponding siteConfig value. - * - * @param {any} conf - The potential currentConfig - * @returns {any} - The currentConfig merged with the sanitized conf - */ - -var setConfig = function setConfig(conf) { - // sanitize(conf); - // Object.keys(conf).forEach(key => { - // const manipulator = manipulators[key]; - // conf[key] = manipulator ? manipulator(conf[key]) : conf[key]; - // }); - (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)(currentConfig, conf); - return getConfig(); -}; -/** - * ## getConfig - * - * | Function | Description | Type | Return Values | - * | --------- | ------------------------- | ----------- | ------------------------------ | - * | getConfig | Obtains the currentConfig | Get Request | Any Values from current Config | - * - * **Notes**: Returns **any** the currentConfig - * - * @returns {any} - The currentConfig - */ - -var getConfig = function getConfig() { - return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.assignWithDepth)({}, currentConfig); -}; -/** - * ## sanitize - * - * | Function | Description | Type | Values | - * | -------- | -------------------------------------- | ----------- | ------ | - * | sanitize | Sets the siteConfig to desired values. | Put Request | None | - * - * Ensures options parameter does not attempt to override siteConfig secure keys **Notes**: modifies - * options in-place - * - * @param {any} options - The potential setConfig parameter - */ - -var sanitize = function sanitize(options) { - // Checking that options are not in the list of excluded options - Object.keys(siteConfig.secure).forEach(function (key) { - if (typeof options[siteConfig.secure[key]] !== 'undefined') { - // DO NOT attempt to print options[siteConfig.secure[key]] within `${}` as a malicious script - // can exploit the logger's attempt to stringify the value and execute arbitrary code - _logger__WEBPACK_IMPORTED_MODULE_3__.log.debug("Denied attempt to modify a secure key ".concat(siteConfig.secure[key]), options[siteConfig.secure[key]]); - delete options[siteConfig.secure[key]]; - } - }); // Check that there no attempts of prototype pollution - - Object.keys(options).forEach(function (key) { - if (key.indexOf('__') === 0) { - delete options[key]; - } - }); // Check that there no attempts of xss, there should be no tags at all in the directive - // blocking data urls as base64 urls can contain svgs with inline script tags - - Object.keys(options).forEach(function (key) { - if (typeof options[key] === 'string') { - if (options[key].indexOf('<') > -1 || options[key].indexOf('>') > -1 || options[key].indexOf('url(data:') > -1) { - delete options[key]; - } - } - - if (_typeof(options[key]) === 'object') { - sanitize(options[key]); - } - }); -}; -/** - * Pushes in a directive to the configuration - * - * @param {object} directive The directive to push in - */ - -var addDirective = function addDirective(directive) { - if (directive.fontFamily) { - if (!directive.themeVariables) { - directive.themeVariables = { - fontFamily: directive.fontFamily - }; - } else { - if (!directive.themeVariables.fontFamily) { - directive.themeVariables = { - fontFamily: directive.fontFamily - }; - } - } - } - - directives.push(directive); - updateCurrentConfig(siteConfig, directives); -}; -/** - * ## reset - * - * | Function | Description | Type | Required | Values | - * | -------- | ---------------------------- | ----------- | -------- | ------ | - * | reset | Resets currentConfig to conf | Put Request | Required | None | - * - * ## conf - * - * | Parameter | Description | Type | Required | Values | - * | --------- | ------------------------------------------------------------- | ---------- | -------- | -------------------------------------------- | - * | conf | base set of values, which currentConfig coul be **reset** to. | Dictionary | Required | Any Values, with respect to the secure Array | - * - * **Notes**: (default: current siteConfig ) (optional, default `getSiteConfig()`) - */ - -var reset = function reset() { - // Replace current config with siteConfig - directives = []; - updateCurrentConfig(siteConfig, directives); -}; - -/***/ }), - -/***/ "./src/dagre-wrapper/clusters.js": -/*!***************************************!*\ - !*** ./src/dagre-wrapper/clusters.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "getClusterTitleWidth": () => (/* binding */ getClusterTitleWidth), -/* harmony export */ "insertCluster": () => (/* binding */ insertCluster), -/* harmony export */ "positionCluster": () => (/* binding */ positionCluster) -/* harmony export */ }); -/* harmony import */ var _intersect_intersect_rect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./intersect/intersect-rect */ "./src/dagre-wrapper/intersect/intersect-rect.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/* harmony import */ var _createLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createLabel */ "./src/dagre-wrapper/createLabel.js"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config */ "./src/config.js"); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../diagrams/common/common */ "./src/diagrams/common/common.js"); - - - - - - - -var rect = function rect(parent, node) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Creating subgraph rect for ', node.id, node); // Add outer g element - - var shapeSvg = parent.insert('g').attr('class', 'cluster' + (node.class ? ' ' + node.class : '')).attr('id', node.id); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); // Create the label and insert it after the rect - - var label = shapeSvg.insert('g').attr('class', 'cluster-label'); - var text = label.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_2__["default"])(node.labelText, node.labelStyle, undefined, true)); // Get the size of the label - - var bbox = text.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_4__.getConfig)().flowchart.htmlLabels)) { - var div = text.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(text); - bbox = div.getBoundingClientRect(); - dv.attr('width', bbox.width); - dv.attr('height', bbox.height); - } - - var padding = 0 * node.padding; - var halfPadding = padding / 2; - var width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Data ', node, JSON.stringify(node)); // center the rect around its coordinate - - rect.attr('style', node.style).attr('rx', node.rx).attr('ry', node.ry).attr('x', node.x - width / 2).attr('y', node.y - node.height / 2 - halfPadding).attr('width', width).attr('height', node.height + padding); // Center the label - - label.attr('transform', 'translate(' + (node.x - bbox.width / 2) + ', ' + (node.y - node.height / 2 + node.padding / 3) + ')'); - var rectBox = rect.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - - node.intersect = function (point) { - return (0,_intersect_intersect_rect__WEBPACK_IMPORTED_MODULE_5__["default"])(node, point); - }; - - return shapeSvg; -}; -/** - * Non visiable cluster where the note is group with its - * - * @param {any} parent - * @param {any} node - * @returns {any} ShapeSvg - */ - - -var noteGroup = function noteGroup(parent, node) { - // Add outer g element - var shapeSvg = parent.insert('g').attr('class', 'note-cluster').attr('id', node.id); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); - var padding = 0 * node.padding; - var halfPadding = padding / 2; // center the rect around its coordinate - - rect.attr('rx', node.rx).attr('ry', node.ry).attr('x', node.x - node.width / 2 - halfPadding).attr('y', node.y - node.height / 2 - halfPadding).attr('width', node.width + padding).attr('height', node.height + padding).attr('fill', 'none'); - var rectBox = rect.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - - node.intersect = function (point) { - return (0,_intersect_intersect_rect__WEBPACK_IMPORTED_MODULE_5__["default"])(node, point); - }; - - return shapeSvg; -}; - -var roundedWithTitle = function roundedWithTitle(parent, node) { - // Add outer g element - var shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); // Create the label and insert it after the rect - - var label = shapeSvg.insert('g').attr('class', 'cluster-label'); - var innerRect = shapeSvg.append('rect'); - var text = label.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_2__["default"])(node.labelText, node.labelStyle, undefined, true)); // Get the size of the label - - var bbox = text.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_4__.getConfig)().flowchart.htmlLabels)) { - var div = text.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(text); - bbox = div.getBoundingClientRect(); - dv.attr('width', bbox.width); - dv.attr('height', bbox.height); - } - - bbox = text.getBBox(); - var padding = 0 * node.padding; - var halfPadding = padding / 2; - var width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } // center the rect around its coordinate - - - rect.attr('class', 'outer').attr('x', node.x - width / 2 - halfPadding).attr('y', node.y - node.height / 2 - halfPadding).attr('width', width + padding).attr('height', node.height + padding); - innerRect.attr('class', 'inner').attr('x', node.x - width / 2 - halfPadding).attr('y', node.y - node.height / 2 - halfPadding + bbox.height - 1).attr('width', width + padding).attr('height', node.height + padding - bbox.height - 3); // Center the label - - label.attr('transform', 'translate(' + (node.x - bbox.width / 2) + ', ' + (node.y - node.height / 2 - node.padding / 3 + ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_4__.getConfig)().flowchart.htmlLabels) ? 5 : 3)) + ')'); - var rectBox = rect.node().getBBox(); - node.height = rectBox.height; - - node.intersect = function (point) { - return (0,_intersect_intersect_rect__WEBPACK_IMPORTED_MODULE_5__["default"])(node, point); - }; - - return shapeSvg; -}; - -var divider = function divider(parent, node) { - // Add outer g element - var shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); - var padding = 0 * node.padding; - var halfPadding = padding / 2; // center the rect around its coordinate - - rect.attr('class', 'divider').attr('x', node.x - node.width / 2 - halfPadding).attr('y', node.y - node.height / 2).attr('width', node.width + padding).attr('height', node.height + padding); - var rectBox = rect.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - - node.intersect = function (point) { - return (0,_intersect_intersect_rect__WEBPACK_IMPORTED_MODULE_5__["default"])(node, point); - }; - - return shapeSvg; -}; - -var shapes = { - rect: rect, - roundedWithTitle: roundedWithTitle, - noteGroup: noteGroup, - divider: divider -}; -var clusterElems = {}; -var insertCluster = function insertCluster(elem, node) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Inserting cluster'); - var shape = node.shape || 'rect'; - clusterElems[node.id] = shapes[shape](elem, node); -}; -var getClusterTitleWidth = function getClusterTitleWidth(elem, node) { - var label = (0,_createLabel__WEBPACK_IMPORTED_MODULE_2__["default"])(node.labelText, node.labelStyle, undefined, true); - elem.node().appendChild(label); - var width = label.getBBox().width; - elem.node().removeChild(label); - return width; -}; -var clear = function clear() { - clusterElems = {}; -}; -var positionCluster = function positionCluster(node) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Position cluster (' + node.id + ', ' + node.x + ', ' + node.y + ')'); - var el = clusterElems[node.id]; - el.attr('transform', 'translate(' + node.x + ', ' + node.y + ')'); -}; - -/***/ }), - -/***/ "./src/dagre-wrapper/createLabel.js": -/*!******************************************!*\ - !*** ./src/dagre-wrapper/createLabel.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./src/config.js"); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../diagrams/common/common */ "./src/diagrams/common/common.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - - - // eslint-disable-line - - - - -var sanitizeTxt = function sanitizeTxt(txt) { - return (0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.sanitizeText)(txt, (0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)()); -}; -/** - * @param dom - * @param styleFn - */ - - -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr('style', styleFn); - } -} -/** - * @param {any} node - * @returns {SVGForeignObjectElement} Node - */ - - -function addHtmlLabel(node) { - var fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')); - var div = fo.append('xhtml:div'); - var label = node.label; - var labelClass = node.isNode ? 'nodeLabel' : 'edgeLabel'; - div.html('' + label + ''); - applyStyle(div, node.labelStyle); - div.style('display', 'inline-block'); // Fix for firefox - - div.style('white-space', 'nowrap'); - div.attr('xmlns', 'http://www.w3.org/1999/xhtml'); - return fo.node(); -} - -var createLabel = function createLabel(_vertexText, style, isTitle, isNode) { - var vertexText = _vertexText || ''; - if (_typeof(vertexText) === 'object') vertexText = vertexText[0]; - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - // TODO: addHtmlLabel accepts a labelStyle. Do we possibly have that? - vertexText = vertexText.replace(/\\n|\n/g, '
                    '); - _logger__WEBPACK_IMPORTED_MODULE_3__.log.info('vertexText' + vertexText); - var node = { - isNode: isNode, - label: vertexText.replace(/fa[lrsb]?:fa-[\w-]+/g, function (s) { - return ""); - }), - labelStyle: style.replace('fill:', 'color:') - }; - var vertexNode = addHtmlLabel(node); // vertexNode.parentNode.removeChild(vertexNode); - - return vertexNode; - } else { - var svgLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - svgLabel.setAttribute('style', style.replace('color:', 'fill:')); - var rows = []; - - if (typeof vertexText === 'string') { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - - for (var j = 0; j < rows.length; j++) { - var tspan = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); - tspan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'); - tspan.setAttribute('dy', '1em'); - tspan.setAttribute('x', '0'); - - if (isTitle) { - tspan.setAttribute('class', 'title-row'); - } else { - tspan.setAttribute('class', 'row'); - } - - tspan.textContent = rows[j].trim(); - svgLabel.appendChild(tspan); - } - - return svgLabel; - } -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createLabel); - -/***/ }), - -/***/ "./src/dagre-wrapper/edges.js": -/*!************************************!*\ - !*** ./src/dagre-wrapper/edges.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "insertEdge": () => (/* binding */ insertEdge), -/* harmony export */ "insertEdgeLabel": () => (/* binding */ insertEdgeLabel), -/* harmony export */ "intersection": () => (/* binding */ intersection), -/* harmony export */ "positionEdgeLabel": () => (/* binding */ positionEdgeLabel) -/* harmony export */ }); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/* harmony import */ var _createLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createLabel */ "./src/dagre-wrapper/createLabel.js"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config */ "./src/config.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils */ "./src/utils.js"); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../diagrams/common/common */ "./src/diagrams/common/common.js"); - // eslint-disable-line - - - - - - -var edgeLabels = {}; -var terminalLabels = {}; -var clear = function clear() { - edgeLabels = {}; - terminalLabels = {}; -}; -var insertEdgeLabel = function insertEdgeLabel(elem, edge) { - // Create the actual text element - var labelElement = (0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])(edge.label, edge.labelStyle); // Create outer g, edgeLabel, this will be positioned after graph layout - - var edgeLabel = elem.insert('g').attr('class', 'edgeLabel'); // Create inner g, label, this will be positioned now for centering the text - - var label = edgeLabel.insert('g').attr('class', 'label'); - label.node().appendChild(labelElement); // Center the label - - var bbox = labelElement.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_2__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_3__.getConfig)().flowchart.htmlLabels)) { - var div = labelElement.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr('width', bbox.width); - dv.attr('height', bbox.height); - } - - label.attr('transform', 'translate(' + -bbox.width / 2 + ', ' + -bbox.height / 2 + ')'); // Make element accessible by id for positioning - - edgeLabels[edge.id] = edgeLabel; // Update the abstract data of the edge with the new information about its width and height - - edge.width = bbox.width; - edge.height = bbox.height; - var fo; - - if (edge.startLabelLeft) { - // Create the actual text element - var startLabelElement = (0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])(edge.startLabelLeft, edge.labelStyle); - var startEdgeLabelLeft = elem.insert('g').attr('class', 'edgeTerminals'); - var inner = startEdgeLabelLeft.insert('g').attr('class', 'inner'); - fo = inner.node().appendChild(startLabelElement); - var slBox = startLabelElement.getBBox(); - inner.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')'); - - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - - if (edge.startLabelRight) { - // Create the actual text element - var _startLabelElement = (0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])(edge.startLabelRight, edge.labelStyle); - - var startEdgeLabelRight = elem.insert('g').attr('class', 'edgeTerminals'); - - var _inner = startEdgeLabelRight.insert('g').attr('class', 'inner'); - - fo = startEdgeLabelRight.node().appendChild(_startLabelElement); - - _inner.node().appendChild(_startLabelElement); - - var _slBox = _startLabelElement.getBBox(); - - _inner.attr('transform', 'translate(' + -_slBox.width / 2 + ', ' + -_slBox.height / 2 + ')'); - - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - - if (edge.endLabelLeft) { - // Create the actual text element - var endLabelElement = (0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])(edge.endLabelLeft, edge.labelStyle); - var endEdgeLabelLeft = elem.insert('g').attr('class', 'edgeTerminals'); - - var _inner2 = endEdgeLabelLeft.insert('g').attr('class', 'inner'); - - fo = _inner2.node().appendChild(endLabelElement); - - var _slBox2 = endLabelElement.getBBox(); - - _inner2.attr('transform', 'translate(' + -_slBox2.width / 2 + ', ' + -_slBox2.height / 2 + ')'); - - endEdgeLabelLeft.node().appendChild(endLabelElement); - - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - - if (edge.endLabelRight) { - // Create the actual text element - var _endLabelElement = (0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])(edge.endLabelRight, edge.labelStyle); - - var endEdgeLabelRight = elem.insert('g').attr('class', 'edgeTerminals'); - - var _inner3 = endEdgeLabelRight.insert('g').attr('class', 'inner'); - - fo = _inner3.node().appendChild(_endLabelElement); - - var _slBox3 = _endLabelElement.getBBox(); - - _inner3.attr('transform', 'translate(' + -_slBox3.width / 2 + ', ' + -_slBox3.height / 2 + ')'); - - endEdgeLabelRight.node().appendChild(_endLabelElement); - - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } -}; -/** - * @param {any} fo - * @param {any} value - */ - -function setTerminalWidth(fo, value) { - if ((0,_config__WEBPACK_IMPORTED_MODULE_3__.getConfig)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + 'px'; - fo.style.height = '12px'; - } -} - -var positionEdgeLabel = function positionEdgeLabel(edge, paths) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Moving label abc78 ', edge.id, edge.label, edgeLabels[edge.id]); - var path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - - if (edge.label) { - var el = edgeLabels[edge.id]; - var x = edge.x; - var y = edge.y; - - if (path) { - // // debugger; - var pos = _utils__WEBPACK_IMPORTED_MODULE_5__["default"].calcLabelPosition(path); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Moving label from (', x, ',', y, ') to (', pos.x, ',', pos.y, ') abc78'); // x = pos.x; - // y = pos.y; - } - - el.attr('transform', 'translate(' + x + ', ' + y + ')'); - } //let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - - - if (edge.startLabelLeft) { - var _el = terminalLabels[edge.id].startLeft; - var _x2 = edge.x; - var _y2 = edge.y; - - if (path) { - // debugger; - var _pos = _utils__WEBPACK_IMPORTED_MODULE_5__["default"].calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, 'start_left', path); - - _x2 = _pos.x; - _y2 = _pos.y; - } - - _el.attr('transform', 'translate(' + _x2 + ', ' + _y2 + ')'); - } - - if (edge.startLabelRight) { - var _el2 = terminalLabels[edge.id].startRight; - var _x3 = edge.x; - var _y3 = edge.y; - - if (path) { - // debugger; - var _pos2 = _utils__WEBPACK_IMPORTED_MODULE_5__["default"].calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, 'start_right', path); - - _x3 = _pos2.x; - _y3 = _pos2.y; - } - - _el2.attr('transform', 'translate(' + _x3 + ', ' + _y3 + ')'); - } - - if (edge.endLabelLeft) { - var _el3 = terminalLabels[edge.id].endLeft; - var _x4 = edge.x; - var _y4 = edge.y; - - if (path) { - // debugger; - var _pos3 = _utils__WEBPACK_IMPORTED_MODULE_5__["default"].calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, 'end_left', path); - - _x4 = _pos3.x; - _y4 = _pos3.y; - } - - _el3.attr('transform', 'translate(' + _x4 + ', ' + _y4 + ')'); - } - - if (edge.endLabelRight) { - var _el4 = terminalLabels[edge.id].endRight; - var _x5 = edge.x; - var _y5 = edge.y; - - if (path) { - // debugger; - var _pos4 = _utils__WEBPACK_IMPORTED_MODULE_5__["default"].calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, 'end_right', path); - - _x5 = _pos4.x; - _y5 = _pos4.y; - } - - _el4.attr('transform', 'translate(' + _x5 + ', ' + _y5 + ')'); - } -}; // const getRelationType = function(type) { -// switch (type) { -// case stateDb.relationType.AGGREGATION: -// return 'aggregation'; -// case stateDb.relationType.EXTENSION: -// return 'extension'; -// case stateDb.relationType.COMPOSITION: -// return 'composition'; -// case stateDb.relationType.DEPENDENCY: -// return 'dependency'; -// } -// }; - -var outsideNode = function outsideNode(node, point) { - // log.warn('Checking bounds ', node, point); - var x = node.x; - var y = node.y; - var dx = Math.abs(point.x - x); - var dy = Math.abs(point.y - y); - var w = node.width / 2; - var h = node.height / 2; - - if (dx >= w || dy >= h) { - return true; - } - - return false; -}; - -var intersection = function intersection(node, outsidePoint, insidePoint) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn("intersection calc abc89:\n outsidePoint: ".concat(JSON.stringify(outsidePoint), "\n insidePoint : ").concat(JSON.stringify(insidePoint), "\n node : x:").concat(node.x, " y:").concat(node.y, " w:").concat(node.width, " h:").concat(node.height)); - var x = node.x; - var y = node.y; - var dx = Math.abs(x - insidePoint.x); // const dy = Math.abs(y - insidePoint.y); - - var w = node.width / 2; - var r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - var h = node.height / 2; // const edges = { - // x1: x - w, - // x2: x + w, - // y1: y - h, - // y2: y + h - // }; - // if ( - // outsidePoint.x === edges.x1 || - // outsidePoint.x === edges.x2 || - // outsidePoint.y === edges.y1 || - // outsidePoint.y === edges.y2 - // ) { - // log.warn('abc89 calc equals on edge', outsidePoint, edges); - // return outsidePoint; - // } - - var Q = Math.abs(outsidePoint.y - insidePoint.y); - var R = Math.abs(outsidePoint.x - insidePoint.x); // log.warn(); - - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - // eslint-disable-line - // Intersection is top or bottom of rect. - // let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - var q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - var res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - - if (R === 0) { - res.x = outsidePoint.x; - } - - if (Q === 0) { - res.y = outsidePoint.y; - } - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn("abc89 topp/bott calc, Q ".concat(Q, ", q ").concat(q, ", R ").concat(R, ", r ").concat(r), res); - return res; - } else { - // Intersection onn sides of rect - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - // r = outsidePoint.x - w - x; - r = x - w - outsidePoint.x; - } - - var _q = Q * r / R; // OK let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x + dx - w; - // OK let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : outsidePoint.x + r; - - - var _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; // let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : outsidePoint.x + r; - - - var _y = insidePoint.y < outsidePoint.y ? insidePoint.y + _q : insidePoint.y - _q; - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn("sides calc abc89, Q ".concat(Q, ", q ").concat(_q, ", R ").concat(R, ", r ").concat(r), { - _x: _x, - _y: _y - }); - - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - - if (R === 0) { - _x = outsidePoint.x; - } - - if (Q === 0) { - _y = outsidePoint.y; - } - - return { - x: _x, - y: _y - }; - } -}; -/** - * This function will page a path and node where the last point(s) in the path is inside the node - * and return an update path ending by the border of the node. - * - * @param {Array} _points - * @param {any} boundryNode - * @returns {Array} Points - */ - -var cutPathAtIntersect = function cutPathAtIntersect(_points, boundryNode) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 cutPathAtIntersect', _points, boundryNode); - var points = []; - var lastPointOutside = _points[0]; - var isInside = false; - - _points.forEach(function (point) { - // const node = clusterDb[edge.toCluster].node; - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('abc88 checking point', point, boundryNode); // check if point is inside the boundry rect - - if (!outsideNode(boundryNode, point) && !isInside) { - // First point inside the rect found - // Calc the intersection coord between the point anf the last opint ouside the rect - var inter = intersection(boundryNode, lastPointOutside, point); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 inside', point, lastPointOutside, inter); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 intersection', inter); // // Check case where the intersection is the same as the last point - - var pointPresent = false; - points.forEach(function (p) { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); // // if (!pointPresent) { - - if (!points.find(function (e) { - return e.x === inter.x && e.y === inter.y; - })) { - points.push(inter); - } else { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 no intersect', inter, points); - } // points.push(inter); - - - isInside = true; - } else { - // Outside - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 outside', point, lastPointOutside); - lastPointOutside = point; // points.push(point); - - if (!isInside) points.push(point); - } - }); - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('abc88 returning points', points); - return points; -}; //(edgePaths, e, edge, clusterDb, diagramtype, graph) - - -var insertEdge = function insertEdge(elem, e, edge, clusterDb, diagramType, graph) { - var points = edge.points; - var pointsHasChanged = false; - var tail = graph.node(e.v); - var head = graph.node(e.w); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('abc88 InsertEdge: ', edge); - - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Last point', points[points.length - 1], head, head.intersect(points[points.length - 1])); - points.push(head.intersect(points[points.length - 1])); - } - - if (edge.toCluster) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('to cluster abc88', clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); // log.trace('edge', edge); - // points = []; - // let lastPointOutside; // = edge.points[0]; - // let isInside = false; - // edge.points.forEach(point => { - // const node = clusterDb[edge.toCluster].node; - // log.warn('checking from', edge.fromCluster, point, node); - // if (!outsideNode(node, point) && !isInside) { - // log.trace('inside', edge.toCluster, point, lastPointOutside); - // // First point inside the rect - // const inter = intersection(node, lastPointOutside, point); - // let pointPresent = false; - // points.forEach(p => { - // pointPresent = pointPresent || (p.x === inter.x && p.y === inter.y); - // }); - // // if (!pointPresent) { - // if (!points.find(e => e.x === inter.x && e.y === inter.y)) { - // points.push(inter); - // } else { - // log.warn('no intersect', inter, points); - // } - // isInside = true; - // } else { - // // outtside - // lastPointOutside = point; - // if (!isInside) points.push(point); - // } - // }); - - pointsHasChanged = true; - } - - if (edge.fromCluster) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('from cluster abc88', clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); // log.warn('edge', edge); - // log.warn('from cluster', clusterDb[edge.fromCluster], points); - // const updatedPoints = []; - // let lastPointOutside = edge.points[edge.points.length - 1]; - // let isInside = false; - // for (let i = points.length - 1; i >= 0; i--) { - // const point = points[i]; - // const node = clusterDb[edge.fromCluster].node; - // log.warn('checking to', edge.fromCluster, point, node); - // if (!outsideNode(node, point) && !isInside) { - // log.warn('inside', edge.fromCluster, point, node); - // // First point inside the rect - // const inter = intersection(node, lastPointOutside, point); - // log.warn('intersect', intersection(node, lastPointOutside, point)); - // let pointPresent = false; - // points.forEach(p => { - // pointPresent = pointPresent || (p.x === inter.x && p.y === inter.y); - // }); - // // if (!pointPresent) { - // if (!points.find(e => e.x === inter.x && e.y === inter.y)) { - // updatedPoints.unshift(inter); - // log.warn('Adding point -updated = ', updatedPoints); - // } else { - // log.warn('no intersect', inter, points); - // } - // // points.push(insterection); - // isInside = true; - // } else { - // // at the outside - // // if (!isInside) updatedPoints.unshift(point); - // updatedPoints.unshift(point); - // log.warn('Outside point', point, updatedPoints); - // } - // lastPointOutside = point; - // } - // points = updatedPoints; - // points = edge.points; - - pointsHasChanged = true; - } // The data for our line - - - var lineData = points.filter(function (p) { - return !Number.isNaN(p.y); - }); // This is the accessor function we talked about above - - var curve; // Currently only flowcharts get the curve from the settings, perhaps this should - // be expanded to a common setting? Restricting it for now in order not to cause side-effects that - // have not been thought through - - if (diagramType === 'graph' || diagramType === 'flowchart') { - curve = edge.curve || d3__WEBPACK_IMPORTED_MODULE_0__.curveBasis; - } else { - curve = d3__WEBPACK_IMPORTED_MODULE_0__.curveBasis; - } // curve = curveLinear; - - - var lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__.line)().x(function (d) { - return d.x; - }).y(function (d) { - return d.y; - }).curve(curve); // Contruct stroke classes based on properties - - var strokeClasses; - - switch (edge.thickness) { - case 'normal': - strokeClasses = 'edge-thickness-normal'; - break; - - case 'thick': - strokeClasses = 'edge-thickness-thick'; - break; - - default: - strokeClasses = ''; - } - - switch (edge.pattern) { - case 'solid': - strokeClasses += ' edge-pattern-solid'; - break; - - case 'dotted': - strokeClasses += ' edge-pattern-dotted'; - break; - - case 'dashed': - strokeClasses += ' edge-pattern-dashed'; - break; - } - - var svgPath = elem.append('path').attr('d', lineFunction(lineData)).attr('id', edge.id).attr('class', ' ' + strokeClasses + (edge.classes ? ' ' + edge.classes : '')).attr('style', edge.style); // DEBUG code, adds a red circle at each edge coordinate - // edge.points.forEach(point => { - // elem - // .append('circle') - // .style('stroke', 'red') - // .style('fill', 'red') - // .attr('r', 1) - // .attr('cx', point.x) - // .attr('cy', point.y); - // }); - - var url = ''; - - if ((0,_config__WEBPACK_IMPORTED_MODULE_3__.getConfig)().state.arrowMarkerAbsolute) { - url = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, '\\('); - url = url.replace(/\)/g, '\\)'); - } - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('arrowTypeStart', edge.arrowTypeStart); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('arrowTypeEnd', edge.arrowTypeEnd); - - switch (edge.arrowTypeStart) { - case 'arrow_cross': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-crossStart' + ')'); - break; - - case 'arrow_point': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-pointStart' + ')'); - break; - - case 'arrow_barb': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-barbStart' + ')'); - break; - - case 'arrow_circle': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-circleStart' + ')'); - break; - - case 'aggregation': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-aggregationStart' + ')'); - break; - - case 'extension': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-extensionStart' + ')'); - break; - - case 'composition': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-compositionStart' + ')'); - break; - - case 'dependency': - svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-dependencyStart' + ')'); - break; - - default: - } - - switch (edge.arrowTypeEnd) { - case 'arrow_cross': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-crossEnd' + ')'); - break; - - case 'arrow_point': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-pointEnd' + ')'); - break; - - case 'arrow_barb': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-barbEnd' + ')'); - break; - - case 'arrow_circle': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-circleEnd' + ')'); - break; - - case 'aggregation': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-aggregationEnd' + ')'); - break; - - case 'extension': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-extensionEnd' + ')'); - break; - - case 'composition': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-compositionEnd' + ')'); - break; - - case 'dependency': - svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-dependencyEnd' + ')'); - break; - - default: - } - - var paths = {}; - - if (pointsHasChanged) { - paths.updatedPath = points; - } - - paths.originalPath = edge.points; - return paths; -}; - -/***/ }), - -/***/ "./src/dagre-wrapper/index.js": -/*!************************************!*\ - !*** ./src/dagre-wrapper/index.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dagre */ "dagre"); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dagre__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! graphlib */ "graphlib"); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(graphlib__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _markers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./markers */ "./src/dagre-wrapper/markers.js"); -/* harmony import */ var _shapes_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shapes/util */ "./src/dagre-wrapper/shapes/util.js"); -/* harmony import */ var _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mermaid-graphlib */ "./src/dagre-wrapper/mermaid-graphlib.js"); -/* harmony import */ var _nodes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./nodes */ "./src/dagre-wrapper/nodes.js"); -/* harmony import */ var _clusters__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./clusters */ "./src/dagre-wrapper/clusters.js"); -/* harmony import */ var _edges__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./edges */ "./src/dagre-wrapper/edges.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); - - - - - - - - - - -var recursiveRender = function recursiveRender(_elem, graph, diagramtype, parentCluster) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Graph in recursive render: XXX', graphlib__WEBPACK_IMPORTED_MODULE_1___default().json.write(graph), parentCluster); - var dir = graph.graph().rankdir; - _logger__WEBPACK_IMPORTED_MODULE_2__.log.trace('Dir in recursive render - dir:', dir); - - var elem = _elem.insert('g').attr('class', 'root'); // eslint-disable-line - - - if (!graph.nodes()) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('No nodes found for', graph); - } else { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Recursive render XXX', graph.nodes()); - } - - if (graph.edges().length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.trace('Recursive edges', graph.edge(graph.edges()[0])); - } - - var clusters = elem.insert('g').attr('class', 'clusters'); // eslint-disable-line - - var edgePaths = elem.insert('g').attr('class', 'edgePaths'); - var edgeLabels = elem.insert('g').attr('class', 'edgeLabels'); - var nodes = elem.insert('g').attr('class', 'nodes'); // Insert nodes, this will insert them into the dom and each node will get a size. The size is updated - // to the abstract node and is later used by dagre for the layout - - graph.nodes().forEach(function (v) { - var node = graph.node(v); - - if (typeof parentCluster !== 'undefined') { - var data = JSON.parse(JSON.stringify(parentCluster.clusterData)); // data.clusterPositioning = true; - - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Setting data for cluster XXX (', v, ') ', data, parentCluster); - graph.setNode(parentCluster.id, data); - - if (!graph.parent(v)) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.trace('Setting parent', v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('(Insert) Node XXX' + v + ': ' + JSON.stringify(graph.node(v))); - - if (node && node.clusterNode) { - // const children = graph.children(v); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Cluster identified', v, node.width, graph.node(v)); - var o = recursiveRender(nodes, node.graph, diagramtype, graph.node(v)); - var newEl = o.elem; - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, newEl); - node.diff = o.diff || 0; - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Node bounds (abc123)', v, node, node.width, node.x, node.y); - (0,_nodes__WEBPACK_IMPORTED_MODULE_4__.setNodeElem)(newEl, node); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.warn('Recursive render complete ', newEl, node); - } else { - if (graph.children(v).length > 0) { - // This is a cluster but not to be rendered recusively - // Render as before - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Cluster - the non recursive path XXX', v, node.id, node, graph); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info((0,_mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.findNonClusterChild)(node.id, graph)); - _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb[node.id] = { - id: (0,_mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.findNonClusterChild)(node.id, graph), - node: node - }; // insertCluster(clusters, graph.node(v)); - } else { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Node - the non recursive path', v, node.id, node); - (0,_nodes__WEBPACK_IMPORTED_MODULE_4__.insertNode)(nodes, graph.node(v), dir); - } - } - }); // Insert labels, this will insert them into the dom so that the width can be calculated - // Also figure out which edges point to/from clusters and adjust them accordingly - // Edges from/to clusters really points to the first child in the cluster. - // TODO: pick optimal child in the cluster to us as link anchor - - graph.edges().forEach(function (e) { - var edge = graph.edge(e.v, e.w, e.name); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e)); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Edge ' + e.v + ' -> ' + e.w + ': ', e, ' ', JSON.stringify(graph.edge(e))); // Check if link is either from or to a cluster - - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Fix', _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb, 'ids:', e.v, e.w, 'Translateing: ', _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb[e.v], _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb[e.w]); - (0,_edges__WEBPACK_IMPORTED_MODULE_6__.insertEdgeLabel)(edgeLabels, edge); - }); - graph.edges().forEach(function (e) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e)); - }); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('#############################################'); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('### Layout ###'); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('#############################################'); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info(graph); - dagre__WEBPACK_IMPORTED_MODULE_0___default().layout(graph); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Graph after layout:', graphlib__WEBPACK_IMPORTED_MODULE_1___default().json.write(graph)); // Move the nodes to the correct place - - var diff = 0; - (0,_mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.sortNodesByHierarchy)(graph).forEach(function (v) { - var node = graph.node(v); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Position ' + v + ': ' + JSON.stringify(graph.node(v))); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Position ' + v + ': (' + node.x, ',' + node.y, ') width: ', node.width, ' height: ', node.height); - - if (node && node.clusterNode) { - // clusterDb[node.id].node = node; - (0,_nodes__WEBPACK_IMPORTED_MODULE_4__.positionNode)(node); - } else { - // Non cluster node - if (graph.children(v).length > 0) { - // A cluster in the non-recurive way - // positionCluster(node); - (0,_clusters__WEBPACK_IMPORTED_MODULE_7__.insertCluster)(clusters, node); - _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb[node.id].node = node; - } else { - (0,_nodes__WEBPACK_IMPORTED_MODULE_4__.positionNode)(node); - } - } - }); // Move the edge labels to the correct place after layout - - graph.edges().forEach(function (e) { - var edge = graph.edge(e); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(edge), edge); - var paths = (0,_edges__WEBPACK_IMPORTED_MODULE_6__.insertEdge)(edgePaths, e, edge, _mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clusterDb, diagramtype, graph); - (0,_edges__WEBPACK_IMPORTED_MODULE_6__.positionEdgeLabel)(edge, paths); - }); - graph.nodes().forEach(function (v) { - var n = graph.node(v); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info(v, n.type, n.diff); - - if (n.type === 'group') { - diff = n.diff; - } - }); - return { - elem: elem, - diff: diff - }; -}; - -var render = function render(elem, graph, markers, diagramtype, id) { - (0,_markers__WEBPACK_IMPORTED_MODULE_8__["default"])(elem, markers, diagramtype, id); - (0,_nodes__WEBPACK_IMPORTED_MODULE_4__.clear)(); - (0,_edges__WEBPACK_IMPORTED_MODULE_6__.clear)(); - (0,_clusters__WEBPACK_IMPORTED_MODULE_7__.clear)(); - (0,_mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.clear)(); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.warn('Graph at first:', graphlib__WEBPACK_IMPORTED_MODULE_1___default().json.write(graph)); - (0,_mermaid_graphlib__WEBPACK_IMPORTED_MODULE_5__.adjustClustersAndEdges)(graph); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.warn('Graph after:', graphlib__WEBPACK_IMPORTED_MODULE_1___default().json.write(graph)); // log.warn('Graph ever after:', graphlib.json.write(graph.node('A').graph)); - - recursiveRender(elem, graph, diagramtype); -}; // const shapeDefinitions = {}; -// export const addShape = ({ shapeType: fun }) => { -// shapeDefinitions[shapeType] = fun; -// }; -// const arrowDefinitions = {}; -// export const addArrow = ({ arrowType: fun }) => { -// arrowDefinitions[arrowType] = fun; -// }; - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/index.js": -/*!**********************************************!*\ - !*** ./src/dagre-wrapper/intersect/index.js ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _intersect_node_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./intersect-node.js */ "./src/dagre-wrapper/intersect/intersect-node.js"); -/* harmony import */ var _intersect_node_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_intersect_node_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _intersect_circle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./intersect-circle.js */ "./src/dagre-wrapper/intersect/intersect-circle.js"); -/* harmony import */ var _intersect_ellipse_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./intersect-ellipse.js */ "./src/dagre-wrapper/intersect/intersect-ellipse.js"); -/* harmony import */ var _intersect_polygon_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./intersect-polygon.js */ "./src/dagre-wrapper/intersect/intersect-polygon.js"); -/* harmony import */ var _intersect_rect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./intersect-rect.js */ "./src/dagre-wrapper/intersect/intersect-rect.js"); -/* - * Borrowed with love from from dagrge-d3. Many thanks to cpettitt! - */ - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - node: (_intersect_node_js__WEBPACK_IMPORTED_MODULE_0___default()), - circle: _intersect_circle_js__WEBPACK_IMPORTED_MODULE_1__["default"], - ellipse: _intersect_ellipse_js__WEBPACK_IMPORTED_MODULE_2__["default"], - polygon: _intersect_polygon_js__WEBPACK_IMPORTED_MODULE_3__["default"], - rect: _intersect_rect_js__WEBPACK_IMPORTED_MODULE_4__["default"] -}); - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-circle.js": -/*!*********************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-circle.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _intersect_ellipse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./intersect-ellipse */ "./src/dagre-wrapper/intersect/intersect-ellipse.js"); - -/** - * @param node - * @param rx - * @param point - */ - -function intersectCircle(node, rx, point) { - return (0,_intersect_ellipse__WEBPACK_IMPORTED_MODULE_0__["default"])(node, rx, rx, point); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (intersectCircle); - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-ellipse.js": -/*!**********************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-ellipse.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * @param node - * @param rx - * @param ry - * @param point - */ -function intersectEllipse(node, rx, ry, point) { - // Formulae from: http://mathworld.wolfram.com/Ellipse-LineIntersection.html - var cx = node.x; - var cy = node.y; - var px = cx - point.x; - var py = cy - point.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - - if (point.x < cx) { - dx = -dx; - } - - var dy = Math.abs(rx * ry * py / det); - - if (point.y < cy) { - dy = -dy; - } - - return { - x: cx + dx, - y: cy + dy - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (intersectEllipse); - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-line.js": -/*!*******************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-line.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Returns the point at which two lines, p and q, intersect or returns undefined if they do not intersect. - * - * @param p1 - * @param p2 - * @param q1 - * @param q2 - */ -function intersectLine(p1, p2, q1, q2) { - // Algorithm from J. Avro, (ed.) Graphics Gems, No 2, Morgan Kaufmann, 1994, - // p7 and p473. - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; // Compute a1, b1, c1, where line joining points 1 and 2 is F(x,y) = a1 x + - // b1 y + c1 = 0. - - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; // Compute r3 and r4. - - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; // Check signs of r3 and r4. If both point 3 and point 4 lie on - // same side of line 1, the line segments do not intersect. - - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } // Compute a2, b2, c2 where line joining points 3 and 4 is G(x,y) = a2 x + b2 y + c2 = 0 - - - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; // Compute r1 and r2 - - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; // Check signs of r1 and r2. If both point 1 and point 2 lie - // on same side of second line segment, the line segments do - // not intersect. - - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } // Line segments intersect: compute intersection point. - - - denom = a1 * b2 - a2 * b1; - - if (denom === 0) { - return; - } - - offset = Math.abs(denom / 2); // The denom/2 is to get rounding instead of truncating. It - // is added or subtracted to the numerator, depending upon the - // sign of the numerator. - - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { - x: x, - y: y - }; -} -/** - * @param r1 - * @param r2 - */ - - -function sameSign(r1, r2) { - return r1 * r2 > 0; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (intersectLine); - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-node.js": -/*!*******************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-node.js ***! - \*******************************************************/ -/***/ ((module) => { - -module.exports = intersectNode; -/** - * @param node - * @param point - */ - -function intersectNode(node, point) { - // console.info('Intersect Node'); - return node.intersect(point); -} - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-polygon.js": -/*!**********************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-polygon.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _intersect_line__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./intersect-line */ "./src/dagre-wrapper/intersect/intersect-line.js"); -/* eslint "no-console": off */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (intersectPolygon); -/** - * Returns the point ({x, y}) at which the point argument intersects with the node argument assuming - * that it has the shape specified by polygon. - * - * @param node - * @param polyPoints - * @param point - */ - -function intersectPolygon(node, polyPoints, point) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - - if (typeof polyPoints.forEach === 'function') { - polyPoints.forEach(function (entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect = (0,_intersect_line__WEBPACK_IMPORTED_MODULE_0__["default"])(node, point, { - x: left + p1.x, - y: top + p1.y - }, { - x: left + p2.x, - y: top + p2.y - }); - - if (intersect) { - intersections.push(intersect); - } - } - - if (!intersections.length) { - // console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', node); - return node; - } - - if (intersections.length > 1) { - // More intersections, find the one nearest to edge end point - intersections.sort(function (p, q) { - var pdx = p.x - point.x; - var pdy = p.y - point.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point.x; - var qdy = q.y - point.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - - return intersections[0]; -} - -/***/ }), - -/***/ "./src/dagre-wrapper/intersect/intersect-rect.js": -/*!*******************************************************!*\ - !*** ./src/dagre-wrapper/intersect/intersect-rect.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -var intersectRect = function intersectRect(node, point) { - var x = node.x; - var y = node.y; // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - - var dx = point.x - x; - var dy = point.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - - return { - x: x + sx, - y: y + sy - }; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (intersectRect); - -/***/ }), - -/***/ "./src/dagre-wrapper/markers.js": -/*!**************************************!*\ - !*** ./src/dagre-wrapper/markers.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/** Setup arrow head and define the marker. The result is appended to the svg. */ - // Only add the number of markers that the diagram needs - -var insertMarkers = function insertMarkers(elem, markerArray, type, id) { - markerArray.forEach(function (markerName) { - markers[markerName](elem, type, id); - }); -}; - -var extension = function extension(elem, type, id) { - _logger__WEBPACK_IMPORTED_MODULE_0__.log.trace('Making markers for ', id); - elem.append('defs').append('marker').attr('id', type + '-extensionStart').attr('class', 'marker extension ' + type).attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 1,7 L18,13 V 1 Z'); - elem.append('defs').append('marker').attr('id', type + '-extensionEnd').attr('class', 'marker extension ' + type).attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 1,1 V 13 L18,7 Z'); // this is actual shape for arrowhead -}; - -var composition = function composition(elem, type) { - elem.append('defs').append('marker').attr('id', type + '-compositionStart').attr('class', 'marker composition ' + type).attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', type + '-compositionEnd').attr('class', 'marker composition ' + type).attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); -}; - -var aggregation = function aggregation(elem, type) { - elem.append('defs').append('marker').attr('id', type + '-aggregationStart').attr('class', 'marker aggregation ' + type).attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', type + '-aggregationEnd').attr('class', 'marker aggregation ' + type).attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); -}; - -var dependency = function dependency(elem, type) { - elem.append('defs').append('marker').attr('id', type + '-dependencyStart').attr('class', 'marker dependency ' + type).attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', type + '-dependencyEnd').attr('class', 'marker dependency ' + type).attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'); -}; - -var point = function point(elem, type) { - elem.append('marker').attr('id', type + '-pointEnd').attr('class', 'marker ' + type).attr('viewBox', '0 0 10 10').attr('refX', 9).attr('refY', 5).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 12).attr('markerHeight', 12).attr('orient', 'auto').append('path').attr('d', 'M 0 0 L 10 5 L 0 10 z').attr('class', 'arrowMarkerPath').style('stroke-width', 1).style('stroke-dasharray', '1,0'); - elem.append('marker').attr('id', type + '-pointStart').attr('class', 'marker ' + type).attr('viewBox', '0 0 10 10').attr('refX', 0).attr('refY', 5).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 12).attr('markerHeight', 12).attr('orient', 'auto').append('path').attr('d', 'M 0 5 L 10 10 L 10 0 z').attr('class', 'arrowMarkerPath').style('stroke-width', 1).style('stroke-dasharray', '1,0'); -}; - -var circle = function circle(elem, type) { - elem.append('marker').attr('id', type + '-circleEnd').attr('class', 'marker ' + type).attr('viewBox', '0 0 10 10').attr('refX', 11).attr('refY', 5).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 11).attr('markerHeight', 11).attr('orient', 'auto').append('circle').attr('cx', '5').attr('cy', '5').attr('r', '5').attr('class', 'arrowMarkerPath').style('stroke-width', 1).style('stroke-dasharray', '1,0'); - elem.append('marker').attr('id', type + '-circleStart').attr('class', 'marker ' + type).attr('viewBox', '0 0 10 10').attr('refX', -1).attr('refY', 5).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 11).attr('markerHeight', 11).attr('orient', 'auto').append('circle').attr('cx', '5').attr('cy', '5').attr('r', '5').attr('class', 'arrowMarkerPath').style('stroke-width', 1).style('stroke-dasharray', '1,0'); -}; - -var cross = function cross(elem, type) { - elem.append('marker').attr('id', type + '-crossEnd').attr('class', 'marker cross ' + type).attr('viewBox', '0 0 11 11').attr('refX', 12).attr('refY', 5.2).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 11).attr('markerHeight', 11).attr('orient', 'auto').append('path') // .attr('stroke', 'black') - .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9').attr('class', 'arrowMarkerPath').style('stroke-width', 2).style('stroke-dasharray', '1,0'); - elem.append('marker').attr('id', type + '-crossStart').attr('class', 'marker cross ' + type).attr('viewBox', '0 0 11 11').attr('refX', -1).attr('refY', 5.2).attr('markerUnits', 'userSpaceOnUse').attr('markerWidth', 11).attr('markerHeight', 11).attr('orient', 'auto').append('path') // .attr('stroke', 'black') - .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9').attr('class', 'arrowMarkerPath').style('stroke-width', 2).style('stroke-dasharray', '1,0'); -}; - -var barb = function barb(elem, type) { - elem.append('defs').append('marker').attr('id', type + '-barbEnd').attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 14).attr('markerUnits', 'strokeWidth').attr('orient', 'auto').append('path').attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z'); -}; // TODO rename the class diagram markers to something shape descriptive and semanitc free - - -var markers = { - extension: extension, - composition: composition, - aggregation: aggregation, - dependency: dependency, - point: point, - circle: circle, - cross: cross, - barb: barb -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (insertMarkers); - -/***/ }), - -/***/ "./src/dagre-wrapper/mermaid-graphlib.js": -/*!***********************************************!*\ - !*** ./src/dagre-wrapper/mermaid-graphlib.js ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "adjustClustersAndEdges": () => (/* binding */ adjustClustersAndEdges), -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "clusterDb": () => (/* binding */ clusterDb), -/* harmony export */ "extractDecendants": () => (/* binding */ extractDecendants), -/* harmony export */ "extractor": () => (/* binding */ extractor), -/* harmony export */ "findNonClusterChild": () => (/* binding */ findNonClusterChild), -/* harmony export */ "sortNodesByHierarchy": () => (/* binding */ sortNodesByHierarchy), -/* harmony export */ "validate": () => (/* binding */ validate) -/* harmony export */ }); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! graphlib */ "graphlib"); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(graphlib__WEBPACK_IMPORTED_MODULE_0__); -/** Decorates with functions required by mermaids dagre-wrapper. */ - - -var clusterDb = {}; -var decendants = {}; -var parents = {}; -var clear = function clear() { - decendants = {}; - parents = {}; - clusterDb = {}; -}; - -var isDecendant = function isDecendant(id, ancenstorId) { - // if (id === ancenstorId) return true; - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('In isDecendant', ancenstorId, ' ', id, ' = ', decendants[ancenstorId].indexOf(id) >= 0); - if (decendants[ancenstorId].indexOf(id) >= 0) return true; - return false; -}; - -var edgeInCluster = function edgeInCluster(edge, clusterId) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Decendants of ', clusterId, ' is ', decendants[clusterId]); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Edge is ', edge); // Edges to/from the cluster is not in the cluster, they are in the parent - - if (edge.v === clusterId) return false; - if (edge.w === clusterId) return false; - - if (!decendants[clusterId]) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Tilt, ', clusterId, ',not in decendants'); - return false; - } - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Here '); - if (decendants[clusterId].indexOf(edge.v) >= 0) return true; - if (isDecendant(edge.v, clusterId)) return true; - if (isDecendant(edge.w, clusterId)) return true; - if (decendants[clusterId].indexOf(edge.w) >= 0) return true; - return false; -}; - -var copy = function copy(clusterId, graph, newGraph, rootId) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Copying children of ', clusterId, 'root', rootId, 'data', graph.node(clusterId), rootId); - var nodes = graph.children(clusterId) || []; // Include cluster node if it is not the root - - if (clusterId !== rootId) { - nodes.push(clusterId); - } - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Copying (nodes) clusterId', clusterId, 'nodes', nodes); - nodes.forEach(function (node) { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - var data = graph.node(node); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('cp ', node, ' to ', rootId, ' with parent ', clusterId); //,node, data, ' parent is ', clusterId); - - newGraph.setNode(node, data); - - if (rootId !== graph.parent(node)) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Setting parent', node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - - if (clusterId !== rootId && node !== clusterId) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Setting parent', node, clusterId); - newGraph.setParent(node, clusterId); - } else { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('In copy ', clusterId, 'root', rootId, 'data', graph.node(clusterId), rootId); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Not Setting parent for node=', node, 'cluster!==rootId', clusterId !== rootId, 'node!==clusterId', node !== clusterId); - } - - var edges = graph.edges(node); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Copying Edges', edges); - edges.forEach(function (edge) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Edge', edge); - var data = graph.edge(edge.v, edge.w, edge.name); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Edge data', data, rootId); - - try { - // Do not copy edges in and out of the root cluster, they belong to the parent graph - if (edgeInCluster(edge, rootId)) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Copying as ', edge.v, edge.w, data, edge.name); - newGraph.setEdge(edge.v, edge.w, data, edge.name); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('newGraph edges ', newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Skipping copy of edge ', edge.v, '-->', edge.w, ' rootId: ', rootId, ' clusterId:', clusterId); - } - } catch (e) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.error(e); - } - }); - } - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Removing node', node); - graph.removeNode(node); - }); -}; - -var extractDecendants = function extractDecendants(id, graph) { - // log.debug('Extracting ', id); - var children = graph.children(id); - var res = [].concat(children); - - for (var i = 0; i < children.length; i++) { - parents[children[i]] = id; - res = res.concat(extractDecendants(children[i], graph)); - } - - return res; -}; -/** - * Validates the graph, checking that all parent child relation points to existing nodes and that - * edges between nodes also ia correct. When not correct the function logs the discrepancies. - * - * @param graph - */ - -var validate = function validate(graph) { - var edges = graph.edges(); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Edges: ', edges); - - for (var i = 0; i < edges.length; i++) { - if (graph.children(edges[i].v).length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('The node ', edges[i].v, ' is part of and edge even though it has children'); - return false; - } - - if (graph.children(edges[i].w).length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('The node ', edges[i].w, ' is part of and edge even though it has children'); - return false; - } - } - - return true; -}; -/** - * Finds a child that is not a cluster. When faking a edge between a node and a cluster. - * - * @param {Finds a} id - * @param {any} graph - */ - -var findNonClusterChild = function findNonClusterChild(id, graph) { - // const node = graph.node(id); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Searching', id); // const children = graph.children(id).reverse(); - - var children = graph.children(id); //.reverse(); - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Searching children of id ', id, children); - - if (children.length < 1) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('This is a valid node', id); - return id; - } - - for (var i = 0; i < children.length; i++) { - var _id = findNonClusterChild(children[i], graph); - - if (_id) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace('Found replacement for', id, ' => ', _id); - return _id; - } - } -}; - -var getAnchorId = function getAnchorId(id) { - if (!clusterDb[id]) { - return id; - } // If the cluster has no external connections - - - if (!clusterDb[id].externalConnections) { - return id; - } // Return the replacement node - - - if (clusterDb[id]) { - return clusterDb[id].id; - } - - return id; -}; - -var adjustClustersAndEdges = function adjustClustersAndEdges(graph, depth) { - if (!graph || depth > 10) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Opting out, no graph '); - return; - } else { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Opting in, graph '); - } // Go through the nodes and for each cluster found, save a replacment node, this can be used when - // faking a link to a cluster - - - graph.nodes().forEach(function (id) { - var children = graph.children(id); - - if (children.length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Cluster identified', id, ' Replacement id in edges: ', findNonClusterChild(id, graph)); - decendants[id] = extractDecendants(id, graph); - clusterDb[id] = { - id: findNonClusterChild(id, graph), - clusterData: graph.node(id) - }; - } - }); // Check incoming and outgoing edges for each cluster - - graph.nodes().forEach(function (id) { - var children = graph.children(id); - var edges = graph.edges(); - - if (children.length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Cluster identified', id, decendants); - edges.forEach(function (edge) { - // log.debug('Edge, decendants: ', edge, decendants[id]); - // Check if any edge leaves the cluster (not the actual cluster, thats a link from the box) - if (edge.v !== id && edge.w !== id) { - // Any edge where either the one of the nodes is decending to the cluster but not the other - // if (decendants[id].indexOf(edge.v) < 0 && decendants[id].indexOf(edge.w) < 0) { - var d1 = isDecendant(edge.v, id); - var d2 = isDecendant(edge.w, id); // d1 xor d2 - if either d1 is true and d2 is false or the other way around - - if (d1 ^ d2) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Edge: ', edge, ' leaves cluster ', id); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Decendants of XXX ', id, ': ', decendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Not a cluster ', id, decendants); - } - }); // For clusters with incoming and/or outgoing edges translate those edges to a real node - // in the cluster inorder to fake the edge - - graph.edges().forEach(function (e) { - var edge = graph.edge(e); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e)); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(graph.edge(e))); - var v = e.v; - var w = e.w; // Check if link is either from or to a cluster - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Fix XXX', clusterDb, 'ids:', e.v, e.w, 'Translateing: ', clusterDb[e.v], ' --- ', clusterDb[e.w]); - - if (clusterDb[e.v] || clusterDb[e.w]) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Fixing and trixing - removing XXX', e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) edge.fromCluster = e.v; - if (w !== e.w) edge.toCluster = e.w; - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Fix Replacing with XXX', v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Adjusted Graph', graphlib__WEBPACK_IMPORTED_MODULE_0___default().json.write(graph)); - extractor(graph, 0); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.trace(clusterDb); // Remove references to extracted cluster - // graph.edges().forEach(edge => { - // if (isDecendant(edge.v, clusterId) || isDecendant(edge.w, clusterId)) { - // graph.removeEdge(edge); - // } - // }); -}; -var extractor = function extractor(graph, depth) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('extractor - ', depth, graphlib__WEBPACK_IMPORTED_MODULE_0___default().json.write(graph), graph.children('D')); - - if (depth > 10) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.error('Bailing out'); - return; - } // For clusters without incoming and/or outgoing edges, create a new cluster-node - // containing the nodes and edges in the custer in a new graph - // for (let i = 0;) - - - var nodes = graph.nodes(); - var hasChildren = false; - - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - - if (!hasChildren) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Done, no node has children', graph.nodes()); - return; - } // const clusters = Object.keys(clusterDb); - // clusters.forEach(clusterId => { - - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Nodes = ', nodes, depth); - - for (var _i = 0; _i < nodes.length; _i++) { - var _node = nodes[_i]; - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Extracting node', _node, clusterDb, clusterDb[_node] && !clusterDb[_node].externalConnections, !graph.parent(_node), graph.node(_node), graph.children('D'), ' Depth ', depth); // Note that the node might have been removed after the Object.keys call so better check - // that it still is in the game - - if (!clusterDb[_node]) { - // Skip if the node is not a cluster - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Not a cluster', _node, depth); // break; - } else if (!clusterDb[_node].externalConnections && // !graph.parent(node) && - graph.children(_node) && graph.children(_node).length > 0) { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Cluster without external connections, without a parent and with children', _node, depth); - var graphSettings = graph.graph(); - var dir = graphSettings.rankdir === 'TB' ? 'LR' : 'TB'; - - if (clusterDb[_node]) { - if (clusterDb[_node].clusterData && clusterDb[_node].clusterData.dir) { - dir = clusterDb[_node].clusterData.dir; - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Fixing dir', clusterDb[_node].clusterData.dir, dir); - } - } - - var clusterGraph = new (graphlib__WEBPACK_IMPORTED_MODULE_0___default().Graph)({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function () { - return {}; - }); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Old graph before copy', graphlib__WEBPACK_IMPORTED_MODULE_0___default().json.write(graph)); - copy(_node, graph, clusterGraph, _node); - graph.setNode(_node, { - clusterNode: true, - id: _node, - clusterData: clusterDb[_node].clusterData, - labelText: clusterDb[_node].labelText, - graph: clusterGraph - }); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('New graph after copy node: (', _node, ')', graphlib__WEBPACK_IMPORTED_MODULE_0___default().json.write(clusterGraph)); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug('Old graph after copy', graphlib__WEBPACK_IMPORTED_MODULE_0___default().json.write(graph)); - } else { - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('Cluster ** ', _node, ' **not meeting the criteria !externalConnections:', !clusterDb[_node].externalConnections, ' no parent: ', !graph.parent(_node), ' children ', graph.children(_node) && graph.children(_node).length > 0, graph.children('D'), depth); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.debug(clusterDb); - } - } - - nodes = graph.nodes(); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn('New list of nodes', nodes); - - for (var _i2 = 0; _i2 < nodes.length; _i2++) { - var _node2 = nodes[_i2]; - var data = graph.node(_node2); - _logger__WEBPACK_IMPORTED_MODULE_1__.log.warn(' Now next level', _node2, data); - - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; - -var sorter = function sorter(graph, nodes) { - if (nodes.length === 0) return []; - var result = Object.assign(nodes); - nodes.forEach(function (node) { - var children = graph.children(node); - var sorted = sorter(graph, children); - result = result.concat(sorted); - }); - return result; -}; - -var sortNodesByHierarchy = function sortNodesByHierarchy(graph) { - return sorter(graph, graph.children()); -}; - -/***/ }), - -/***/ "./src/dagre-wrapper/nodes.js": -/*!************************************!*\ - !*** ./src/dagre-wrapper/nodes.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "insertNode": () => (/* binding */ insertNode), -/* harmony export */ "positionNode": () => (/* binding */ positionNode), -/* harmony export */ "setNodeElem": () => (/* binding */ setNodeElem) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../logger */ "./src/logger.js"); -/* harmony import */ var _shapes_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shapes/util */ "./src/dagre-wrapper/shapes/util.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./src/config.js"); -/* harmony import */ var _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./intersect/index.js */ "./src/dagre-wrapper/intersect/index.js"); -/* harmony import */ var _createLabel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createLabel */ "./src/dagre-wrapper/createLabel.js"); -/* harmony import */ var _shapes_note__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./shapes/note */ "./src/dagre-wrapper/shapes/note.js"); -/* harmony import */ var _diagrams_class_svgDraw__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../diagrams/class/svgDraw */ "./src/diagrams/class/svgDraw.js"); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../diagrams/common/common */ "./src/diagrams/common/common.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - - - // eslint-disable-line - - - - - - - - - -var sanitizeText = function sanitizeText(txt) { - return (0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.sanitizeText)(txt, (0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)()); -}; - -var question = function question(parent, node) { - var _labelHelper = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper.shapeSvg, - bbox = _labelHelper.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var s = w + h; - var points = [{ - x: s / 2, - y: 0 - }, { - x: s, - y: -s / 2 - }, { - x: s / 2, - y: -s - }, { - x: 0, - y: -s / 2 - }]; - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Question main (Circle)'); - var questionElem = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, s, s, points); - questionElem.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, questionElem); - - node.intersect = function (point) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn('Intersect called'); - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var choice = function choice(parent, node) { - var shapeSvg = parent.insert('g').attr('class', 'node default').attr('id', node.domId || node.id); - var s = 28; - var points = [{ - x: 0, - y: s / 2 - }, { - x: s / 2, - y: 0 - }, { - x: 0, - y: -s / 2 - }, { - x: -s / 2, - y: 0 - }]; - var choice = shapeSvg.insert('polygon', ':first-child').attr('points', points.map(function (d) { - return d.x + ',' + d.y; - }).join(' ')); // center the circle around its coordinate - - choice.attr('class', 'state-start').attr('r', 7).attr('width', 28).attr('height', 28); - node.width = 28; - node.height = 28; - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].circle(node, 14, point); - }; - - return shapeSvg; -}; - -var hexagon = function hexagon(parent, node) { - var _labelHelper2 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper2.shapeSvg, - bbox = _labelHelper2.bbox; - - var f = 4; - var h = bbox.height + node.padding; - var m = h / f; - var w = bbox.width + 2 * m + node.padding; - var points = [{ - x: m, - y: 0 - }, { - x: w - m, - y: 0 - }, { - x: w, - y: -h / 2 - }, { - x: w - m, - y: -h - }, { - x: m, - y: -h - }, { - x: 0, - y: -h / 2 - }]; - var hex = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - hex.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, hex); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var rect_left_inv_arrow = function rect_left_inv_arrow(parent, node) { - var _labelHelper3 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper3.shapeSvg, - bbox = _labelHelper3.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: -h / 2, - y: 0 - }, { - x: w, - y: 0 - }, { - x: w, - y: -h - }, { - x: -h / 2, - y: -h - }, { - x: 0, - y: -h / 2 - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - node.width = w + h; - node.height = h; - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var lean_right = function lean_right(parent, node) { - var _labelHelper4 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper4.shapeSvg, - bbox = _labelHelper4.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: -2 * h / 6, - y: 0 - }, { - x: w - h / 6, - y: 0 - }, { - x: w + 2 * h / 6, - y: -h - }, { - x: h / 6, - y: -h - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var lean_left = function lean_left(parent, node) { - var _labelHelper5 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper5.shapeSvg, - bbox = _labelHelper5.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: 2 * h / 6, - y: 0 - }, { - x: w + h / 6, - y: 0 - }, { - x: w - 2 * h / 6, - y: -h - }, { - x: -h / 6, - y: -h - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var trapezoid = function trapezoid(parent, node) { - var _labelHelper6 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper6.shapeSvg, - bbox = _labelHelper6.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: -2 * h / 6, - y: 0 - }, { - x: w + 2 * h / 6, - y: 0 - }, { - x: w - h / 6, - y: -h - }, { - x: h / 6, - y: -h - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var inv_trapezoid = function inv_trapezoid(parent, node) { - var _labelHelper7 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper7.shapeSvg, - bbox = _labelHelper7.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: h / 6, - y: 0 - }, { - x: w - h / 6, - y: 0 - }, { - x: w + 2 * h / 6, - y: -h - }, { - x: -2 * h / 6, - y: -h - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var rect_right_inv_arrow = function rect_right_inv_arrow(parent, node) { - var _labelHelper8 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper8.shapeSvg, - bbox = _labelHelper8.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: 0, - y: 0 - }, { - x: w + h / 2, - y: 0 - }, { - x: w, - y: -h / 2 - }, { - x: w + h / 2, - y: -h - }, { - x: 0, - y: -h - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var cylinder = function cylinder(parent, node) { - var _labelHelper9 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper9.shapeSvg, - bbox = _labelHelper9.bbox; - - var w = bbox.width + node.padding; - var rx = w / 2; - var ry = rx / (2.5 + w / 50); - var h = bbox.height + ry + node.padding; - var shape = 'M 0,' + ry + ' a ' + rx + ',' + ry + ' 0,0,0 ' + w + ' 0 a ' + rx + ',' + ry + ' 0,0,0 ' + -w + ' 0 l 0,' + h + ' a ' + rx + ',' + ry + ' 0,0,0 ' + w + ' 0 l 0,' + -h; - var el = shapeSvg.attr('label-offset-y', ry).insert('path', ':first-child').attr('style', node.style).attr('d', shape).attr('transform', 'translate(' + -w / 2 + ',' + -(h / 2 + ry) + ')'); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - var pos = _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - var x = pos.x - node.x; - - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - // ellipsis equation: x*x / a*a + y*y / b*b = 1 - // solve for y to get adjustion value for pos.y - var y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) y = Math.sqrt(y); - y = ry - y; - if (point.y - node.y > 0) y = -y; - pos.y += y; - } - - return pos; - }; - - return shapeSvg; -}; - -var rect = function rect(parent, node) { - var _labelHelper10 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, 'node ' + node.classes, true), - shapeSvg = _labelHelper10.shapeSvg, - bbox = _labelHelper10.bbox, - halfPadding = _labelHelper10.halfPadding; - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.trace('Classes = ', node.classes); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); - var totalWidth = bbox.width + node.padding; - var totalHeight = bbox.height + node.padding; - rect.attr('class', 'basic label-container').attr('style', node.style).attr('rx', node.rx).attr('ry', node.ry).attr('x', -bbox.width / 2 - halfPadding).attr('y', -bbox.height / 2 - halfPadding).attr('width', totalWidth).attr('height', totalHeight); - - if (node.props) { - var propKeys = new Set(Object.keys(node.props)); - - if (node.props.borders) { - applyNodePropertyBorders(rect, node.props.borders, totalWidth, totalHeight); - propKeys.delete('borders'); - } - - propKeys.forEach(function (propKey) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.warn("Unknown node property ".concat(propKey)); - }); - } - - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, rect); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - }; - - return shapeSvg; -}; -/** - * @param rect - * @param borders - * @param totalWidth - * @param totalHeight - */ - - -function applyNodePropertyBorders(rect, borders, totalWidth, totalHeight) { - var strokeDashArray = []; - - var addBorder = function addBorder(length) { - strokeDashArray.push(length); - strokeDashArray.push(0); - }; - - var skipBorder = function skipBorder(length) { - strokeDashArray.push(0); - strokeDashArray.push(length); - }; - - if (borders.includes('t')) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.debug('add top border'); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - - if (borders.includes('r')) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.debug('add right border'); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - - if (borders.includes('b')) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.debug('add bottom border'); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - - if (borders.includes('l')) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.debug('add left border'); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - - rect.attr('stroke-dasharray', strokeDashArray.join(' ')); -} - -var rectWithTitle = function rectWithTitle(parent, node) { - // const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, 'node ' + node.classes); - var classes; - - if (!node.classes) { - classes = 'node default'; - } else { - classes = 'node ' + node.classes; - } // Add outer g element - - - var shapeSvg = parent.insert('g').attr('class', classes).attr('id', node.domId || node.id); // Create the title label and insert it after the rect - - var rect = shapeSvg.insert('rect', ':first-child'); // const innerRect = shapeSvg.insert('rect'); - - var innerLine = shapeSvg.insert('line'); - var label = shapeSvg.insert('g').attr('class', 'label'); - var text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; // const text2 = typeof text2prim === 'object' ? text2prim[0] : text2prim; - - var title = ''; - - if (_typeof(text2) === 'object') { - title = text2[0]; - } else { - title = text2; - } - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Label text abc79', title, text2, _typeof(text2) === 'object'); - var text = label.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(title, node.labelStyle, true, true)); - var bbox = { - width: 0, - height: 0 - }; - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var div = text.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(text); - bbox = div.getBoundingClientRect(); - dv.attr('width', bbox.width); - dv.attr('height', bbox.height); - } - - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Text 2', text2); - var textRows = text2.slice(1, text2.length); - var titleBox = text.getBBox(); - var descr = label.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(textRows.join ? textRows.join('
                    ') : textRows, node.labelStyle, true, true)); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var _div = descr.children[0]; - - var _dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(descr); - - bbox = _div.getBoundingClientRect(); - - _dv.attr('width', bbox.width); - - _dv.attr('height', bbox.height); - } // bbox = label.getBBox(); - // log.info(descr); - - - var halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(descr).attr('transform', 'translate( ' + ( // (titleBox.width - bbox.width) / 2 + - bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ', ' + (titleBox.height + halfPadding + 5) + ')'); - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(text).attr('transform', 'translate( ' + ( // (titleBox.width - bbox.width) / 2 + - bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ', ' + 0 + ')'); // Get the size of the label - // Bounding box for title and text - - bbox = label.node().getBBox(); // Center the label - - label.attr('transform', 'translate(' + -bbox.width / 2 + ', ' + (-bbox.height / 2 - halfPadding + 3) + ')'); - rect.attr('class', 'outer title-state').attr('x', -bbox.width / 2 - halfPadding).attr('y', -bbox.height / 2 - halfPadding).attr('width', bbox.width + node.padding).attr('height', bbox.height + node.padding); - innerLine.attr('class', 'divider').attr('x1', -bbox.width / 2 - halfPadding).attr('x2', bbox.width / 2 + halfPadding).attr('y1', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr('y2', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, rect); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - }; - - return shapeSvg; -}; - -var stadium = function stadium(parent, node) { - var _labelHelper11 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper11.shapeSvg, - bbox = _labelHelper11.bbox; - - var h = bbox.height + node.padding; - var w = bbox.width + h / 4 + node.padding; // add the rect - - var rect = shapeSvg.insert('rect', ':first-child').attr('style', node.style).attr('rx', h / 2).attr('ry', h / 2).attr('x', -w / 2).attr('y', -h / 2).attr('width', w).attr('height', h); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, rect); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - }; - - return shapeSvg; -}; - -var circle = function circle(parent, node) { - var _labelHelper12 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper12.shapeSvg, - bbox = _labelHelper12.bbox, - halfPadding = _labelHelper12.halfPadding; - - var circle = shapeSvg.insert('circle', ':first-child'); // center the circle around its coordinate - - circle.attr('style', node.style).attr('rx', node.rx).attr('ry', node.ry).attr('r', bbox.width / 2 + halfPadding).attr('width', bbox.width + node.padding).attr('height', bbox.height + node.padding); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Circle main'); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, circle); - - node.intersect = function (point) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('Circle intersect', node, bbox.width / 2 + halfPadding, point); - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].circle(node, bbox.width / 2 + halfPadding, point); - }; - - return shapeSvg; -}; - -var doublecircle = function doublecircle(parent, node) { - var _labelHelper13 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper13.shapeSvg, - bbox = _labelHelper13.bbox, - halfPadding = _labelHelper13.halfPadding; - - var gap = 5; - var circleGroup = shapeSvg.insert('g', ':first-child'); - var outerCircle = circleGroup.insert('circle'); - var innerCircle = circleGroup.insert('circle'); // center the circle around its coordinate - - outerCircle.attr('style', node.style).attr('rx', node.rx).attr('ry', node.ry).attr('r', bbox.width / 2 + halfPadding + gap).attr('width', bbox.width + node.padding + gap * 2).attr('height', bbox.height + node.padding + gap * 2); - innerCircle.attr('style', node.style).attr('rx', node.rx).attr('ry', node.ry).attr('r', bbox.width / 2 + halfPadding).attr('width', bbox.width + node.padding).attr('height', bbox.height + node.padding); - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('DoubleCircle main'); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, outerCircle); - - node.intersect = function (point) { - _logger__WEBPACK_IMPORTED_MODULE_4__.log.info('DoubleCircle intersect', node, bbox.width / 2 + halfPadding + gap, point); - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].circle(node, bbox.width / 2 + halfPadding + gap, point); - }; - - return shapeSvg; -}; - -var subroutine = function subroutine(parent, node) { - var _labelHelper14 = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.labelHelper)(parent, node, undefined, true), - shapeSvg = _labelHelper14.shapeSvg, - bbox = _labelHelper14.bbox; - - var w = bbox.width + node.padding; - var h = bbox.height + node.padding; - var points = [{ - x: 0, - y: 0 - }, { - x: w, - y: 0 - }, { - x: w, - y: -h - }, { - x: 0, - y: -h - }, { - x: 0, - y: 0 - }, { - x: -8, - y: 0 - }, { - x: w + 8, - y: 0 - }, { - x: w + 8, - y: -h - }, { - x: -8, - y: -h - }, { - x: -8, - y: 0 - }]; - var el = (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.insertPolygonShape)(shapeSvg, w, h, points); - el.attr('style', node.style); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, el); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].polygon(node, points, point); - }; - - return shapeSvg; -}; - -var start = function start(parent, node) { - var shapeSvg = parent.insert('g').attr('class', 'node default').attr('id', node.domId || node.id); - var circle = shapeSvg.insert('circle', ':first-child'); // center the circle around its coordinate - - circle.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, circle); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].circle(node, 7, point); - }; - - return shapeSvg; -}; - -var forkJoin = function forkJoin(parent, node, dir) { - var shapeSvg = parent.insert('g').attr('class', 'node default').attr('id', node.domId || node.id); - var width = 70; - var height = 10; - - if (dir === 'LR') { - width = 10; - height = 70; - } - - var shape = shapeSvg.append('rect').attr('x', -1 * width / 2).attr('y', -1 * height / 2).attr('width', width).attr('height', height).attr('class', 'fork-join'); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - }; - - return shapeSvg; -}; - -var end = function end(parent, node) { - var shapeSvg = parent.insert('g').attr('class', 'node default').attr('id', node.domId || node.id); - var innerCircle = shapeSvg.insert('circle', ':first-child'); - var circle = shapeSvg.insert('circle', ':first-child'); - circle.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14); - innerCircle.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10); - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, circle); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].circle(node, 7, point); - }; - - return shapeSvg; -}; - -var class_box = function class_box(parent, node) { - var halfPadding = node.padding / 2; - var rowPadding = 4; - var lineHeight = 8; - var classes; - - if (!node.classes) { - classes = 'node default'; - } else { - classes = 'node ' + node.classes; - } // Add outer g element - - - var shapeSvg = parent.insert('g').attr('class', classes).attr('id', node.domId || node.id); // Create the title label and insert it after the rect - - var rect = shapeSvg.insert('rect', ':first-child'); - var topLine = shapeSvg.insert('line'); - var bottomLine = shapeSvg.insert('line'); - var maxWidth = 0; - var maxHeight = rowPadding; - var labelContainer = shapeSvg.insert('g').attr('class', 'label'); - var verticalPos = 0; - var hasInterface = node.classData.annotations && node.classData.annotations[0]; // 1. Create the labels - - var interfaceLabelText = node.classData.annotations[0] ? '«' + node.classData.annotations[0] + '»' : ''; - var interfaceLabel = labelContainer.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(interfaceLabelText, node.labelStyle, true, true)); - var interfaceBBox = interfaceLabel.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var div = interfaceLabel.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr('width', interfaceBBox.width); - dv.attr('height', interfaceBBox.height); - } - - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - - var classTitleString = node.classData.id; - - if (node.classData.type !== undefined && node.classData.type !== '') { - if ((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels) { - classTitleString += '<' + node.classData.type + '>'; - } else { - classTitleString += '<' + node.classData.type + '>'; - } - } - - var classTitleLabel = labelContainer.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(classTitleLabel).attr('class', 'classTitle'); - var classTitleBBox = classTitleLabel.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var _div2 = classTitleLabel.children[0]; - - var _dv2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(classTitleLabel); - - classTitleBBox = _div2.getBoundingClientRect(); - - _dv2.attr('width', classTitleBBox.width); - - _dv2.attr('height', classTitleBBox.height); - } - - maxHeight += classTitleBBox.height + rowPadding; - - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - - var classAttributes = []; - node.classData.members.forEach(function (str) { - var parsedInfo = (0,_diagrams_class_svgDraw__WEBPACK_IMPORTED_MODULE_7__.parseMember)(str); - var parsedText = parsedInfo.displayText; - - if ((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, '>'); - } - - var lbl = labelContainer.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(parsedText, parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, true, true)); - var bbox = lbl.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var _div3 = lbl.children[0]; - - var _dv3 = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(lbl); - - bbox = _div3.getBoundingClientRect(); - - _dv3.attr('width', bbox.width); - - _dv3.attr('height', bbox.height); - } - - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - var classMethods = []; - node.classData.methods.forEach(function (str) { - var parsedInfo = (0,_diagrams_class_svgDraw__WEBPACK_IMPORTED_MODULE_7__.parseMember)(str); - var displayText = parsedInfo.displayText; - - if ((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels) { - displayText = displayText.replace(//g, '>'); - } - - var lbl = labelContainer.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_6__["default"])(displayText, parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, true, true)); - var bbox = lbl.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_1__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().flowchart.htmlLabels)) { - var _div4 = lbl.children[0]; - - var _dv4 = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(lbl); - - bbox = _div4.getBoundingClientRect(); - - _dv4.attr('width', bbox.width); - - _dv4.attr('height', bbox.height); - } - - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; // 2. Position the labels - // position the interface label - - if (hasInterface) { - var _diffX = (maxWidth - interfaceBBox.width) / 2; - - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(interfaceLabel).attr('transform', 'translate( ' + (-1 * maxWidth / 2 + _diffX) + ', ' + -1 * maxHeight / 2 + ')'); - verticalPos = interfaceBBox.height + rowPadding; - } // Positin the class title label - - - var diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(classTitleLabel).attr('transform', 'translate( ' + (-1 * maxWidth / 2 + diffX) + ', ' + (-1 * maxHeight / 2 + verticalPos) + ')'); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr('class', 'divider').attr('x1', -maxWidth / 2 - halfPadding).attr('x2', maxWidth / 2 + halfPadding).attr('y1', -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr('y2', -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach(function (lbl) { - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(lbl).attr('transform', 'translate( ' + -maxWidth / 2 + ', ' + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ')'); - verticalPos += classTitleBBox.height + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr('class', 'divider').attr('x1', -maxWidth / 2 - halfPadding).attr('x2', maxWidth / 2 + halfPadding).attr('y1', -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr('y2', -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach(function (lbl) { - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(lbl).attr('transform', 'translate( ' + -maxWidth / 2 + ', ' + (-1 * maxHeight / 2 + verticalPos) + ')'); - verticalPos += classTitleBBox.height + rowPadding; - }); // - // let bbox; - // if (evaluate(getConfig().flowchart.htmlLabels)) { - // const div = interfaceLabel.children[0]; - // const dv = select(interfaceLabel); - // bbox = div.getBoundingClientRect(); - // dv.attr('width', bbox.width); - // dv.attr('height', bbox.height); - // } - // bbox = labelContainer.getBBox(); - // log.info('Text 2', text2); - // const textRows = text2.slice(1, text2.length); - // let titleBox = text.getBBox(); - // const descr = label - // .node() - // .appendChild(createLabel(textRows.join('
                    '), node.labelStyle, true, true)); - // if (evaluate(getConfig().flowchart.htmlLabels)) { - // const div = descr.children[0]; - // const dv = select(descr); - // bbox = div.getBoundingClientRect(); - // dv.attr('width', bbox.width); - // dv.attr('height', bbox.height); - // } - // // bbox = label.getBBox(); - // // log.info(descr); - // select(descr).attr( - // 'transform', - // 'translate( ' + - // // (titleBox.width - bbox.width) / 2 + - // (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + - // ', ' + - // (titleBox.height + halfPadding + 5) + - // ')' - // ); - // select(text).attr( - // 'transform', - // 'translate( ' + - // // (titleBox.width - bbox.width) / 2 + - // (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + - // ', ' + - // 0 + - // ')' - // ); - // // Get the size of the label - // // Bounding box for title and text - // bbox = label.node().getBBox(); - // // Center the label - // label.attr( - // 'transform', - // 'translate(' + -bbox.width / 2 + ', ' + (-bbox.height / 2 - halfPadding + 3) + ')' - // ); - - rect.attr('class', 'outer title-state').attr('x', -maxWidth / 2 - halfPadding).attr('y', -(maxHeight / 2) - halfPadding).attr('width', maxWidth + node.padding).attr('height', maxHeight + node.padding); // innerLine - // .attr('class', 'divider') - // .attr('x1', -bbox.width / 2 - halfPadding) - // .attr('x2', bbox.width / 2 + halfPadding) - // .attr('y1', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding) - // .attr('y2', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - - (0,_shapes_util__WEBPACK_IMPORTED_MODULE_3__.updateNodeBounds)(node, rect); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].rect(node, point); - }; - - return shapeSvg; -}; - -var shapes = { - question: question, - rect: rect, - rectWithTitle: rectWithTitle, - choice: choice, - circle: circle, - doublecircle: doublecircle, - stadium: stadium, - hexagon: hexagon, - rect_left_inv_arrow: rect_left_inv_arrow, - lean_right: lean_right, - lean_left: lean_left, - trapezoid: trapezoid, - inv_trapezoid: inv_trapezoid, - rect_right_inv_arrow: rect_right_inv_arrow, - cylinder: cylinder, - start: start, - end: end, - note: _shapes_note__WEBPACK_IMPORTED_MODULE_8__["default"], - subroutine: subroutine, - fork: forkJoin, - join: forkJoin, - class_box: class_box -}; -var nodeElems = {}; -var insertNode = function insertNode(elem, node, dir) { - var newEl; - var el; // Add link when appropriate - - if (node.link) { - var target; - - if ((0,_config__WEBPACK_IMPORTED_MODULE_2__.getConfig)().securityLevel === 'sandbox') { - target = '_top'; - } else if (node.linkTarget) { - target = node.linkTarget || '_blank'; - } - - newEl = elem.insert('svg:a').attr('xlink:href', node.link).attr('target', target); - el = shapes[node.shape](newEl, node, dir); - } else { - el = shapes[node.shape](elem, node, dir); - newEl = el; - } - - if (node.tooltip) { - el.attr('title', node.tooltip); - } - - if (node.class) { - el.attr('class', 'node default ' + node.class); - } - - nodeElems[node.id] = newEl; - - if (node.haveCallback) { - nodeElems[node.id].attr('class', nodeElems[node.id].attr('class') + ' clickable'); - } -}; -var setNodeElem = function setNodeElem(elem, node) { - nodeElems[node.id] = elem; -}; -var clear = function clear() { - nodeElems = {}; -}; -var positionNode = function positionNode(node) { - var el = nodeElems[node.id]; - _logger__WEBPACK_IMPORTED_MODULE_4__.log.trace('Transforming node', node.diff, node, 'translate(' + (node.x - node.width / 2 - 5) + ', ' + node.width / 2 + ')'); - var padding = 8; - var diff = node.diff || 0; - - if (node.clusterNode) { - el.attr('transform', 'translate(' + (node.x + diff - node.width / 2) + ', ' + (node.y - node.height / 2 - padding) + ')'); - } else { - el.attr('transform', 'translate(' + node.x + ', ' + node.y + ')'); - } - - return diff; -}; - -/***/ }), - -/***/ "./src/dagre-wrapper/shapes/note.js": -/*!******************************************!*\ - !*** ./src/dagre-wrapper/shapes/note.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./src/dagre-wrapper/shapes/util.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../logger */ "./src/logger.js"); -/* harmony import */ var _intersect_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../intersect/index.js */ "./src/dagre-wrapper/intersect/index.js"); - - // eslint-disable-line - - - -var note = function note(parent, node) { - var _labelHelper = (0,_util__WEBPACK_IMPORTED_MODULE_0__.labelHelper)(parent, node, 'node ' + node.classes, true), - shapeSvg = _labelHelper.shapeSvg, - bbox = _labelHelper.bbox, - halfPadding = _labelHelper.halfPadding; - - _logger__WEBPACK_IMPORTED_MODULE_1__.log.info('Classes = ', node.classes); // add the rect - - var rect = shapeSvg.insert('rect', ':first-child'); - rect.attr('rx', node.rx).attr('ry', node.ry).attr('x', -bbox.width / 2 - halfPadding).attr('y', -bbox.height / 2 - halfPadding).attr('width', bbox.width + node.padding).attr('height', bbox.height + node.padding); - (0,_util__WEBPACK_IMPORTED_MODULE_0__.updateNodeBounds)(node, rect); - - node.intersect = function (point) { - return _intersect_index_js__WEBPACK_IMPORTED_MODULE_2__["default"].rect(node, point); - }; - - return shapeSvg; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (note); - -/***/ }), - -/***/ "./src/dagre-wrapper/shapes/util.js": -/*!******************************************!*\ - !*** ./src/dagre-wrapper/shapes/util.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "insertPolygonShape": () => (/* binding */ insertPolygonShape), -/* harmony export */ "labelHelper": () => (/* binding */ labelHelper), -/* harmony export */ "updateNodeBounds": () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _createLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../createLabel */ "./src/dagre-wrapper/createLabel.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../config */ "./src/config.js"); -/* harmony import */ var _mermaidAPI__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mermaidAPI */ "./src/mermaidAPI.js"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../diagrams/common/common */ "./src/diagrams/common/common.js"); - - - - - -var labelHelper = function labelHelper(parent, node, _classes, isNode) { - var classes; - - if (!_classes) { - classes = 'node default'; - } else { - classes = _classes; - } // Add outer g element - - - var shapeSvg = parent.insert('g').attr('class', classes).attr('id', node.domId || node.id); // Create the label and insert it after the rect - - var label = shapeSvg.insert('g').attr('class', 'label').attr('style', node.labelStyle); - var labelText = typeof node.labelText === 'string' ? node.labelText : node.labelText[0]; - var text = label.node().appendChild((0,_createLabel__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_2__.sanitizeText)((0,_mermaidAPI__WEBPACK_IMPORTED_MODULE_3__.decodeEntities)(labelText), (0,_config__WEBPACK_IMPORTED_MODULE_4__.getConfig)()), node.labelStyle, false, isNode)); // Get the size of the label - - var bbox = text.getBBox(); - - if ((0,_diagrams_common_common__WEBPACK_IMPORTED_MODULE_2__.evaluate)((0,_config__WEBPACK_IMPORTED_MODULE_4__.getConfig)().flowchart.htmlLabels)) { - var div = text.children[0]; - var dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(text); - bbox = div.getBoundingClientRect(); - dv.attr('width', bbox.width); - dv.attr('height', bbox.height); - } - - var halfPadding = node.padding / 2; // Center the label - - label.attr('transform', 'translate(' + -bbox.width / 2 + ', ' + -bbox.height / 2 + ')'); - return { - shapeSvg: shapeSvg, - bbox: bbox, - halfPadding: halfPadding, - label: label - }; -}; -var updateNodeBounds = function updateNodeBounds(node, element) { - var bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -/** - * @param parent - * @param w - * @param h - * @param points - */ - -function insertPolygonShape(parent, w, h, points) { - return parent.insert('polygon', ':first-child').attr('points', points.map(function (d) { - return d.x + ',' + d.y; - }).join(' ')).attr('class', 'label-container').attr('transform', 'translate(' + -w / 2 + ',' + h / 2 + ')'); -} - -/***/ }), - -/***/ "./src/defaultConfig.js": -/*!******************************!*\ - !*** ./src/defaultConfig.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "configKeys": () => (/* binding */ configKeys), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./themes */ "./src/themes/index.js"); -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - - -/** - * **Configuration methods in Mermaid version 8.6.0 have been updated, to learn more[[click - * here](8.6.0_docs.md)].** - * - * ## **What follows are config instructions for older versions** - * - * These are the default options which can be overridden with the initialization call like so: - * - * **Example 1:**
                     mermaid.initialize({ flowchart:{ htmlLabels: false } }); 
                    - * - * **Example 2:**
                      
                    - * - * A summary of all options and their defaults is found [here](#mermaidapi-configuration-defaults). - * A description of each option follows below. - * - * @name Configuration - */ - -var config = { - /** - * Theme , the CSS style sheet - * - * | Parameter | Description | Type | Required | Values | - * | --------- | --------------- | ------ | -------- | ---------------------------------------------- | - * | theme | Built in Themes | string | Optional | 'default', 'forest', 'dark', 'neutral', 'null' | - * - * **Notes:** To disable any pre-defined mermaid theme, use "null".
                     "theme": "forest",
                    -   * "themeCSS": ".node rect { fill: red; }" 
                    - */ - theme: 'default', - themeVariables: _themes__WEBPACK_IMPORTED_MODULE_0__["default"]["default"].getThemeVariables(), - themeCSS: undefined, - - /* **maxTextSize** - The maximum allowed size of the users text diagram */ - maxTextSize: 50000, - darkMode: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | ------------------------------------------------------ | ------ | -------- | --------------------------- | - * | fontFamily | specifies the font to be used in the rendered diagrams | string | Required | Any Possible CSS FontFamily | - * - * **Notes:** Default value: '"trebuchet ms", verdana, arial, sans-serif;'. - */ - fontFamily: '"trebuchet ms", verdana, arial, sans-serif;', - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ----------------------------------------------------- | ---------------- | -------- | ------------- | - * | logLevel | This option decides the amount of logging to be used. | string \| number | Required | 1, 2, 3, 4, 5 | - * - * **Notes:** - * - * - Debug: 1 - * - Info: 2 - * - Warn: 3 - * - Error: 4 - * - Fatal: 5 (default) - */ - logLevel: 5, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | --------------------------------- | ------ | -------- | ------------------------------- | - * | securitylevel | Level of trust for parsed diagram | string | Required | 'strict', 'loose', 'antiscript' | - * - * **Notes**: - * - * - **strict**: (**default**) tags in text are encoded, click functionality is disabled - * - **loose**: tags in text are allowed, click functionality is enabled - * - **antiscript**: html tags in text are allowed, (only script element is removed), click - * functionality is enabled - */ - securityLevel: 'strict', - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | -------------------------------------------- | ------- | -------- | ----------- | - * | startOnLoad | Dictates whether mermaid starts on Page load | boolean | Required | true, false | - * - * **Notes:** Default value: true - */ - startOnLoad: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------------- | ---------------------------------------------------------------------------- | ------- | -------- | ----------- | - * | arrowMarkerAbsolute | Controls whether or arrow markers in html code are absolute paths or anchors | boolean | Required | true, false | - * - * **Notes**: - * - * This matters if you are using base tag settings. - * - * Default value: false - */ - arrowMarkerAbsolute: false, - - /** - * This option controls which currentConfig keys are considered _secure_ and can only be changed - * via call to mermaidAPI.initialize. Calls to mermaidAPI.reinitialize cannot make changes to the - * `secure` keys in the current currentConfig. This prevents malicious graph directives from - * overriding a site's default security. - * - * **Notes**: - * - * Default value: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize'] - */ - secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize'], - - /** - * This option controls if the generated ids of nodes in the SVG are generated randomly or based - * on a seed. If set to false, the IDs are generated based on the current date and thus are not - * deterministic. This is the default behaviour. - * - * **Notes**: - * - * This matters if your files are checked into sourcecontrol e.g. git and should not change unless - * content is changed. - * - * Default value: false - */ - deterministicIds: false, - - /** - * This option is the optional seed for deterministic ids. if set to undefined but - * deterministicIds is true, a simple number iterator is used. You can set this attribute to base - * the seed on a static string. - */ - deterministicIDSeed: undefined, - - /** The object containing configurations specific for flowcharts */ - flowchart: { - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ----------------------------------------------- | ------- | -------- | ------------------ | - * | diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value | - * - * **Notes:** - * - * The amount of padding around the diagram as a whole so that embedded diagrams have margins, - * expressed in pixels - * - * Default value: 8 - */ - diagramPadding: 8, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | -------------------------------------------------------------------------------------------- | ------- | -------- | ----------- | - * | htmlLabels | Flag for setting whether or not a html tag should be used for rendering labels on the edges. | boolean | Required | true, false | - * - * **Notes:** Default value: true. - */ - htmlLabels: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | --------------------------------------------------- | ------- | -------- | ------------------- | - * | nodeSpacing | Defines the spacing between nodes on the same level | Integer | Required | Any positive Number | - * - * **Notes:** - * - * Pertains to horizontal spacing for TB (top to bottom) or BT (bottom to top) graphs, and the - * vertical spacing for LR as well as RL graphs.** - * - * Default value: 50 - */ - nodeSpacing: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------------------------------------------------- | ------- | -------- | ------------------- | - * | rankSpacing | Defines the spacing between nodes on different levels | Integer | Required | Any Positive Number | - * - * **Notes**: - * - * Pertains to vertical spacing for TB (top to bottom) or BT (bottom to top), and the horizontal - * spacing for LR as well as RL graphs. - * - * Default value 50 - */ - rankSpacing: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | -------------------------------------------------- | ------ | -------- | ----------------------------- | - * | curve | Defines how mermaid renders curves for flowcharts. | string | Required | 'basis', 'linear', 'cardinal' | - * - * **Notes:** - * - * Default Value: 'basis' - */ - curve: 'basis', - // Only used in new experimental rendering - // represents the padding between the labels and the shape - padding: 15, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See notes | boolean | 4 | true, false | - * - * **Notes:** - * - * When this flag is set the height and width is set to 100% and is then scaling with the - * available space if not the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ----------- | ------- | -------- | ----------------------- | - * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper | - * - * **Notes:** - * - * Decides which rendering engine that is to be used for the rendering. Legal values are: - * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid - * - * Default value: 'dagre-d3' - */ - defaultRenderer: 'dagre-d3' - }, - - /** The object containing configurations specific for sequence diagrams */ - sequence: { - hideUnusedParticipants: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ---------------------------- | ------- | -------- | ------------------ | - * | activationWidth | Width of the activation rect | Integer | Required | Any Positive Value | - * - * **Notes:** Default value :10 - */ - activationWidth: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ | - * | diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 50 - */ - diagramMarginX: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ------------------------------------------------- | ------- | -------- | ------------------ | - * | diagramMarginY | Margin to the over and under the sequence diagram | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - diagramMarginY: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | --------------------- | ------- | -------- | ------------------ | - * | actorMargin | Margin between actors | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 50 - */ - actorMargin: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | -------------------- | ------- | -------- | ------------------ | - * | width | Width of actor boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 150 - */ - width: 150, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | --------------------- | ------- | -------- | ------------------ | - * | height | Height of actor boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 65 - */ - height: 65, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ------------------------ | ------- | -------- | ------------------ | - * | boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - boxMargin: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | -------------------------------------------- | ------- | -------- | ------------------ | - * | boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 5 - */ - boxTextMargin: 5, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | ------------------- | ------- | -------- | ------------------ | - * | noteMargin | margin around notes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - noteMargin: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | ---------------------- | ------- | -------- | ------------------ | - * | messageMargin | Space between messages | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 35 - */ - messageMargin: 35, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------ | --------------------------- | ------ | -------- | ------------------------- | - * | messageAlign | Multiline message alignment | string | Required | 'left', 'center', 'right' | - * - * **Notes:** Default value: 'center' - */ - messageAlign: 'center', - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------ | --------------------------- | ------- | -------- | ----------- | - * | mirrorActors | Mirror actors under diagram | boolean | Required | true, false | - * - * **Notes:** Default value: true - */ - mirrorActors: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | ----------------------------------------------------------------------- | ------- | -------- | ----------- | - * | forceMenus | forces actor popup menus to always be visible (to support E2E testing). | Boolean | Required | True, False | - * - * **Notes:** - * - * Default value: false. - */ - forceMenus: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ------------------------------------------ | ------- | -------- | ------------------ | - * | bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | Required | Any Positive Value | - * - * **Notes:** - * - * Depending on css styling this might need adjustment. - * - * Default value: 1 - */ - bottomMarginAdj: 1, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See Notes | boolean | Required | true, false | - * - * **Notes:** When this flag is set to true, the height and width is set to 100% and is then - * scaling with the available space. If set to false, the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ------------------------------------ | ------- | -------- | ----------- | - * | rightAngles | display curve arrows as right angles | boolean | Required | true, false | - * - * **Notes:** - * - * This will display arrows that start and begin at the same node as right angles, rather than a curve - * - * Default value: false - */ - rightAngles: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------------- | ------------------------------- | ------- | -------- | ----------- | - * | showSequenceNumbers | This will show the node numbers | boolean | Required | true, false | - * - * **Notes:** Default value: false - */ - showSequenceNumbers: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | -------------------------------------------------- | ------- | -------- | ------------------ | - * | actorFontSize | This sets the font size of the actor's description | Integer | Require | Any Positive Value | - * - * **Notes:** **Default value 14**.. - */ - actorFontSize: 14, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ---------------------------------------------------- | ------ | -------- | --------------------------- | - * | actorFontFamily | This sets the font family of the actor's description | string | Required | Any Possible CSS FontFamily | - * - * **Notes:** Default value: "'Open Sans", sans-serif' - */ - actorFontFamily: '"Open Sans", sans-serif', - - /** - * This sets the font weight of the actor's description - * - * **Notes:** Default value: 400. - */ - actorFontWeight: 400, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------ | ----------------------------------------------- | ------- | -------- | ------------------ | - * | noteFontSize | This sets the font size of actor-attached notes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 14 - */ - noteFontSize: 14, - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | -------------------------------------------------- | ------ | -------- | --------------------------- | - * | noteFontFamily | This sets the font family of actor-attached notes. | string | Required | Any Possible CSS FontFamily | - * - * **Notes:** Default value: ''"trebuchet ms", verdana, arial, sans-serif' - */ - noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif', - - /** - * This sets the font weight of the note's description - * - * **Notes:** Default value: 400 - */ - noteFontWeight: 400, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ---------------------------------------------------- | ------ | -------- | ------------------------- | - * | noteAlign | This sets the text alignment of actor-attached notes | string | required | 'left', 'center', 'right' | - * - * **Notes:** Default value: 'center' - */ - noteAlign: 'center', - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ----------------------------------------- | ------- | -------- | ------------------- | - * | messageFontSize | This sets the font size of actor messages | Integer | Required | Any Positive Number | - * - * **Notes:** Default value: 16 - */ - messageFontSize: 16, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------------- | ------------------------------------------- | ------ | -------- | --------------------------- | - * | messageFontFamily | This sets the font family of actor messages | string | Required | Any Possible CSS FontFamily | - * - * **Notes:** Default value: '"trebuchet ms", verdana, arial, sans-serif' - */ - messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif', - - /** - * This sets the font weight of the message's description - * - * **Notes:** Default value: 400. - */ - messageFontWeight: 400, - - /** - * This sets the auto-wrap state for the diagram - * - * **Notes:** Default value: false. - */ - wrap: false, - - /** - * This sets the auto-wrap padding for the diagram (sides only) - * - * **Notes:** Default value: 0. - */ - wrapPadding: 10, - - /** - * This sets the width of the loop-box (loop, alt, opt, par) - * - * **Notes:** Default value: 50. - */ - labelBoxWidth: 50, - - /** - * This sets the height of the loop-box (loop, alt, opt, par) - * - * **Notes:** Default value: 20. - */ - labelBoxHeight: 20, - messageFont: function messageFont() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - }, - noteFont: function noteFont() { - return { - fontFamily: this.noteFontFamily, - fontSize: this.noteFontSize, - fontWeight: this.noteFontWeight - }; - }, - actorFont: function actorFont() { - return { - fontFamily: this.actorFontFamily, - fontSize: this.actorFontSize, - fontWeight: this.actorFontWeight - }; - } - }, - - /** The object containing configurations specific for gantt diagrams */ - gantt: { - /** - * ### titleTopMargin - * - * | Parameter | Description | Type | Required | Values | - * | -------------- | ---------------------------------------------- | ------- | -------- | ------------------ | - * | titleTopMargin | Margin top for the text over the gantt diagram | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 25 - */ - titleTopMargin: 25, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ----------------------------------- | ------- | -------- | ------------------ | - * | barHeight | The height of the bars in the graph | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 20 - */ - barHeight: 20, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ---------------------------------------------------------------- | ------- | -------- | ------------------ | - * | barGap | The margin between the different activities in the gantt diagram | Integer | Optional | Any Positive Value | - * - * **Notes:** Default value: 4 - */ - barGap: 4, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | -------------------------------------------------------------------------- | ------- | -------- | ------------------ | - * | topPadding | Margin between title and gantt diagram and between axis and gantt diagram. | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 50 - */ - topPadding: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------ | ----------------------------------------------------------------------- | ------- | -------- | ------------------ | - * | rightPadding | The space allocated for the section name to the right of the activities | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 75 - */ - rightPadding: 75, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ---------------------------------------------------------------------- | ------- | -------- | ------------------ | - * | leftPadding | The space allocated for the section name to the left of the activities | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 75 - */ - leftPadding: 75, - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------------- | -------------------------------------------- | ------- | -------- | ------------------ | - * | gridLineStartPadding | Vertical starting position of the grid lines | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 35 - */ - gridLineStartPadding: 35, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ----------- | ------- | -------- | ------------------ | - * | fontSize | Font size | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 11 - */ - fontSize: 11, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ---------------------- | ------- | -------- | ------------------ | - * | sectionFontSize | Font size for sections | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 11 - */ - sectionFontSize: 11, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------------- | ---------------------------------------- | ------- | -------- | ------------------ | - * | numberSectionStyles | The number of alternating section styles | Integer | 4 | Any Positive Value | - * - * **Notes:** Default value: 4 - */ - numberSectionStyles: 4, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | --------------------------- | ---- | -------- | ---------------- | - * | axisFormat | Datetime format of the axis | 3 | Required | Date in yy-mm-dd | - * - * **Notes:** - * - * This might need adjustment to match your locale and preferences - * - * Default value: '%Y-%m-%d'. - */ - axisFormat: '%Y-%m-%d', - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See notes | boolean | 4 | true, false | - * - * **Notes:** - * - * When this flag is set the height and width is set to 100% and is then scaling with the - * available space if not the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ----------- | ------- | -------- | ----------- | - * | topAxis | See notes | Boolean | 4 | True, False | - * - * **Notes:** when this flag is set date labels will be added to the top of the chart - * - * **Default value false**. - */ - topAxis: false, - useWidth: undefined - }, - - /** The object containing configurations specific for journey diagrams */ - journey: { - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ | - * | diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 50 - */ - diagramMarginX: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | -------------------------------------------------- | ------- | -------- | ------------------ | - * | diagramMarginY | Margin to the over and under the sequence diagram. | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - diagramMarginY: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | --------------------- | ------- | -------- | ------------------ | - * | actorMargin | Margin between actors | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 50 - */ - leftMargin: 150, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | -------------------- | ------- | -------- | ------------------ | - * | width | Width of actor boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 150 - */ - width: 150, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | --------------------- | ------- | -------- | ------------------ | - * | height | Height of actor boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 65 - */ - height: 50, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ------------------------ | ------- | -------- | ------------------ | - * | boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - boxMargin: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | -------------------------------------------- | ------- | -------- | ------------------ | - * | boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 5 - */ - boxTextMargin: 5, - - /** - * | Parameter | Description | Type | Required | Values | - * | ---------- | ------------------- | ------- | -------- | ------------------ | - * | noteMargin | Margin around notes | Integer | Required | Any Positive Value | - * - * **Notes:** Default value: 10 - */ - noteMargin: 10, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | ----------------------- | ------- | -------- | ------------------ | - * | messageMargin | Space between messages. | Integer | Required | Any Positive Value | - * - * **Notes:** - * - * Space between messages. - * - * Default value: 35 - */ - messageMargin: 35, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------ | --------------------------- | ---- | -------- | ------------------------- | - * | messageAlign | Multiline message alignment | 3 | 4 | 'left', 'center', 'right' | - * - * **Notes:** Default value: 'center' - */ - messageAlign: 'center', - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ------------------------------------------ | ------- | -------- | ------------------ | - * | bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | 4 | Any Positive Value | - * - * **Notes:** - * - * Depending on css styling this might need adjustment. - * - * Default value: 1 - */ - bottomMarginAdj: 1, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See notes | boolean | 4 | true, false | - * - * **Notes:** - * - * When this flag is set the height and width is set to 100% and is then scaling with the - * available space if not the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | --------------------------------- | ---- | -------- | ----------- | - * | rightAngles | Curved Arrows become Right Angles | 3 | 4 | true, false | - * - * **Notes:** - * - * This will display arrows that start and begin at the same node as right angles, rather than a curves - * - * Default value: false - */ - rightAngles: false, - taskFontSize: 14, - taskFontFamily: '"Open Sans", sans-serif', - taskMargin: 50, - // width of activation box - activationWidth: 10, - // text placement as: tspan | fo | old only text as before - textPlacement: 'fo', - actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'], - sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'], - sectionColours: ['#fff'] - }, - class: { - arrowMarkerAbsolute: false, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See notes | boolean | 4 | true, false | - * - * **Notes:** - * - * When this flag is set the height and width is set to 100% and is then scaling with the - * available space if not the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ----------- | ------- | -------- | ----------------------- | - * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper | - * - * **Notes**: - * - * Decides which rendering engine that is to be used for the rendering. Legal values are: - * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid - * - * Default value: 'dagre-d3' - */ - defaultRenderer: 'dagre-wrapper' - }, - state: { - dividerMargin: 10, - sizeUnit: 5, - padding: 8, - textHeight: 10, - titleShift: -15, - noteMargin: 10, - forkWidth: 70, - forkHeight: 7, - // Used - miniPadding: 2, - // Font size factor, this is used to guess the width of the edges labels before rendering by dagre - // layout. This might need updating if/when switching font - fontSizeFactor: 5.02, - fontSize: 24, - labelHeight: 16, - edgeLengthFactor: '20', - compositTitleSize: 35, - radius: 5, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See notes | boolean | 4 | true, false | - * - * **Notes:** - * - * When this flag is set the height and width is set to 100% and is then scaling with the - * available space if not the absolute space required is used. - * - * Default value: true - */ - useMaxWidth: true, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ----------- | ------- | -------- | ----------------------- | - * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper | - * - * **Notes:** - * - * Decides which rendering engine that is to be used for the rendering. Legal values are: - * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid - * - * Default value: 'dagre-d3' - */ - defaultRenderer: 'dagre-wrapper' - }, - - /** The object containing configurations specific for entity relationship diagrams */ - er: { - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ----------------------------------------------- | ------- | -------- | ------------------ | - * | diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value | - * - * **Notes:** - * - * The amount of padding around the diagram as a whole so that embedded diagrams have margins, - * expressed in pixels - * - * Default value: 20 - */ - diagramPadding: 20, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ---------------------------------------- | ------ | -------- | ---------------------- | - * | layoutDirection | Directional bias for layout of entities. | string | Required | "TB", "BT", "LR", "RL" | - * - * **Notes:** - * - * 'TB' for Top-Bottom, 'BT'for Bottom-Top, 'LR' for Left-Right, or 'RL' for Right to Left. - * - * T = top, B = bottom, L = left, and R = right. - * - * Default value: 'TB' - */ - layoutDirection: 'TB', - - /** - * | Parameter | Description | Type | Required | Values | - * | -------------- | ---------------------------------- | ------- | -------- | ------------------ | - * | minEntityWidth | The minimum width of an entity box | Integer | Required | Any Positive Value | - * - * **Notes:** Expressed in pixels. Default value: 100 - */ - minEntityWidth: 100, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------------- | ----------------------------------- | ------- | -------- | ------------------ | - * | minEntityHeight | The minimum height of an entity box | Integer | 4 | Any Positive Value | - * - * **Notes:** Expressed in pixels Default value: 75 - */ - minEntityHeight: 75, - - /** - * | Parameter | Description | Type | Required | Values | - * | ------------- | ----------------------------------------------------------- | ------- | -------- | ------------------ | - * | entityPadding | Minimum internal padding betweentext in box and box borders | Integer | 4 | Any Positive Value | - * - * **Notes:** - * - * The minimum internal padding betweentext in an entity box and the enclosing box borders, - * expressed in pixels. - * - * Default value: 15 - */ - entityPadding: 15, - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ----------------------------------- | ------ | -------- | -------------------- | - * | stroke | Stroke color of box edges and lines | string | 4 | Any recognized color | - * - * **Notes:** Default value: 'gray' - */ - stroke: 'gray', - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | -------------------------- | ------ | -------- | -------------------- | - * | fill | Fill color of entity boxes | string | 4 | Any recognized color | - * - * **Notes:** Default value: 'honeydew' - */ - fill: 'honeydew', - - /** - * | Parameter | Description | Type | Required | Values | - * | --------- | ------------------- | ------- | -------- | ------------------ | - * | fontSize | Font Size in pixels | Integer | | Any Positive Value | - * - * **Notes:** - * - * Font size (expressed as an integer representing a number of pixels) Default value: 12 - */ - fontSize: 12, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See Notes | boolean | Required | true, false | - * - * **Notes:** - * - * When this flag is set to true, the diagram width is locked to 100% and scaled based on - * available space. If set to false, the diagram reserves its absolute width. - * - * Default value: true - */ - useMaxWidth: true - }, - - /** The object containing configurations specific for pie diagrams */ - pie: { - useWidth: undefined, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See Notes | boolean | Required | true, false | - * - * **Notes:** - * - * When this flag is set to true, the diagram width is locked to 100% and scaled based on - * available space. If set to false, the diagram reserves its absolute width. - * - * Default value: true - */ - useMaxWidth: true - }, - - /** The object containing configurations specific for req diagrams */ - requirement: { - useWidth: undefined, - - /** - * | Parameter | Description | Type | Required | Values | - * | ----------- | ----------- | ------- | -------- | ----------- | - * | useMaxWidth | See Notes | boolean | Required | true, false | - * - * **Notes:** - * - * When this flag is set to true, the diagram width is locked to 100% and scaled based on - * available space. If set to false, the diagram reserves its absolute width. - * - * Default value: true - */ - useMaxWidth: true, - rect_fill: '#f9f9f9', - text_color: '#333', - rect_border_size: '0.5px', - rect_border_color: '#bbb', - rect_min_width: 200, - rect_min_height: 200, - fontSize: 14, - rect_padding: 10, - line_height: 20 - }, - gitGraph: { - diagramPadding: 8, - nodeLabel: { - width: 75, - height: 100, - x: -25, - y: 0 - }, - mainBranchName: 'main', - mainBranchOrder: 0, - showCommitLabel: true, - showBranches: true - } -}; -config.class.arrowMarkerAbsolute = config.arrowMarkerAbsolute; -config.gitGraph.arrowMarkerAbsolute = config.arrowMarkerAbsolute; - -var keyify = function keyify(obj) { - var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - return Object.keys(obj).reduce(function (res, el) { - if (Array.isArray(obj[el])) { - return res; - } else if (_typeof(obj[el]) === 'object' && obj[el] !== null) { - return [].concat(_toConsumableArray(res), [prefix + el], _toConsumableArray(keyify(obj[el], ''))); - } - - return [].concat(_toConsumableArray(res), [prefix + el]); - }, []); -}; - -var configKeys = keyify(config, ''); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (config); - -/***/ }), - -/***/ "./src/diagrams/class/classDb.js": -/*!***************************************!*\ - !*** ./src/diagrams/class/classDb.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "addAnnotation": () => (/* binding */ addAnnotation), -/* harmony export */ "addClass": () => (/* binding */ addClass), -/* harmony export */ "addMember": () => (/* binding */ addMember), -/* harmony export */ "addMembers": () => (/* binding */ addMembers), -/* harmony export */ "addRelation": () => (/* binding */ addRelation), -/* harmony export */ "bindFunctions": () => (/* binding */ bindFunctions), -/* harmony export */ "cleanupLabel": () => (/* binding */ cleanupLabel), -/* harmony export */ "clear": () => (/* binding */ clear), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "getClass": () => (/* binding */ getClass), -/* harmony export */ "getClasses": () => (/* binding */ getClasses), -/* harmony export */ "getRelations": () => (/* binding */ getRelations), -/* harmony export */ "lineType": () => (/* binding */ lineType), -/* harmony export */ "lookUpDomId": () => (/* binding */ lookUpDomId), -/* harmony export */ "parseDirective": () => (/* binding */ parseDirective), -/* harmony export */ "relationType": () => (/* binding */ relationType), -/* harmony export */ "setClickEvent": () => (/* binding */ setClickEvent), -/* harmony export */ "setCssClass": () => (/* binding */ setCssClass), -/* harmony export */ "setLink": () => (/* binding */ setLink) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../logger */ "./src/logger.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../config */ "./src/config.js"); -/* harmony import */ var _common_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/common */ "./src/diagrams/common/common.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils */ "./src/utils.js"); -/* harmony import */ var _mermaidAPI__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mermaidAPI */ "./src/mermaidAPI.js"); -/* harmony import */ var _commonDb__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../commonDb */ "./src/commonDb.js"); -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - - - - - - - - -var MERMAID_DOM_ID_PREFIX = 'classid-'; -var relations = []; -var classes = {}; -var classCounter = 0; -var funs = []; - -var sanitizeText = function sanitizeText(txt) { - return _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(txt, _config__WEBPACK_IMPORTED_MODULE_2__.getConfig()); -}; - -var parseDirective = function parseDirective(statement, context, type) { - _mermaidAPI__WEBPACK_IMPORTED_MODULE_3__["default"].parseDirective(this, statement, context, type); -}; - -var splitClassNameAndType = function splitClassNameAndType(id) { - var genericType = ''; - var className = id; - - if (id.indexOf('~') > 0) { - var split = id.split('~'); - className = split[0]; - genericType = _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(split[1], _config__WEBPACK_IMPORTED_MODULE_2__.getConfig()); - } - - return { - className: className, - type: genericType - }; -}; -/** - * Function called by parser when a node definition has been found. - * - * @param id - * @public - */ - - -var addClass = function addClass(id) { - var classId = splitClassNameAndType(id); // Only add class if not exists - - if (typeof classes[classId.className] !== 'undefined') return; - classes[classId.className] = { - id: classId.className, - type: classId.type, - cssClasses: [], - methods: [], - members: [], - annotations: [], - domId: MERMAID_DOM_ID_PREFIX + classId.className + '-' + classCounter - }; - classCounter++; -}; -/** - * Function to lookup domId from id in the graph definition. - * - * @param id - * @public - */ - -var lookUpDomId = function lookUpDomId(id) { - var classKeys = Object.keys(classes); - - for (var i = 0; i < classKeys.length; i++) { - if (classes[classKeys[i]].id === id) { - return classes[classKeys[i]].domId; - } - } -}; -var clear = function clear() { - relations = []; - classes = {}; - funs = []; - funs.push(setupToolTips); - (0,_commonDb__WEBPACK_IMPORTED_MODULE_4__.clear)(); -}; -var getClass = function getClass(id) { - return classes[id]; -}; -var getClasses = function getClasses() { - return classes; -}; -var getRelations = function getRelations() { - return relations; -}; -var addRelation = function addRelation(relation) { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('Adding relation: ' + JSON.stringify(relation)); - addClass(relation.id1); - addClass(relation.id2); - relation.id1 = splitClassNameAndType(relation.id1).className; - relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(relation.relationTitle1.trim(), _config__WEBPACK_IMPORTED_MODULE_2__.getConfig()); - relation.relationTitle2 = _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(relation.relationTitle2.trim(), _config__WEBPACK_IMPORTED_MODULE_2__.getConfig()); - relations.push(relation); -}; -/** - * Adds an annotation to the specified class Annotations mark special properties of the given type - * (like 'interface' or 'service') - * - * @param className The class name - * @param annotation The name of the annotation without any brackets - * @public - */ - -var addAnnotation = function addAnnotation(className, annotation) { - var validatedClassName = splitClassNameAndType(className).className; - classes[validatedClassName].annotations.push(annotation); -}; -/** - * Adds a member to the specified class - * - * @param className The class name - * @param member The full name of the member. If the member is enclosed in <> it is - * treated as an annotation If the member is ending with a closing bracket ) it is treated as a - * method Otherwise the member will be treated as a normal property - * @public - */ - -var addMember = function addMember(className, member) { - console.log(className, member); - var validatedClassName = splitClassNameAndType(className).className; - var theClass = classes[validatedClassName]; - - if (typeof member === 'string') { - // Member can contain white spaces, we trim them out - var memberString = member.trim(); - - if (memberString.startsWith('<<') && memberString.endsWith('>>')) { - // Remove leading and trailing brackets - // theClass.annotations.push(memberString.substring(2, memberString.length - 2)); - theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2))); - } else if (memberString.indexOf(')') > 0) { - theClass.methods.push(sanitizeText(memberString)); - } else if (memberString) { - theClass.members.push(sanitizeText(memberString)); - } - } -}; -var addMembers = function addMembers(className, members) { - if (Array.isArray(members)) { - members.reverse(); - members.forEach(function (member) { - return addMember(className, member); - }); - } -}; -var cleanupLabel = function cleanupLabel(label) { - if (label.substring(0, 1) === ':') { - return _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(label.substr(1).trim(), _config__WEBPACK_IMPORTED_MODULE_2__.getConfig()); - } else { - return sanitizeText(label.trim()); - } -}; -/** - * Called by parser when a special node is found, e.g. a clickable element. - * - * @param ids Comma separated list of ids - * @param className Class to add - */ - -var setCssClass = function setCssClass(ids, className) { - ids.split(',').forEach(function (_id) { - var id = _id; - if (_id[0].match(/\d/)) id = MERMAID_DOM_ID_PREFIX + id; - - if (typeof classes[id] !== 'undefined') { - classes[id].cssClasses.push(className); - } - }); -}; -/** - * Called by parser when a tooltip is found, e.g. a clickable element. - * - * @param ids Comma separated list of ids - * @param tooltip Tooltip to add - */ - -var setTooltip = function setTooltip(ids, tooltip) { - var config = _config__WEBPACK_IMPORTED_MODULE_2__.getConfig(); - ids.split(',').forEach(function (id) { - if (typeof tooltip !== 'undefined') { - classes[id].tooltip = _common_common__WEBPACK_IMPORTED_MODULE_1__["default"].sanitizeText(tooltip, config); - } - }); -}; -/** - * Called by parser when a link is found. Adds the URL to the vertex data. - * - * @param ids Comma separated list of ids - * @param linkStr URL to create a link for - * @param target Target of the link, _blank by default as originally defined in the svgDraw.js file - */ - - -var setLink = function setLink(ids, linkStr, target) { - var config = _config__WEBPACK_IMPORTED_MODULE_2__.getConfig(); - ids.split(',').forEach(function (_id) { - var id = _id; - if (_id[0].match(/\d/)) id = MERMAID_DOM_ID_PREFIX + id; - - if (typeof classes[id] !== 'undefined') { - classes[id].link = _utils__WEBPACK_IMPORTED_MODULE_6__["default"].formatUrl(linkStr, config); - - if (config.securityLevel === 'sandbox') { - classes[id].linkTarget = '_top'; - } else if (typeof target === 'string') { - classes[id].linkTarget = sanitizeText(target); - } else { - classes[id].linkTarget = '_blank'; - } - } - }); - setCssClass(ids, 'clickable'); -}; -/** - * Called by parser when a click definition is found. Registers an event handler. - * - * @param ids Comma separated list of ids - * @param functionName Function to be called on click - * @param functionArgs Function args the function should be called with - */ - -var setClickEvent = function setClickEvent(ids, functionName, functionArgs) { - ids.split(',').forEach(function (id) { - setClickFunc(id, functionName, functionArgs); - classes[id].haveCallback = true; - }); - setCssClass(ids, 'clickable'); -}; - -var setClickFunc = function setClickFunc(domId, functionName, functionArgs) { - var config = _config__WEBPACK_IMPORTED_MODULE_2__.getConfig(); - var id = domId; - var elemId = lookUpDomId(id); - - if (config.securityLevel !== 'loose') { - return; - } - - if (typeof functionName === 'undefined') { - return; - } - - if (typeof classes[id] !== 'undefined') { - var argList = []; - - if (typeof functionArgs === 'string') { - /* Splits functionArgs by ',', ignoring all ',' in double quoted strings */ - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - - for (var i = 0; i < argList.length; i++) { - var item = argList[i].trim(); - /* Removes all double quotes at the start and end of an argument */ - - /* This preserves all starting and ending whitespace inside */ - - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - - argList[i] = item; - } - } - /* if no arguments passed into callback, default to passing in id */ - - - if (argList.length === 0) { - argList.push(elemId); - } - - funs.push(function () { - var elem = document.querySelector("[id=\"".concat(elemId, "\"]")); - - if (elem !== null) { - elem.addEventListener('click', function () { - _utils__WEBPACK_IMPORTED_MODULE_6__["default"].runFunc.apply(_utils__WEBPACK_IMPORTED_MODULE_6__["default"], [functionName].concat(_toConsumableArray(argList))); - }, false); - } - }); - } -}; - -var bindFunctions = function bindFunctions(element) { - funs.forEach(function (fun) { - fun(element); - }); -}; -var lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -var relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}; - -var setupToolTips = function setupToolTips(element) { - var tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('.mermaidTooltip'); - - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0); - } - - var svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(element).select('svg'); - var nodes = svg.selectAll('g.node'); - nodes.on('mouseover', function () { - var el = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(this); - var title = el.attr('title'); // Dont try to draw a tooltip if no data is provided - - if (title === null) { - return; - } - - var rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style('opacity', '.9'); - tooltipElem.text(el.attr('title')).style('left', window.scrollX + rect.left + (rect.right - rect.left) / 2 + 'px').style('top', window.scrollY + rect.top - 14 + document.body.scrollTop + 'px'); - el.classed('hover', true); - }).on('mouseout', function () { - tooltipElem.transition().duration(500).style('opacity', 0); - var el = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(this); - el.classed('hover', false); - }); -}; - -funs.push(setupToolTips); -var direction = 'TB'; - -var getDirection = function getDirection() { - return direction; -}; - -var setDirection = function setDirection(dir) { - direction = dir; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - parseDirective: parseDirective, - setTitle: _commonDb__WEBPACK_IMPORTED_MODULE_4__.setTitle, - getTitle: _commonDb__WEBPACK_IMPORTED_MODULE_4__.getTitle, - getAccDescription: _commonDb__WEBPACK_IMPORTED_MODULE_4__.getAccDescription, - setAccDescription: _commonDb__WEBPACK_IMPORTED_MODULE_4__.setAccDescription, - getConfig: function getConfig() { - return _config__WEBPACK_IMPORTED_MODULE_2__.getConfig().class; - }, - addClass: addClass, - bindFunctions: bindFunctions, - clear: clear, - getClass: getClass, - getClasses: getClasses, - addAnnotation: addAnnotation, - getRelations: getRelations, - addRelation: addRelation, - getDirection: getDirection, - setDirection: setDirection, - addMember: addMember, - addMembers: addMembers, - cleanupLabel: cleanupLabel, - lineType: lineType, - relationType: relationType, - setClickEvent: setClickEvent, - setCssClass: setCssClass, - setLink: setLink, - setTooltip: setTooltip, - lookUpDomId: lookUpDomId -}); - -/***/ }), - -/***/ "./src/diagrams/class/classRenderer-v2.js": -/*!************************************************!*\ - !*** ./src/diagrams/class/classRenderer-v2.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "addClasses": () => (/* binding */ addClasses), -/* harmony export */ "addRelations": () => (/* binding */ addRelations), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "draw": () => (/* binding */ draw), -/* harmony export */ "setConf": () => (/* binding */ setConf) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dagre */ "dagre"); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(dagre__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! graphlib */ "graphlib"); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(graphlib__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../logger */ "./src/logger.js"); -/* harmony import */ var _classDb__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./classDb */ "./src/diagrams/class/classDb.js"); -/* harmony import */ var _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./parser/classDiagram */ "./src/diagrams/class/parser/classDiagram.jison"); -/* harmony import */ var _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../config */ "./src/config.js"); -/* harmony import */ var _dagre_wrapper_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../dagre-wrapper/index.js */ "./src/dagre-wrapper/index.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils */ "./src/utils.js"); -/* harmony import */ var _common_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/common */ "./src/diagrams/common/common.js"); -/* harmony import */ var _accessibility__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../accessibility */ "./src/accessibility.js"); - - - - - - - - - // import addHtmlLabel from 'dagre-d3/lib/label/add-html-label.js'; - - - - - -_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.yy = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"]; -var idCache = {}; -var padding = 20; - -var sanitizeText = function sanitizeText(txt) { - return _common_common__WEBPACK_IMPORTED_MODULE_5__["default"].sanitizeText(txt, (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)()); -}; - -var conf = { - dividerMargin: 10, - padding: 5, - textHeight: 10 -}; -/** - * Function that adds the vertices found during parsing to the graph to be rendered. - * - * @param {Object< - * string, - * { cssClasses: string[]; text: string; id: string; type: string; domId: string } - * >} classes - * Object containing the vertices. - * @param {SVGGElement} g The graph that is to be drawn. - */ - -var addClasses = function addClasses(classes, g) { - // const svg = select(`[id="${svgId}"]`); - var keys = Object.keys(classes); - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info('keys:', keys); - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info(classes); // Iterate through each item in the vertex object (containing all the vertices found) in the graph definition - - keys.forEach(function (id) { - var vertex = classes[id]; - /** - * Variable for storing the classes for the vertex - * - * @type {string} - */ - - var cssClassStr = ''; - - if (vertex.cssClasses.length > 0) { - cssClassStr = cssClassStr + ' ' + vertex.cssClasses.join(' '); - } // if (vertex.classes.length > 0) { - // classStr = vertex.classes.join(' '); - // } - - - var styles = { - labelStyle: '' - }; //getStylesFromArray(vertex.styles); - // Use vertex id as text in the box if no text is provided by the graph definition - - var vertexText = vertex.text !== undefined ? vertex.text : vertex.id; // We create a SVG label, either by delegating to addHtmlLabel or manually - // let vertexNode; - // if (evaluate(getConfig().flowchart.htmlLabels)) { - // const node = { - // label: vertexText.replace( - // /fa[lrsb]?:fa-[\w-]+/g, - // s => `` - // ) - // }; - // vertexNode = addHtmlLabel(svg, node).node(); - // vertexNode.parentNode.removeChild(vertexNode); - // } else { - // const svgLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - // svgLabel.setAttribute('style', styles.labelStyle.replace('color:', 'fill:')); - // const rows = vertexText.split(common.lineBreakRegex); - // for (let j = 0; j < rows.length; j++) { - // const tspan = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); - // tspan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'); - // tspan.setAttribute('dy', '1em'); - // tspan.setAttribute('x', '1'); - // tspan.textContent = rows[j]; - // svgLabel.appendChild(tspan); - // } - // vertexNode = svgLabel; - // } - - var radious = 0; - var _shape = ''; // Set the shape based parameters - - switch (vertex.type) { - case 'class': - _shape = 'class_box'; - break; - - default: - _shape = 'class_box'; - } // Add the node - - - g.setNode(vertex.id, { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: sanitizeText(vertexText), - classData: vertex, - rx: radious, - ry: radious, - class: cssClassStr, - style: styles.style, - id: vertex.id, - domId: vertex.domId, - haveCallback: vertex.haveCallback, - link: vertex.link, - width: vertex.type === 'group' ? 500 : undefined, - type: vertex.type, - padding: (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().flowchart.padding - }); - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info('setNode', { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: vertexText, - rx: radious, - ry: radious, - class: cssClassStr, - style: styles.style, - id: vertex.id, - width: vertex.type === 'group' ? 500 : undefined, - type: vertex.type, - padding: (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().flowchart.padding - }); - }); -}; -/** - * Add edges to graph based on parsed graph defninition - * - * @param relations - * @param {object} g The graph object - */ - -var addRelations = function addRelations(relations, g) { - var cnt = 0; - var defaultStyle; - var defaultLabelStyle; // if (typeof relations.defaultStyle !== 'undefined') { - // const defaultStyles = getStylesFromArray(relations.defaultStyle); - // defaultStyle = defaultStyles.style; - // defaultLabelStyle = defaultStyles.labelStyle; - // } - - relations.forEach(function (edge) { - cnt++; - var edgeData = {}; //Set relationship style and line type - - edgeData.classes = 'relation'; - edgeData.pattern = edge.relation.lineType == 1 ? 'dashed' : 'solid'; - edgeData.id = 'id' + cnt; // Set link type for rendering - - if (edge.type === 'arrow_open') { - edgeData.arrowhead = 'none'; - } else { - edgeData.arrowhead = 'normal'; - } - - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info(edgeData, edge); //Set edge extra labels - //edgeData.startLabelLeft = edge.relationTitle1; - - edgeData.startLabelRight = edge.relationTitle1 === 'none' ? '' : edge.relationTitle1; - edgeData.endLabelLeft = edge.relationTitle2 === 'none' ? '' : edge.relationTitle2; //edgeData.endLabelRight = edge.relationTitle2; - //Set relation arrow types - - edgeData.arrowTypeStart = getArrowMarker(edge.relation.type1); - edgeData.arrowTypeEnd = getArrowMarker(edge.relation.type2); - var style = ''; - var labelStyle = ''; - - if (typeof edge.style !== 'undefined') { - var styles = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getStylesFromArray)(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } else { - style = 'fill:none'; - - if (typeof defaultStyle !== 'undefined') { - style = defaultStyle; - } - - if (typeof defaultLabelStyle !== 'undefined') { - labelStyle = defaultLabelStyle; - } - } - - edgeData.style = style; - edgeData.labelStyle = labelStyle; - - if (typeof edge.interpolate !== 'undefined') { - edgeData.curve = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.interpolateToCurve)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_0__.curveLinear); - } else if (typeof relations.defaultInterpolate !== 'undefined') { - edgeData.curve = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.interpolateToCurve)(relations.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_0__.curveLinear); - } else { - edgeData.curve = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.interpolateToCurve)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__.curveLinear); - } - - edge.text = edge.title; - - if (typeof edge.text === 'undefined') { - if (typeof edge.style !== 'undefined') { - edgeData.arrowheadStyle = 'fill: #333'; - } - } else { - edgeData.arrowheadStyle = 'fill: #333'; - edgeData.labelpos = 'c'; - - if ((0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().flowchart.htmlLabels) { - // eslint-disable-line - edgeData.labelType = 'html'; - edgeData.label = '' + edge.text + ''; - } else { - edgeData.labelType = 'text'; - edgeData.label = edge.text.replace(_common_common__WEBPACK_IMPORTED_MODULE_5__["default"].lineBreakRegex, '\n'); - - if (typeof edge.style === 'undefined') { - edgeData.style = edgeData.style || 'stroke: #333; stroke-width: 1.5px;fill:none'; - } - - edgeData.labelStyle = edgeData.labelStyle.replace('color:', 'fill:'); - } - } // Add the edge to the graph - - - g.setEdge(edge.id1, edge.id2, edgeData, cnt); - }); -}; -/** - * Gets the ID with the same label as in the cache - * - * @param {string} label The label to look for - * @returns {string} The resulting ID - */ - -var getGraphId = function getGraphId(label) { - var foundEntry = Object.entries(idCache).find(function (entry) { - return entry[1].label === label; - }); - - if (foundEntry) { - return foundEntry[0]; - } -}; -/** - * Merges the value of `conf` with the passed `cnf` - * - * @param {object} cnf Config to merge - */ - - -var setConf = function setConf(cnf) { - var keys = Object.keys(cnf); - keys.forEach(function (key) { - conf[key] = cnf[key]; - }); -}; -/** - * Draws a flowchart in the tag with id: id based on the graph definition in text. - * - * @param {string} text - * @param {string} id - */ - -var draw = function draw(text, id) { - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info('Drawing class - ', id); - _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].clear(); // const parser = classDb.parser; - // parser.yy = classDb; - // Parse the graph definition - // try { - - _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.parse(text); // } catch (err) { - // log.debug('Parsing failed'); - // } - // Fetch the default direction, use TD if none was found - //let dir = 'TD'; - - var conf = (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().flowchart; - var securityLevel = (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().securityLevel; - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info('config:', conf); - var nodeSpacing = conf.nodeSpacing || 50; - var rankSpacing = conf.rankSpacing || 50; // Create the input mermaid.graph - - var g = new (graphlib__WEBPACK_IMPORTED_MODULE_2___default().Graph)({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].getDirection(), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function () { - return {}; - }); // let subG; - // const subGraphs = flowDb.getSubGraphs(); - // log.info('Subgraphs - ', subGraphs); - // for (let i = subGraphs.length - 1; i >= 0; i--) { - // subG = subGraphs[i]; - // log.info('Subgraph - ', subG); - // flowDb.addVertex(subG.id, subG.title, 'group', undefined, subG.classes); - // } - // Fetch the verices/nodes and edges/links from the parsed graph definition - - var classes = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].getClasses(); - var relations = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].getRelations(); - _logger__WEBPACK_IMPORTED_MODULE_7__.log.info(relations); // let i = 0; - // for (i = subGraphs.length - 1; i >= 0; i--) { - // subG = subGraphs[i]; - // selectAll('cluster').append('text'); - // for (let j = 0; j < subG.nodes.length; j++) { - // g.setParent(subG.nodes[j], subG.id); - // } - // } - - addClasses(classes, g, id); - addRelations(relations, g); // Add custom shapes - // flowChartShapes.addToRenderV2(addShape); - // Set up an SVG group so that we can translate the final graph. - - var sandboxElement; - - if (securityLevel === 'sandbox') { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('#i' + id); - } - - var root = securityLevel === 'sandbox' ? (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('body'); - var svg = root.select("[id=\"".concat(id, "\"]")); - svg.attr('xmlns:xlink', 'http://www.w3.org/1999/xlink'); // Run the renderer. This is what draws the final graph. - - var element = root.select('#' + id + ' g'); - (0,_dagre_wrapper_index_js__WEBPACK_IMPORTED_MODULE_9__.render)(element, g, ['aggregation', 'extension', 'composition', 'dependency'], 'classDiagram', id); // element.selectAll('g.node').attr('title', function() { - // return flowDb.getTooltip(this.id); - // }); - - var padding = 8; - var svgBounds = svg.node().getBBox(); - var width = svgBounds.width + padding * 2; - var height = svgBounds.height + padding * 2; - _logger__WEBPACK_IMPORTED_MODULE_7__.log.debug("new ViewBox 0 0 ".concat(width, " ").concat(height), "translate(".concat(padding - g._label.marginx, ", ").concat(padding - g._label.marginy, ")")); - (0,_utils__WEBPACK_IMPORTED_MODULE_8__.configureSvgSize)(svg, height, width, conf.useMaxWidth); - svg.attr('viewBox', "0 0 ".concat(width, " ").concat(height)); - svg.select('g').attr('transform', "translate(".concat(padding - g._label.marginx, ", ").concat(padding - svgBounds.y, ")")); // Index nodes - // flowDb.indexNodes('subGraph' + i); - // Add label rects for non html labels - - if (!conf.htmlLabels) { - var doc = securityLevel === 'sandbox' ? sandboxElement.nodes()[0].contentDocument : document; - var labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - - for (var k = 0; k < labels.length; k++) { - var label = labels[k]; // Get dimensions of label - - var dim = label.getBBox(); - var rect = doc.createElementNS('http://www.w3.org/2000/svg', 'rect'); - rect.setAttribute('rx', 0); - rect.setAttribute('ry', 0); - rect.setAttribute('width', dim.width); - rect.setAttribute('height', dim.height); // rect.setAttribute('style', 'fill:#e8e8e8;'); - - label.insertBefore(rect, label.firstChild); - } - } - - (0,_accessibility__WEBPACK_IMPORTED_MODULE_10__["default"])(_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.yy, svg, id); // If node has a link, wrap it in an anchor SVG object. - // const keys = Object.keys(classes); - // keys.forEach(function(key) { - // const vertex = classes[key]; - // if (vertex.link) { - // const node = select('#' + id + ' [id="' + key + '"]'); - // if (node) { - // const link = document.createElementNS('http://www.w3.org/2000/svg', 'a'); - // link.setAttributeNS('http://www.w3.org/2000/svg', 'class', vertex.classes.join(' ')); - // link.setAttributeNS('http://www.w3.org/2000/svg', 'href', vertex.link); - // link.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'); - // const linkNode = node.insert(function() { - // return link; - // }, ':first-child'); - // const shape = node.select('.label-container'); - // if (shape) { - // linkNode.append(function() { - // return shape.node(); - // }); - // } - // const label = node.select('.label'); - // if (label) { - // linkNode.append(function() { - // return label.node(); - // }); - // } - // } - // } - // }); -}; -/** - * Gets the arrow marker for a type index - * - * @param {number} type The type to look for - * @returns {'aggregation' | 'extension' | 'composition' | 'dependency'} The arrow marker - */ - -function getArrowMarker(type) { - var marker; - - switch (type) { - case 0: - marker = 'aggregation'; - break; - - case 1: - marker = 'extension'; - break; - - case 2: - marker = 'composition'; - break; - - case 3: - marker = 'dependency'; - break; - - default: - marker = 'none'; - } - - return marker; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - setConf: setConf, - draw: draw -}); - -/***/ }), - -/***/ "./src/diagrams/class/classRenderer.js": -/*!*********************************************!*\ - !*** ./src/diagrams/class/classRenderer.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "draw": () => (/* binding */ draw), -/* harmony export */ "setConf": () => (/* binding */ setConf) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dagre */ "dagre"); -/* harmony import */ var dagre__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(dagre__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! graphlib */ "graphlib"); -/* harmony import */ var graphlib__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(graphlib__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../logger */ "./src/logger.js"); -/* harmony import */ var _classDb__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./classDb */ "./src/diagrams/class/classDb.js"); -/* harmony import */ var _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./parser/classDiagram */ "./src/diagrams/class/parser/classDiagram.jison"); -/* harmony import */ var _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _svgDraw__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./svgDraw */ "./src/diagrams/class/svgDraw.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils */ "./src/utils.js"); -/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../config */ "./src/config.js"); -/* harmony import */ var _accessibility__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../accessibility */ "./src/accessibility.js"); - - - - - - - - - - -_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.yy = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"]; -var idCache = {}; -var padding = 20; -var conf = { - dividerMargin: 10, - padding: 5, - textHeight: 10 -}; -/** - * Gets the ID with the same label as in the cache - * - * @param {string} label The label to look for - * @returns {string} The resulting ID - */ - -var getGraphId = function getGraphId(label) { - var foundEntry = Object.entries(idCache).find(function (entry) { - return entry[1].label === label; - }); - - if (foundEntry) { - return foundEntry[0]; - } -}; -/** - * Setup arrow head and define the marker. The result is appended to the svg. - * - * @param {SVGSVGElement} elem The SVG element to append to - */ - - -var insertMarkers = function insertMarkers(elem) { - elem.append('defs').append('marker').attr('id', 'extensionStart').attr('class', 'extension').attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 1,7 L18,13 V 1 Z'); - elem.append('defs').append('marker').attr('id', 'extensionEnd').attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 1,1 V 13 L18,7 Z'); // this is actual shape for arrowhead - - elem.append('defs').append('marker').attr('id', 'compositionStart').attr('class', 'extension').attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', 'compositionEnd').attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', 'aggregationStart').attr('class', 'extension').attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', 'aggregationEnd').attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', 'dependencyStart').attr('class', 'extension').attr('refX', 0).attr('refY', 7).attr('markerWidth', 190).attr('markerHeight', 240).attr('orient', 'auto').append('path').attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'); - elem.append('defs').append('marker').attr('id', 'dependencyEnd').attr('refX', 19).attr('refY', 7).attr('markerWidth', 20).attr('markerHeight', 28).attr('orient', 'auto').append('path').attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'); -}; -/** - * Merges the value of `conf` with the passed `cnf` - * - * @param {object} cnf Config to merge - */ - - -var setConf = function setConf(cnf) { - var keys = Object.keys(cnf); - keys.forEach(function (key) { - conf[key] = cnf[key]; - }); -}; -/** - * Draws a flowchart in the tag with id: id based on the graph definition in text. - * - * @param {string} text - * @param {string} id - */ - -var draw = function draw(text, id) { - idCache = {}; - _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.yy.clear(); - _parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.parse(text); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.info('Rendering diagram ' + text); - var securityLevel = (0,_config__WEBPACK_IMPORTED_MODULE_6__.getConfig)().securityLevel; // Handle root and ocument for when rendering in sanbox mode - - var sandboxElement; - - if (securityLevel === 'sandbox') { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('#i' + id); - } - - var root = securityLevel === 'sandbox' ? (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)('body'); - var doc = securityLevel === 'sandbox' ? sandboxElement.nodes()[0].contentDocument : document; // Fetch the default direction, use TD if none was found - - var diagram = root.select("[id='".concat(id, "']")); - diagram.attr('xmlns:xlink', 'http://www.w3.org/1999/xlink'); - insertMarkers(diagram); // Layout graph, Create a new directed graph - - var g = new (graphlib__WEBPACK_IMPORTED_MODULE_2___default().Graph)({ - multigraph: true - }); // Set an object for the graph label - - g.setGraph({ - isMultiGraph: true - }); // Default to assigning a new object as a label for each new edge. - - g.setDefaultEdgeLabel(function () { - return {}; - }); - var classes = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].getClasses(); - var keys = Object.keys(classes); - - for (var i = 0; i < keys.length; i++) { - var classDef = classes[keys[i]]; - var node = _svgDraw__WEBPACK_IMPORTED_MODULE_7__["default"].drawClass(diagram, classDef, conf); - idCache[node.id] = node; // Add nodes to the graph. The first argument is the node id. The second is - // metadata about the node. In this case we're going to add labels to each of - // our nodes. - - g.setNode(node.id, node); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.info('Org height: ' + node.height); - } - - var relations = _classDb__WEBPACK_IMPORTED_MODULE_4__["default"].getRelations(); - relations.forEach(function (relation) { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.info('tjoho' + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation)); - g.setEdge(getGraphId(relation.id1), getGraphId(relation.id2), { - relation: relation - }, relation.title || 'DEFAULT'); - }); - dagre__WEBPACK_IMPORTED_MODULE_1___default().layout(g); - g.nodes().forEach(function (v) { - if (typeof v !== 'undefined' && typeof g.node(v) !== 'undefined') { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('Node ' + v + ': ' + JSON.stringify(g.node(v))); - root.select('#' + (0,_classDb__WEBPACK_IMPORTED_MODULE_4__.lookUpDomId)(v)).attr('transform', 'translate(' + (g.node(v).x - g.node(v).width / 2) + ',' + (g.node(v).y - g.node(v).height / 2) + ' )'); - } - }); - g.edges().forEach(function (e) { - if (typeof e !== 'undefined' && typeof g.edge(e) !== 'undefined') { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(g.edge(e))); - _svgDraw__WEBPACK_IMPORTED_MODULE_7__["default"].drawEdge(diagram, g.edge(e), g.edge(e).relation, conf); - } - }); - var svgBounds = diagram.node().getBBox(); - var width = svgBounds.width + padding * 2; - var height = svgBounds.height + padding * 2; - (0,_utils__WEBPACK_IMPORTED_MODULE_8__.configureSvgSize)(diagram, height, width, conf.useMaxWidth); // Ensure the viewBox includes the whole svgBounds area with extra space for padding - - var vBox = "".concat(svgBounds.x - padding, " ").concat(svgBounds.y - padding, " ").concat(width, " ").concat(height); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug("viewBox ".concat(vBox)); - diagram.attr('viewBox', vBox); - (0,_accessibility__WEBPACK_IMPORTED_MODULE_9__["default"])(_parser_classDiagram__WEBPACK_IMPORTED_MODULE_3__.parser.yy, diagram, id); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - setConf: setConf, - draw: draw -}); - -/***/ }), - -/***/ "./src/diagrams/class/styles.js": -/*!**************************************!*\ - !*** ./src/diagrams/class/styles.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -var getStyles = function getStyles(options) { - return "g.classGroup text {\n fill: ".concat(options.nodeBorder, ";\n fill: ").concat(options.classText, ";\n stroke: none;\n font-family: ").concat(options.fontFamily, ";\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ").concat(options.classText, ";\n}\n.edgeLabel .label rect {\n fill: ").concat(options.mainBkg, ";\n}\n.label text {\n fill: ").concat(options.classText, ";\n}\n.edgeLabel .label span {\n background: ").concat(options.mainBkg, ";\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(options.mainBkg, ";\n stroke: ").concat(options.nodeBorder, ";\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ").concat(options.nodeBorder, ";\n stroke: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ").concat(options.mainBkg, ";\n stroke: ").concat(options.nodeBorder, ";\n}\n\ng.classGroup line {\n stroke: ").concat(options.nodeBorder, ";\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ").concat(options.mainBkg, ";\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ").concat(options.nodeBorder, ";\n font-size: 10px;\n}\n\n.relation {\n stroke: ").concat(options.lineColor, ";\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n#compositionStart, .composition {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: ").concat(options.lineColor, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: ").concat(options.mainBkg, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: ").concat(options.mainBkg, " !important;\n stroke: ").concat(options.lineColor, " !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n"); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getStyles); - -/***/ }), - -/***/ "./src/diagrams/class/svgDraw.js": -/*!***************************************!*\ - !*** ./src/diagrams/class/svgDraw.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "drawClass": () => (/* binding */ drawClass), -/* harmony export */ "drawEdge": () => (/* binding */ drawEdge), -/* harmony export */ "parseMember": () => (/* binding */ parseMember) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _classDb__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classDb */ "./src/diagrams/class/classDb.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils */ "./src/utils.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../logger */ "./src/logger.js"); - - - - -var edgeCount = 0; -var drawEdge = function drawEdge(elem, path, relation, conf) { - var getRelationType = function getRelationType(type) { - switch (type) { - case _classDb__WEBPACK_IMPORTED_MODULE_1__.relationType.AGGREGATION: - return 'aggregation'; - - case _classDb__WEBPACK_IMPORTED_MODULE_1__.relationType.EXTENSION: - return 'extension'; - - case _classDb__WEBPACK_IMPORTED_MODULE_1__.relationType.COMPOSITION: - return 'composition'; - - case _classDb__WEBPACK_IMPORTED_MODULE_1__.relationType.DEPENDENCY: - return 'dependency'; - } - }; - - path.points = path.points.filter(function (p) { - return !Number.isNaN(p.y); - }); // The data for our line - - var lineData = path.points; // This is the accessor function we talked about above - - var lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__.line)().x(function (d) { - return d.x; - }).y(function (d) { - return d.y; - }).curve(d3__WEBPACK_IMPORTED_MODULE_0__.curveBasis); - var svgPath = elem.append('path').attr('d', lineFunction(lineData)).attr('id', 'edge' + edgeCount).attr('class', 'relation'); - var url = ''; - - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, '\\('); - url = url.replace(/\)/g, '\\)'); - } - - if (relation.relation.lineType == 1) { - svgPath.attr('class', 'relation dashed-line'); - } - - if (relation.relation.type1 !== 'none') { - svgPath.attr('marker-start', 'url(' + url + '#' + getRelationType(relation.relation.type1) + 'Start' + ')'); - } - - if (relation.relation.type2 !== 'none') { - svgPath.attr('marker-end', 'url(' + url + '#' + getRelationType(relation.relation.type2) + 'End' + ')'); - } - - var x, y; - var l = path.points.length; // Calculate Label position - - var labelPosition = _utils__WEBPACK_IMPORTED_MODULE_2__["default"].calcLabelPosition(path.points); - x = labelPosition.x; - y = labelPosition.y; - var p1_card_x, p1_card_y; - var p2_card_x, p2_card_y; - - if (l % 2 !== 0 && l > 1) { - var cardinality_1_point = _utils__WEBPACK_IMPORTED_MODULE_2__["default"].calcCardinalityPosition(relation.relation.type1 !== 'none', path.points, path.points[0]); - var cardinality_2_point = _utils__WEBPACK_IMPORTED_MODULE_2__["default"].calcCardinalityPosition(relation.relation.type2 !== 'none', path.points, path.points[l - 1]); - _logger__WEBPACK_IMPORTED_MODULE_3__.log.debug('cardinality_1_point ' + JSON.stringify(cardinality_1_point)); - _logger__WEBPACK_IMPORTED_MODULE_3__.log.debug('cardinality_2_point ' + JSON.stringify(cardinality_2_point)); - p1_card_x = cardinality_1_point.x; - p1_card_y = cardinality_1_point.y; - p2_card_x = cardinality_2_point.x; - p2_card_y = cardinality_2_point.y; - } - - if (typeof relation.title !== 'undefined') { - var g = elem.append('g').attr('class', 'classLabel'); - var label = g.append('text').attr('class', 'label').attr('x', x).attr('y', y).attr('fill', 'red').attr('text-anchor', 'middle').text(relation.title); - window.label = label; - var bounds = label.node().getBBox(); - g.insert('rect', ':first-child').attr('class', 'box').attr('x', bounds.x - conf.padding / 2).attr('y', bounds.y - conf.padding / 2).attr('width', bounds.width + conf.padding).attr('height', bounds.height + conf.padding); - } - - _logger__WEBPACK_IMPORTED_MODULE_3__.log.info('Rendering relation ' + JSON.stringify(relation)); - - if (typeof relation.relationTitle1 !== 'undefined' && relation.relationTitle1 !== 'none') { - var _g = elem.append('g').attr('class', 'cardinality'); - - _g.append('text').attr('class', 'type1').attr('x', p1_card_x).attr('y', p1_card_y).attr('fill', 'black').attr('font-size', '6').text(relation.relationTitle1); - } - - if (typeof relation.relationTitle2 !== 'undefined' && relation.relationTitle2 !== 'none') { - var _g2 = elem.append('g').attr('class', 'cardinality'); - - _g2.append('text').attr('class', 'type2').attr('x', p2_card_x).attr('y', p2_card_y).attr('fill', 'black').attr('font-size', '6').text(relation.relationTitle2); - } - - edgeCount++; -}; -/** - * Renders a class diagram - * - * @param {SVGSVGElement} elem The element to draw it into - * @param classDef - * @param conf - * @todo Add more information in the JSDOC here - */ - -var drawClass = function drawClass(elem, classDef, conf) { - _logger__WEBPACK_IMPORTED_MODULE_3__.log.info('Rendering class ' + classDef); - var id = classDef.id; - var classInfo = { - id: id, - label: classDef.id, - width: 0, - height: 0 - }; // add class group - - var g = elem.append('g').attr('id', (0,_classDb__WEBPACK_IMPORTED_MODULE_1__.lookUpDomId)(id)).attr('class', 'classGroup'); // add title - - var title; - - if (classDef.link) { - title = g.append('svg:a').attr('xlink:href', classDef.link).attr('target', classDef.linkTarget).append('text').attr('y', conf.textHeight + conf.padding).attr('x', 0); - } else { - title = g.append('text').attr('y', conf.textHeight + conf.padding).attr('x', 0); - } // add annotations - - - var isFirst = true; - classDef.annotations.forEach(function (member) { - var titleText2 = title.append('tspan').text('«' + member + '»'); - if (!isFirst) titleText2.attr('dy', conf.textHeight); - isFirst = false; - }); - var classTitleString = classDef.id; - - if (classDef.type !== undefined && classDef.type !== '') { - classTitleString += '<' + classDef.type + '>'; - } - - var classTitle = title.append('tspan').text(classTitleString).attr('class', 'title'); // If class has annotations the title needs to have an offset of the text height - - if (!isFirst) classTitle.attr('dy', conf.textHeight); - var titleHeight = title.node().getBBox().height; - var membersLine = g.append('line') // text label for the x axis - .attr('x1', 0).attr('y1', conf.padding + titleHeight + conf.dividerMargin / 2).attr('y2', conf.padding + titleHeight + conf.dividerMargin / 2); - var members = g.append('text') // text label for the x axis - .attr('x', conf.padding).attr('y', titleHeight + conf.dividerMargin + conf.textHeight).attr('fill', 'white').attr('class', 'classText'); - isFirst = true; - classDef.members.forEach(function (member) { - addTspan(members, member, isFirst, conf); - isFirst = false; - }); - var membersBox = members.node().getBBox(); - var methodsLine = g.append('line') // text label for the x axis - .attr('x1', 0).attr('y1', conf.padding + titleHeight + conf.dividerMargin + membersBox.height).attr('y2', conf.padding + titleHeight + conf.dividerMargin + membersBox.height); - var methods = g.append('text') // text label for the x axis - .attr('x', conf.padding).attr('y', titleHeight + 2 * conf.dividerMargin + membersBox.height + conf.textHeight).attr('fill', 'white').attr('class', 'classText'); - isFirst = true; - classDef.methods.forEach(function (method) { - addTspan(methods, method, isFirst, conf); - isFirst = false; - }); - var classBox = g.node().getBBox(); - var cssClassStr = ' '; - - if (classDef.cssClasses.length > 0) { - cssClassStr = cssClassStr + classDef.cssClasses.join(' '); - } - - var rect = g.insert('rect', ':first-child').attr('x', 0).attr('y', 0).attr('width', classBox.width + 2 * conf.padding).attr('height', classBox.height + conf.padding + 0.5 * conf.dividerMargin).attr('class', cssClassStr); - var rectWidth = rect.node().getBBox().width; // Center title - // We subtract the width of each text element from the class box width and divide it by 2 - - title.node().childNodes.forEach(function (x) { - x.setAttribute('x', (rectWidth - x.getBBox().width) / 2); - }); - - if (classDef.tooltip) { - title.insert('title').text(classDef.tooltip); - } - - membersLine.attr('x2', rectWidth); - methodsLine.attr('x2', rectWidth); - classInfo.width = rectWidth; - classInfo.height = classBox.height + conf.padding + 0.5 * conf.dividerMargin; - return classInfo; -}; -var parseMember = function parseMember(text) { - var fieldRegEx = /^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+) *(\*|\$)?$/; - var methodRegEx = /^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/; - var fieldMatch = text.match(fieldRegEx); - var methodMatch = text.match(methodRegEx); - - if (fieldMatch && !methodMatch) { - return buildFieldDisplay(fieldMatch); - } else if (methodMatch) { - return buildMethodDisplay(methodMatch); - } else { - return buildLegacyDisplay(text); - } -}; - -var buildFieldDisplay = function buildFieldDisplay(parsedText) { - var cssStyle = ''; - var displayText = ''; - - try { - var visibility = parsedText[1] ? parsedText[1].trim() : ''; - var fieldType = parsedText[2] ? parsedText[2].trim() : ''; - var genericType = parsedText[3] ? parseGenericTypes(parsedText[3].trim()) : ''; - var fieldName = parsedText[4] ? parsedText[4].trim() : ''; - var classifier = parsedText[5] ? parsedText[5].trim() : ''; - displayText = visibility + fieldType + genericType + ' ' + fieldName; - cssStyle = parseClassifier(classifier); - } catch (err) { - displayText = parsedText; - } - - return { - displayText: displayText, - cssStyle: cssStyle - }; -}; - -var buildMethodDisplay = function buildMethodDisplay(parsedText) { - var cssStyle = ''; - var displayText = ''; - - try { - var visibility = parsedText[1] ? parsedText[1].trim() : ''; - var methodName = parsedText[2] ? parsedText[2].trim() : ''; - var parameters = parsedText[3] ? parseGenericTypes(parsedText[3].trim()) : ''; - var classifier = parsedText[4] ? parsedText[4].trim() : ''; - var returnType = parsedText[5] ? ' : ' + parseGenericTypes(parsedText[5]).trim() : ''; - displayText = visibility + methodName + '(' + parameters + ')' + returnType; - cssStyle = parseClassifier(classifier); - } catch (err) { - displayText = parsedText; - } - - return { - displayText: displayText, - cssStyle: cssStyle - }; -}; - -var buildLegacyDisplay = function buildLegacyDisplay(text) { - // if for some reason we dont have any match, use old format to parse text - var displayText = ''; - var cssStyle = ''; - var memberText = ''; - var returnType = ''; - var methodStart = text.indexOf('('); - var methodEnd = text.indexOf(')'); - - if (methodStart > 1 && methodEnd > methodStart && methodEnd <= text.length) { - var visibility = ''; - var methodName = ''; - var firstChar = text.substring(0, 1); - - if (firstChar.match(/\w/)) { - methodName = text.substring(0, methodStart).trim(); - } else { - if (firstChar.match(/\+|-|~|#/)) { - visibility = firstChar; - } - - methodName = text.substring(1, methodStart).trim(); - } - - var parameters = text.substring(methodStart + 1, methodEnd); - var classifier = text.substring(methodEnd + 1, 1); - cssStyle = parseClassifier(classifier); - displayText = visibility + methodName + '(' + parseGenericTypes(parameters.trim()) + ')'; - - if (methodEnd < memberText.length) { - returnType = text.substring(methodEnd + 2).trim(); - - if (returnType !== '') { - returnType = ' : ' + parseGenericTypes(returnType); - } - } - } else { - // finally - if all else fails, just send the text back as written (other than parsing for generic types) - displayText = parseGenericTypes(text); - } - - return { - displayText: displayText, - cssStyle: cssStyle - }; -}; -/** - * Adds a for a member in a diagram - * - * @param {SVGElement} textEl The element to append to - * @param {string} txt The member - * @param {boolean} isFirst - * @param {{ padding: string; textHeight: string }} conf The configuration for the member - */ - - -var addTspan = function addTspan(textEl, txt, isFirst, conf) { - var member = parseMember(txt); - var tSpan = textEl.append('tspan').attr('x', conf.padding).text(member.displayText); - - if (member.cssStyle !== '') { - tSpan.attr('style', member.cssStyle); - } - - if (!isFirst) { - tSpan.attr('dy', conf.textHeight); - } -}; -/** - * Makes generics in typescript syntax - * - * @example Array of array of strings in typescript syntax - * // returns "Array>" - * parseGenericTypes('Array~Array~string~~'); - * - * @param {string} text The text to convert - * @returns {string} The converted string - */ - - -var parseGenericTypes = function parseGenericTypes(text) { - var cleanedText = text; - - if (text.indexOf('~') != -1) { - cleanedText = cleanedText.replace('~', '<'); - cleanedText = cleanedText.replace('~', '>'); - return parseGenericTypes(cleanedText); - } else { - return cleanedText; - } -}; -/** - * Gives the styles for a classifier - * - * @param {'+' | '-' | '#' | '~' | '*' | '$'} classifier The classifier string - * @returns {string} Styling for the classifier - */ - - -var parseClassifier = function parseClassifier(classifier) { - switch (classifier) { - case '*': - return 'font-style:italic;'; - - case '$': - return 'text-decoration:underline;'; - - default: - return ''; - } -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - drawClass: drawClass, - drawEdge: drawEdge, - parseMember: parseMember -}); - -/***/ }), - -/***/ "./src/diagrams/common/common.js": -/*!***************************************!*\ - !*** ./src/diagrams/common/common.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "evaluate": () => (/* binding */ evaluate), -/* harmony export */ "getRows": () => (/* binding */ getRows), -/* harmony export */ "hasBreaks": () => (/* binding */ hasBreaks), -/* harmony export */ "lineBreakRegex": () => (/* binding */ lineBreakRegex), -/* harmony export */ "removeEscapes": () => (/* binding */ removeEscapes), -/* harmony export */ "removeScript": () => (/* binding */ removeScript), -/* harmony export */ "sanitizeText": () => (/* binding */ sanitizeText), -/* harmony export */ "sanitizeTextOrArray": () => (/* binding */ sanitizeTextOrArray), -/* harmony export */ "splitBreaks": () => (/* binding */ splitBreaks) -/* harmony export */ }); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dompurify */ "dompurify"); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_0__); - -/** - * Gets the number of lines in a string - * - * @param {string | undefined} s The string to check the lines for - * @returns {number} The number of lines in that string - */ - -var getRows = function getRows(s) { - if (!s) return 1; - var str = breakToPlaceholder(s); - str = str.replace(/\\n/g, '#br#'); - return str.split('#br#'); -}; -var removeEscapes = function removeEscapes(text) { - var newStr = text.replace(/\\u[\dA-F]{4}/gi, function (match) { - return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16)); - }); - newStr = newStr.replace(/\\x([0-9a-f]{2})/gi, function (_, c) { - return String.fromCharCode(parseInt(c, 16)); - }); - newStr = newStr.replace(/\\[\d\d\d]{3}/gi, function (match) { - return String.fromCharCode(parseInt(match.replace(/\\/g, ''), 8)); - }); - newStr = newStr.replace(/\\[\d\d\d]{2}/gi, function (match) { - return String.fromCharCode(parseInt(match.replace(/\\/g, ''), 8)); - }); - return newStr; -}; -/** - * Removes script tags from a text - * - * @param {string} txt The text to sanitize - * @returns {string} The safer text - */ - -var removeScript = function removeScript(txt) { - var rs = ''; - var idx = 0; - - while (idx >= 0) { - idx = txt.indexOf('= 0) { - rs += txt.substr(0, idx); - txt = txt.substr(idx + 1); - idx = txt.indexOf(''); - - if (idx >= 0) { - idx += 9; - txt = txt.substr(idx); - } - } else { - rs += txt; - idx = -1; - break; - } - } - - var decodedText = removeEscapes(rs); - decodedText = decodedText.replaceAll(/script>/gi, '#'); - decodedText = decodedText.replaceAll(/javascript:/gi, '#'); - decodedText = decodedText.replaceAll(/javascript&colon/gi, '#'); - decodedText = decodedText.replaceAll(/onerror=/gi, 'onerror:'); - decodedText = decodedText.replaceAll(/"); - } else { - if (cnf.securityLevel !== 'loose') { - svgCode = dompurify__WEBPACK_IMPORTED_MODULE_2___default().sanitize(svgCode, { - ADD_TAGS: ['foreignobject'], - ADD_ATTR: ['dominant-baseline'] - }); - } - } - - if (typeof cb !== 'undefined') { - switch (graphType) { - case 'flowchart': - case 'flowchart-v2': - cb(svgCode, _diagrams_flowchart_flowDb__WEBPACK_IMPORTED_MODULE_8__["default"].bindFunctions); - break; - - case 'gantt': - cb(svgCode, _diagrams_gantt_ganttDb__WEBPACK_IMPORTED_MODULE_13__["default"].bindFunctions); - break; - - case 'class': - case 'classDiagram': - cb(svgCode, _diagrams_class_classDb__WEBPACK_IMPORTED_MODULE_15__["default"].bindFunctions); - break; - - default: - cb(svgCode); - } - } else { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('CB = undefined!'); - } - - (0,_interactionDb__WEBPACK_IMPORTED_MODULE_45__.attachFunctions)(); - var tmpElementSelector = cnf.securityLevel === 'sandbox' ? '#i' + id : '#d' + id; - var node = (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(tmpElementSelector).node(); - - if (node !== null && typeof node.remove === 'function') { - (0,d3__WEBPACK_IMPORTED_MODULE_0__.select)(tmpElementSelector).node().remove(); - } - - return svgCode; -}; - -var currentDirective = {}; - -var parseDirective = function parseDirective(p, statement, context, type) { - try { - if (statement !== undefined) { - statement = statement.trim(); - - switch (context) { - case 'open_directive': - currentDirective = {}; - break; - - case 'type_directive': - currentDirective.type = statement.toLowerCase(); - break; - - case 'arg_directive': - currentDirective.args = JSON.parse(statement); - break; - - case 'close_directive': - handleDirective(p, currentDirective, type); - currentDirective = null; - break; - } - } - } catch (error) { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.error("Error while rendering sequenceDiagram directive: ".concat(statement, " jison context: ").concat(context)); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.error(error.message); - } -}; - -var handleDirective = function handleDirective(p, directive, type) { - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug("Directive type=".concat(directive.type, " with args:"), directive.args); - - switch (directive.type) { - case 'init': - case 'initialize': - { - ['config'].forEach(function (prop) { - if (typeof directive.args[prop] !== 'undefined') { - if (type === 'flowchart-v2') { - type = 'flowchart'; - } - - directive.args[type] = directive.args[prop]; - delete directive.args[prop]; - } - }); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('sanitize in handleDirective', directive.args); - (0,_utils__WEBPACK_IMPORTED_MODULE_4__.directiveSanitizer)(directive.args); - _logger__WEBPACK_IMPORTED_MODULE_5__.log.debug('sanitize in handleDirective (done)', directive.args); - reinitialize(directive.args); - _config__WEBPACK_IMPORTED_MODULE_3__.addDirective(directive.args); - break; - } - - case 'wrap': - case 'nowrap': - if (p && p['setWrap']) { - p.setWrap(directive.type === 'wrap'); - } - - break; - - case 'themeCss': - _logger__WEBPACK_IMPORTED_MODULE_5__.log.warn('themeCss encountered'); - break; - - default: - _logger__WEBPACK_IMPORTED_MODULE_5__.log.warn("Unhandled directive: source: '%%{".concat(directive.type, ": ").concat(JSON.stringify(directive.args ? directive.args : {}), "}%%"), directive); - break; - } -}; -/** @param {any} conf */ - - -function updateRendererConfigs(conf) { - // Todo remove, all diagrams should get config on demoand from the config object, no need for this - // gitGraphRenderer.setConf(conf.git); // Todo Remove all of these - _diagrams_flowchart_flowRenderer__WEBPACK_IMPORTED_MODULE_28__["default"].setConf(conf.flowchart); - _diagrams_flowchart_flowRenderer_v2__WEBPACK_IMPORTED_MODULE_31__["default"].setConf(conf.flowchart); - - if (typeof conf['sequenceDiagram'] !== 'undefined') { - _diagrams_sequence_sequenceRenderer__WEBPACK_IMPORTED_MODULE_32__["default"].setConf((0,_utils__WEBPACK_IMPORTED_MODULE_4__.assignWithDepth)(conf.sequence, conf['sequenceDiagram'])); - } - - _diagrams_sequence_sequenceRenderer__WEBPACK_IMPORTED_MODULE_32__["default"].setConf(conf.sequence); - _diagrams_gantt_ganttRenderer__WEBPACK_IMPORTED_MODULE_33__["default"].setConf(conf.gantt); - _diagrams_class_classRenderer__WEBPACK_IMPORTED_MODULE_34__["default"].setConf(conf.class); - _diagrams_state_stateRenderer__WEBPACK_IMPORTED_MODULE_36__["default"].setConf(conf.state); - _diagrams_state_stateRenderer_v2__WEBPACK_IMPORTED_MODULE_37__["default"].setConf(conf.state); - _diagrams_info_infoRenderer__WEBPACK_IMPORTED_MODULE_38__["default"].setConf(conf.class); // pieRenderer.setConf(conf.class); - - _diagrams_er_erRenderer__WEBPACK_IMPORTED_MODULE_41__["default"].setConf(conf.er); - _diagrams_user_journey_journeyRenderer__WEBPACK_IMPORTED_MODULE_42__["default"].setConf(conf.journey); - _diagrams_requirement_requirementRenderer__WEBPACK_IMPORTED_MODULE_43__["default"].setConf(conf.requirement); - _errorRenderer__WEBPACK_IMPORTED_MODULE_44__["default"].setConf(conf.class); -} -/** To be removed */ - - -function reinitialize() {// `mermaidAPI.reinitialize: v${pkg.version}`, - // JSON.stringify(options), - // options.themeVariables.primaryColor; - // // if (options.theme && theme[options.theme]) { - // // options.themeVariables = theme[options.theme].getThemeVariables(options.themeVariables); - // // } - // // Set default options - // const config = - // typeof options === 'object' ? configApi.setConfig(options) : configApi.getSiteConfig(); - // updateRendererConfigs(config); - // setLogLevel(config.logLevel); - // log.debug('mermaidAPI.reinitialize: ', config); -} -/** @param {any} options */ - - -function initialize(options) { - // console.warn(`mermaidAPI.initialize: v${pkg.version} `, options); - // Handle legacy location of font-family configuration - if (options && options.fontFamily) { - if (!options.themeVariables) { - options.themeVariables = { - fontFamily: options.fontFamily - }; - } else { - if (!options.themeVariables.fontFamily) { - options.themeVariables = { - fontFamily: options.fontFamily - }; - } - } - } // Set default options - - - _config__WEBPACK_IMPORTED_MODULE_3__.saveConfigFromInitilize(options); - - if (options && options.theme && _themes__WEBPACK_IMPORTED_MODULE_46__["default"][options.theme]) { - // Todo merge with user options - options.themeVariables = _themes__WEBPACK_IMPORTED_MODULE_46__["default"][options.theme].getThemeVariables(options.themeVariables); - } else { - if (options) options.themeVariables = _themes__WEBPACK_IMPORTED_MODULE_46__["default"]["default"].getThemeVariables(options.themeVariables); - } - - var config = _typeof(options) === 'object' ? _config__WEBPACK_IMPORTED_MODULE_3__.setSiteConfig(options) : _config__WEBPACK_IMPORTED_MODULE_3__.getSiteConfig(); - updateRendererConfigs(config); - (0,_logger__WEBPACK_IMPORTED_MODULE_5__.setLogLevel)(config.logLevel); // log.debug('mermaidAPI.initialize: ', config); -} - -var mermaidAPI = Object.freeze({ - render: render, - parse: parse, - parseDirective: parseDirective, - initialize: initialize, - reinitialize: reinitialize, - getConfig: _config__WEBPACK_IMPORTED_MODULE_3__.getConfig, - setConfig: _config__WEBPACK_IMPORTED_MODULE_3__.setConfig, - getSiteConfig: _config__WEBPACK_IMPORTED_MODULE_3__.getSiteConfig, - updateSiteConfig: _config__WEBPACK_IMPORTED_MODULE_3__.updateSiteConfig, - reset: function reset() { - // console.warn('reset'); - _config__WEBPACK_IMPORTED_MODULE_3__.reset(); // const siteConfig = configApi.getSiteConfig(); - // updateRendererConfigs(siteConfig); - }, - globalReset: function globalReset() { - _config__WEBPACK_IMPORTED_MODULE_3__.reset(_config__WEBPACK_IMPORTED_MODULE_3__.defaultConfig); - updateRendererConfigs(_config__WEBPACK_IMPORTED_MODULE_3__.getConfig()); - }, - defaultConfig: _config__WEBPACK_IMPORTED_MODULE_3__.defaultConfig -}); -(0,_logger__WEBPACK_IMPORTED_MODULE_5__.setLogLevel)(_config__WEBPACK_IMPORTED_MODULE_3__.getConfig().logLevel); -_config__WEBPACK_IMPORTED_MODULE_3__.reset(_config__WEBPACK_IMPORTED_MODULE_3__.getConfig()); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (mermaidAPI); -/** - * ## mermaidAPI configuration defaults - * - * ```html - * - * ``` - */ - -/***/ }), - -/***/ "./src/styles.js": -/*!***********************!*\ - !*** ./src/styles.js ***! - \***********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "calcThemeVariables": () => (/* binding */ calcThemeVariables), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _diagrams_class_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./diagrams/class/styles */ "./src/diagrams/class/styles.js"); -/* harmony import */ var _diagrams_er_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./diagrams/er/styles */ "./src/diagrams/er/styles.js"); -/* harmony import */ var _diagrams_flowchart_styles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diagrams/flowchart/styles */ "./src/diagrams/flowchart/styles.js"); -/* harmony import */ var _diagrams_gantt_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diagrams/gantt/styles */ "./src/diagrams/gantt/styles.js"); -/* harmony import */ var _diagrams_git_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./diagrams/git/styles */ "./src/diagrams/git/styles.js"); -/* harmony import */ var _diagrams_info_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./diagrams/info/styles */ "./src/diagrams/info/styles.js"); -/* harmony import */ var _diagrams_pie_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./diagrams/pie/styles */ "./src/diagrams/pie/styles.js"); -/* harmony import */ var _diagrams_requirement_styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./diagrams/requirement/styles */ "./src/diagrams/requirement/styles.js"); -/* harmony import */ var _diagrams_sequence_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./diagrams/sequence/styles */ "./src/diagrams/sequence/styles.js"); -/* harmony import */ var _diagrams_state_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./diagrams/state/styles */ "./src/diagrams/state/styles.js"); -/* harmony import */ var _diagrams_user_journey_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./diagrams/user-journey/styles */ "./src/diagrams/user-journey/styles.js"); - - - - - - - - - - - -var themes = { - flowchart: _diagrams_flowchart_styles__WEBPACK_IMPORTED_MODULE_0__["default"], - 'flowchart-v2': _diagrams_flowchart_styles__WEBPACK_IMPORTED_MODULE_0__["default"], - sequence: _diagrams_sequence_styles__WEBPACK_IMPORTED_MODULE_1__["default"], - gantt: _diagrams_gantt_styles__WEBPACK_IMPORTED_MODULE_2__["default"], - classDiagram: _diagrams_class_styles__WEBPACK_IMPORTED_MODULE_3__["default"], - 'classDiagram-v2': _diagrams_class_styles__WEBPACK_IMPORTED_MODULE_3__["default"], - class: _diagrams_class_styles__WEBPACK_IMPORTED_MODULE_3__["default"], - stateDiagram: _diagrams_state_styles__WEBPACK_IMPORTED_MODULE_4__["default"], - state: _diagrams_state_styles__WEBPACK_IMPORTED_MODULE_4__["default"], - gitGraph: _diagrams_git_styles__WEBPACK_IMPORTED_MODULE_5__["default"], - info: _diagrams_info_styles__WEBPACK_IMPORTED_MODULE_6__["default"], - pie: _diagrams_pie_styles__WEBPACK_IMPORTED_MODULE_7__["default"], - er: _diagrams_er_styles__WEBPACK_IMPORTED_MODULE_8__["default"], - journey: _diagrams_user_journey_styles__WEBPACK_IMPORTED_MODULE_9__["default"], - requirement: _diagrams_requirement_styles__WEBPACK_IMPORTED_MODULE_10__["default"] -}; -var calcThemeVariables = function calcThemeVariables(theme, userOverRides) { - return theme.calcColors(userOverRides); -}; - -var getStyles = function getStyles(type, userStyles, options) { - //console.warn('options in styles: ', options); - return " {\n font-family: ".concat(options.fontFamily, ";\n font-size: ").concat(options.fontSize, ";\n fill: ").concat(options.textColor, "\n }\n\n /* Classes common for multiple diagrams */\n\n .error-icon {\n fill: ").concat(options.errorBkgColor, ";\n }\n .error-text {\n fill: ").concat(options.errorTextColor, ";\n stroke: ").concat(options.errorTextColor, ";\n }\n\n .edge-thickness-normal {\n stroke-width: 2px;\n }\n .edge-thickness-thick {\n stroke-width: 3.5px\n }\n .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n .marker {\n fill: ").concat(options.lineColor, ";\n stroke: ").concat(options.lineColor, ";\n }\n .marker.cross {\n stroke: ").concat(options.lineColor, ";\n }\n\n svg {\n font-family: ").concat(options.fontFamily, ";\n font-size: ").concat(options.fontSize, ";\n }\n\n ").concat(themes[type](options), "\n\n ").concat(userStyles, "\n"); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getStyles); - -/***/ }), - -/***/ "./src/themes/index.js": -/*!*****************************!*\ - !*** ./src/themes/index.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _theme_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./theme-base */ "./src/themes/theme-base.js"); -/* harmony import */ var _theme_dark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-dark */ "./src/themes/theme-dark.js"); -/* harmony import */ var _theme_default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./theme-default */ "./src/themes/theme-default.js"); -/* harmony import */ var _theme_forest__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./theme-forest */ "./src/themes/theme-forest.js"); -/* harmony import */ var _theme_neutral__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./theme-neutral */ "./src/themes/theme-neutral.js"); - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - base: { - getThemeVariables: _theme_base__WEBPACK_IMPORTED_MODULE_0__.getThemeVariables - }, - dark: { - getThemeVariables: _theme_dark__WEBPACK_IMPORTED_MODULE_1__.getThemeVariables - }, - default: { - getThemeVariables: _theme_default__WEBPACK_IMPORTED_MODULE_2__.getThemeVariables - }, - forest: { - getThemeVariables: _theme_forest__WEBPACK_IMPORTED_MODULE_3__.getThemeVariables - }, - neutral: { - getThemeVariables: _theme_neutral__WEBPACK_IMPORTED_MODULE_4__.getThemeVariables - } -}); - -/***/ }), - -/***/ "./src/themes/theme-base.js": -/*!**********************************!*\ - !*** ./src/themes/theme-base.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getThemeVariables": () => (/* binding */ getThemeVariables) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _theme_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-helpers */ "./src/themes/theme-helpers.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - - - - -var Theme = /*#__PURE__*/function () { - function Theme() { - _classCallCheck(this, Theme); - - /** # Base variables */ - - /** - * - Background - used to know what the background color is of the diagram. This is used for - * deducing colors for istance line color. Defaulr value is #f4f4f4. - */ - this.background = '#f4f4f4'; - this.darkMode = false; // this.background = '#0c0c0c'; - // this.darkMode = true; - - this.primaryColor = '#fff4dd'; // this.background = '#0c0c0c'; - // this.primaryColor = '#1f1f00'; - - this.noteBkgColor = '#fff5ad'; - this.noteTextColor = '#333'; // dark - // this.primaryColor = '#034694'; - // this.primaryColor = '#f2ee7e'; - // this.primaryColor = '#9f33be'; - // this.primaryColor = '#f0fff0'; - // this.primaryColor = '#fa255e'; - // this.primaryColor = '#ECECFF'; - // this.secondaryColor = '#c39ea0'; - // this.tertiaryColor = '#f8e5e5'; - // this.secondaryColor = '#dfdfde'; - // this.tertiaryColor = '#CCCCFF'; - - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = '16px'; // this.updateColors(); - } - - _createClass(Theme, [{ - key: "updateColors", - value: function updateColors() { - // The || is to make sure that if the variable has been defiend by a user override that value is to be used - - /* Main */ - this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333'); // invert(this.primaryColor); - - this.secondaryColor = this.secondaryColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -120 - }); - this.tertiaryColor = this.tertiaryColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 180, - l: 5 - }); - this.primaryBorderColor = this.primaryBorderColor || (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.primaryColor, this.darkMode); - this.secondaryBorderColor = this.secondaryBorderColor || (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = this.tertiaryBorderColor || (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.tertiaryColor, this.darkMode); - this.noteBorderColor = this.noteBorderColor || (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.noteBkgColor, this.darkMode); - this.noteBkgColor = this.noteBkgColor || '#fff5ad'; - this.noteTextColor = this.noteTextColor || '#333'; - this.secondaryTextColor = this.secondaryTextColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.secondaryColor); - this.tertiaryTextColor = this.tertiaryTextColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.tertiaryColor); - this.lineColor = this.lineColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.textColor = this.textColor || this.primaryTextColor; - /* Flowchart variables */ - - this.nodeBkg = this.nodeBkg || this.primaryColor; - this.mainBkg = this.mainBkg || this.primaryColor; - this.nodeBorder = this.nodeBorder || this.primaryBorderColor; - this.clusterBkg = this.clusterBkg || this.tertiaryColor; - this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor; - this.defaultLinkColor = this.defaultLinkColor || this.lineColor; - this.titleColor = this.titleColor || this.tertiaryTextColor; - this.edgeLabelBackground = this.edgeLabelBackground || (this.darkMode ? (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.secondaryColor, 30) : this.secondaryColor); - this.nodeTextColor = this.nodeTextColor || this.primaryTextColor; - /* Sequence Diagram variables */ - // this.actorBorder = lighten(this.border1, 0.5); - - this.actorBorder = this.actorBorder || this.primaryBorderColor; - this.actorBkg = this.actorBkg || this.mainBkg; - this.actorTextColor = this.actorTextColor || this.primaryTextColor; - this.actorLineColor = this.actorLineColor || 'grey'; - this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg; - this.signalColor = this.signalColor || this.textColor; - this.signalTextColor = this.signalTextColor || this.textColor; - this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder; - this.labelTextColor = this.labelTextColor || this.actorTextColor; - this.loopTextColor = this.loopTextColor || this.actorTextColor; - this.activationBorderColor = this.activationBorderColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.secondaryColor, 10); - this.activationBkgColor = this.activationBkgColor || this.secondaryColor; - this.sequenceNumberColor = this.sequenceNumberColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.lineColor); - /* Gantt chart variables */ - - this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor; - this.altSectionBkgColor = this.altSectionBkgColor || 'white'; - this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor; - this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor; - this.excludeBkgColor = this.excludeBkgColor || '#eeeeee'; - this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor; - this.taskBkgColor = this.taskBkgColor || this.primaryColor; - this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor; - this.activeTaskBkgColor = this.activeTaskBkgColor || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.primaryColor, 23); - this.gridColor = this.gridColor || 'lightgrey'; - this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey'; - this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey'; - this.critBorderColor = this.critBorderColor || '#ff8888'; - this.critBkgColor = this.critBkgColor || 'red'; - this.todayLineColor = this.todayLineColor || 'red'; - this.taskTextColor = this.taskTextColor || this.textColor; - this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor; - this.taskTextLightColor = this.taskTextLightColor || this.textColor; - this.taskTextColor = this.taskTextColor || this.primaryTextColor; - this.taskTextDarkColor = this.taskTextDarkColor || this.textColor; - this.taskTextClickableColor = this.taskTextClickableColor || '#003163'; - /* state colors */ - - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - /* The color of the text tables of the tstates*/ - - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || this.tertiaryColor; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.specialStateColor = this.lineColor; - /* class */ - - this.classText = this.classText || this.textColor; - /* user-journey */ - - this.fillType0 = this.fillType0 || this.primaryColor; - this.fillType1 = this.fillType1 || this.secondaryColor; - this.fillType2 = this.fillType2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 64 - }); - this.fillType3 = this.fillType3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 64 - }); - this.fillType4 = this.fillType4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -64 - }); - this.fillType5 = this.fillType5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: -64 - }); - this.fillType6 = this.fillType6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 128 - }); - this.fillType7 = this.fillType7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 128 - }); - /* pie */ - - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - l: -10 - }); - this.pie5 = this.pie5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - l: -10 - }); - this.pie6 = this.pie6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.tertiaryColor, { - l: -10 - }); - this.pie7 = this.pie7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -10 - }); - this.pie8 = this.pie8 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60, - l: -10 - }); - this.pie9 = this.pie9 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: 0 - }); - this.pie10 = this.pie10 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -20 - }); - this.pie11 = this.pie11 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60, - l: -20 - }); - this.pie12 = this.pie12 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: -10 - }); - this.pieTitleTextSize = this.pieTitleTextSize || '25px'; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || '17px'; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || '17px'; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || 'black'; - this.pieStrokeWidth = this.pieStrokeWidth || '2px'; - this.pieOpacity = this.pieOpacity || '0.7'; - /* requirement-diagram */ - - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - /* git */ - - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -30 - }); - this.git4 = this.git4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60 - }); - this.git5 = this.git5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90 - }); - this.git6 = this.git6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60 - }); - this.git7 = this.git7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +120 - }); - - if (this.darkMode) { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git7, 25); - } else { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git7, 25); - } - - this.gitInv0 = this.gitInv0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git0); - this.gitInv1 = this.gitInv1 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git1); - this.gitInv2 = this.gitInv2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git2); - this.gitInv3 = this.gitInv3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git3); - this.gitInv4 = this.gitInv4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git4); - this.gitInv5 = this.gitInv5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git5); - this.gitInv6 = this.gitInv6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git6); - this.gitInv7 = this.gitInv7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git7); - this.branchLabelColor = this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor); - this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor; - this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor; - this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - } - }, { - key: "calculate", - value: function calculate(overrides) { - var _this = this; - - if (_typeof(overrides) !== 'object') { - // Calculate colors form base colors - this.updateColors(); - return; - } - - var keys = Object.keys(overrides); // Copy values from overrides, this is mainly for base colors - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); // Calculate colors form base colors - - this.updateColors(); // Copy values from overrides again in case of an override of derived value - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); - } - }]); - - return Theme; -}(); - -var getThemeVariables = function getThemeVariables(userOverrides) { - var theme = new Theme(); - theme.calculate(userOverrides); - return theme; -}; - -/***/ }), - -/***/ "./src/themes/theme-dark.js": -/*!**********************************!*\ - !*** ./src/themes/theme-dark.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getThemeVariables": () => (/* binding */ getThemeVariables) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _theme_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-helpers */ "./src/themes/theme-helpers.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - - - - -var Theme = /*#__PURE__*/function () { - function Theme() { - _classCallCheck(this, Theme); - - this.background = '#333'; - this.primaryColor = '#1f2020'; - this.secondaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.primaryColor, 16); - this.tertiaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -160 - }); - this.primaryBorderColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.secondaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.tertiaryColor, this.darkMode); - this.primaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.primaryColor); - this.secondaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.secondaryColor); - this.tertiaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.tertiaryColor); - this.lineColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.textColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.mainBkg = '#1f2020'; - this.secondBkg = 'calculated'; - this.mainContrastColor = 'lightgrey'; - this.darkTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)((0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)('#323D47'), 10); - this.lineColor = 'calculated'; - this.border1 = '#81B1DB'; - this.border2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.rgba)(255, 255, 255, 0.25); - this.arrowheadColor = 'calculated'; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = '16px'; - this.labelBackground = '#181818'; - this.textColor = '#ccc'; - /* Flowchart variables */ - - this.nodeBkg = 'calculated'; - this.nodeBorder = 'calculated'; - this.clusterBkg = 'calculated'; - this.clusterBorder = 'calculated'; - this.defaultLinkColor = 'calculated'; - this.titleColor = '#F9FFFE'; - this.edgeLabelBackground = 'calculated'; - /* Sequence Diagram variables */ - - this.actorBorder = 'calculated'; - this.actorBkg = 'calculated'; - this.actorTextColor = 'calculated'; - this.actorLineColor = 'calculated'; - this.signalColor = 'calculated'; - this.signalTextColor = 'calculated'; - this.labelBoxBkgColor = 'calculated'; - this.labelBoxBorderColor = 'calculated'; - this.labelTextColor = 'calculated'; - this.loopTextColor = 'calculated'; - this.noteBorderColor = 'calculated'; - this.noteBkgColor = '#fff5ad'; - this.noteTextColor = 'calculated'; - this.activationBorderColor = 'calculated'; - this.activationBkgColor = 'calculated'; - this.sequenceNumberColor = 'black'; - /* Gantt chart variables */ - - this.sectionBkgColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)('#EAE8D9', 30); - this.altSectionBkgColor = 'calculated'; - this.sectionBkgColor2 = '#EAE8D9'; - this.taskBorderColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.rgba)(255, 255, 255, 70); - this.taskBkgColor = 'calculated'; - this.taskTextColor = 'calculated'; - this.taskTextLightColor = 'calculated'; - this.taskTextOutsideColor = 'calculated'; - this.taskTextClickableColor = '#003163'; - this.activeTaskBorderColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.rgba)(255, 255, 255, 50); - this.activeTaskBkgColor = '#81B1DB'; - this.gridColor = 'calculated'; - this.doneTaskBkgColor = 'calculated'; - this.doneTaskBorderColor = 'grey'; - this.critBorderColor = '#E83737'; - this.critBkgColor = '#E83737'; - this.taskTextDarkColor = 'calculated'; - this.todayLineColor = '#DB5757'; - /* state colors */ - - this.labelColor = 'calculated'; - this.errorBkgColor = '#a44141'; - this.errorTextColor = '#ddd'; - } - - _createClass(Theme, [{ - key: "updateColors", - value: function updateColors() { - this.secondBkg = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.mainBkg, 16); - this.lineColor = this.mainContrastColor; - this.arrowheadColor = this.mainContrastColor; - /* Flowchart variables */ - - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.edgeLabelBackground = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.labelBackground, 25); - /* Sequence Diagram variables */ - - this.actorBorder = this.border1; - this.actorBkg = this.mainBkg; - this.actorTextColor = this.mainContrastColor; - this.actorLineColor = this.mainContrastColor; - this.signalColor = this.mainContrastColor; - this.signalTextColor = this.mainContrastColor; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.mainContrastColor; - this.loopTextColor = this.mainContrastColor; - this.noteBorderColor = this.secondaryBorderColor; - this.noteBkgColor = this.secondBkg; - this.noteTextColor = this.secondaryTextColor; - this.activationBorderColor = this.border1; - this.activationBkgColor = this.secondBkg; - /* Gantt chart variables */ - - this.altSectionBkgColor = this.background; - this.taskBkgColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.mainBkg, 23); - this.taskTextColor = this.darkTextColor; - this.taskTextLightColor = this.mainContrastColor; - this.taskTextOutsideColor = this.taskTextLightColor; - this.gridColor = this.mainContrastColor; - this.doneTaskBkgColor = this.mainContrastColor; - this.taskTextDarkColor = this.darkTextColor; - /* state colors */ - - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || '#555'; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = '#f4f4f4'; // this.lineColor; - - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 64 - }); - this.fillType3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 64 - }); - this.fillType4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -64 - }); - this.fillType5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: -64 - }); - this.fillType6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 128 - }); - this.fillType7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 128 - }); - /* pie */ - - this.pie1 = this.pie1 || '#0b0000'; - this.pie2 = this.pie2 || '#4d1037'; - this.pie3 = this.pie3 || '#3f5258'; - this.pie4 = this.pie4 || '#4f2f1b'; - this.pie5 = this.pie5 || '#6e0a0a'; - this.pie6 = this.pie6 || '#3b0048'; - this.pie7 = this.pie7 || '#995a01'; - this.pie8 = this.pie8 || '#154706'; - this.pie9 = this.pie9 || '#161722'; - this.pie10 = this.pie10 || '#00296f'; - this.pie11 = this.pie11 || '#01629c'; - this.pie12 = this.pie12 || '#010029'; - this.pieTitleTextSize = this.pieTitleTextSize || '25px'; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || '17px'; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || '17px'; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || 'black'; - this.pieStrokeWidth = this.pieStrokeWidth || '2px'; - this.pieOpacity = this.pieOpacity || '0.7'; - /* class */ - - this.classText = this.primaryTextColor; - /* requirement-diagram */ - - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - /* git */ - - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.secondaryColor, 20); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie2 || this.secondaryColor, 20); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie3 || this.tertiaryColor, 20); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -30 - }), 20); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60 - }), 20); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90 - }), 10); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60 - }), 10); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.pie8 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +120 - }), 20); - this.gitInv0 = this.gitInv0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git0); - this.gitInv1 = this.gitInv1 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git1); - this.gitInv2 = this.gitInv2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git2); - this.gitInv3 = this.gitInv3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git3); - this.gitInv4 = this.gitInv4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git4); - this.gitInv5 = this.gitInv5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git5); - this.gitInv6 = this.gitInv6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git6); - this.gitInv7 = this.gitInv7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git7); - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - } - }, { - key: "calculate", - value: function calculate(overrides) { - var _this = this; - - if (_typeof(overrides) !== 'object') { - // Calculate colors form base colors - this.updateColors(); - return; - } - - var keys = Object.keys(overrides); // Copy values from overrides, this is mainly for base colors - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); // Calculate colors form base colors - - this.updateColors(); // Copy values from overrides again in case of an override of derived value - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); - } - }]); - - return Theme; -}(); - -var getThemeVariables = function getThemeVariables(userOverrides) { - var theme = new Theme(); - theme.calculate(userOverrides); - return theme; -}; - -/***/ }), - -/***/ "./src/themes/theme-default.js": -/*!*************************************!*\ - !*** ./src/themes/theme-default.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getThemeVariables": () => (/* binding */ getThemeVariables) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _theme_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-helpers */ "./src/themes/theme-helpers.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - - - - -var Theme = /*#__PURE__*/function () { - function Theme() { - _classCallCheck(this, Theme); - - /* Base variables */ - this.background = '#f4f4f4'; - this.primaryColor = '#ECECFF'; - this.secondaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120 - }); - this.secondaryColor = '#ffffde'; - this.tertiaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -160 - }); - this.primaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.primaryColor, this.darkMode); - this.secondaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.tertiaryColor, this.darkMode); // this.noteBorderColor = mkBorder(this.noteBkgColor, this.darkMode); - - this.primaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.primaryColor); - this.secondaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.secondaryColor); - this.tertiaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.tertiaryColor); - this.lineColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.textColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.background = 'white'; - this.mainBkg = '#ECECFF'; - this.secondBkg = '#ffffde'; - this.lineColor = '#333333'; - this.border1 = '#9370DB'; - this.border2 = '#aaaa33'; - this.arrowheadColor = '#333333'; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = '16px'; - this.labelBackground = '#e8e8e8'; - this.textColor = '#333'; - /* Flowchart variables */ - - this.nodeBkg = 'calculated'; - this.nodeBorder = 'calculated'; - this.clusterBkg = 'calculated'; - this.clusterBorder = 'calculated'; - this.defaultLinkColor = 'calculated'; - this.titleColor = 'calculated'; - this.edgeLabelBackground = 'calculated'; - /* Sequence Diagram variables */ - - this.actorBorder = 'calculated'; - this.actorBkg = 'calculated'; - this.actorTextColor = 'black'; - this.actorLineColor = 'grey'; - this.signalColor = 'calculated'; - this.signalTextColor = 'calculated'; - this.labelBoxBkgColor = 'calculated'; - this.labelBoxBorderColor = 'calculated'; - this.labelTextColor = 'calculated'; - this.loopTextColor = 'calculated'; - this.noteBorderColor = 'calculated'; - this.noteBkgColor = '#fff5ad'; - this.noteTextColor = 'calculated'; - this.activationBorderColor = '#666'; - this.activationBkgColor = '#f4f4f4'; - this.sequenceNumberColor = 'white'; - /* Gantt chart variables */ - - this.sectionBkgColor = 'calculated'; - this.altSectionBkgColor = 'calculated'; - this.sectionBkgColor2 = 'calculated'; - this.excludeBkgColor = '#eeeeee'; - this.taskBorderColor = 'calculated'; - this.taskBkgColor = 'calculated'; - this.taskTextLightColor = 'calculated'; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = 'calculated'; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.taskTextClickableColor = 'calculated'; - this.activeTaskBorderColor = 'calculated'; - this.activeTaskBkgColor = 'calculated'; - this.gridColor = 'calculated'; - this.doneTaskBkgColor = 'calculated'; - this.doneTaskBorderColor = 'calculated'; - this.critBorderColor = 'calculated'; - this.critBkgColor = 'calculated'; - this.todayLineColor = 'calculated'; - this.sectionBkgColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.rgba)(102, 102, 255, 0.49); - this.altSectionBkgColor = 'white'; - this.sectionBkgColor2 = '#fff400'; - this.taskBorderColor = '#534fbc'; - this.taskBkgColor = '#8a90dd'; - this.taskTextLightColor = 'white'; - this.taskTextColor = 'calculated'; - this.taskTextDarkColor = 'black'; - this.taskTextOutsideColor = 'calculated'; - this.taskTextClickableColor = '#003163'; - this.activeTaskBorderColor = '#534fbc'; - this.activeTaskBkgColor = '#bfc7ff'; - this.gridColor = 'lightgrey'; - this.doneTaskBkgColor = 'lightgrey'; - this.doneTaskBorderColor = 'grey'; - this.critBorderColor = '#ff8888'; - this.critBkgColor = 'red'; - this.todayLineColor = 'red'; - /* state colors */ - - this.labelColor = 'black'; - this.errorBkgColor = '#552222'; - this.errorTextColor = '#552222'; - this.updateColors(); - } - - _createClass(Theme, [{ - key: "updateColors", - value: function updateColors() { - /* Flowchart variables */ - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; // border 1 - - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.textColor; - this.edgeLabelBackground = this.labelBackground; - /* Sequence Diagram variables */ - // this.actorBorder = lighten(this.border1, 0.5); - - this.actorBorder = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.border1, 23); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.signalColor = this.textColor; - this.signalTextColor = this.textColor; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - /* Gantt chart variables */ - - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - /* state colors */ - - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || '#f0f0f0'; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - /* class */ - - this.classText = this.primaryTextColor; - /* journey */ - - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 64 - }); - this.fillType3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 64 - }); - this.fillType4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -64 - }); - this.fillType5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: -64 - }); - this.fillType6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 128 - }); - this.fillType7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 128 - }); - /* pie */ - - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.tertiaryColor, { - l: -40 - }); - this.pie4 = this.pie4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - l: -10 - }); - this.pie5 = this.pie5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - l: -30 - }); - this.pie6 = this.pie6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.tertiaryColor, { - l: -20 - }); - this.pie7 = this.pie7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -20 - }); - this.pie8 = this.pie8 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60, - l: -40 - }); - this.pie9 = this.pie9 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: -40 - }); - this.pie10 = this.pie10 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -40 - }); - this.pie11 = this.pie11 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90, - l: -40 - }); - this.pie12 = this.pie12 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: -30 - }); - this.pieTitleTextSize = this.pieTitleTextSize || '25px'; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || '17px'; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || '17px'; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || 'black'; - this.pieStrokeWidth = this.pieStrokeWidth || '2px'; - this.pieOpacity = this.pieOpacity || '0.7'; - /* requirement-diagram */ - - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.labelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - /* git */ - - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -30 - }); - this.git4 = this.git4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60 - }); - this.git5 = this.git5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90 - }); - this.git6 = this.git6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60 - }); - this.git7 = this.git7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +120 - }); - - if (this.darkMode) { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git7, 25); - } else { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git7, 25); - } - - this.gitInv0 = this.gitInv0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)((0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git0), 25); - this.gitInv1 = this.gitInv1 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git1); - this.gitInv2 = this.gitInv2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git2); - this.gitInv3 = this.gitInv3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git3); - this.gitInv4 = this.gitInv4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git4); - this.gitInv5 = this.gitInv5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git5); - this.gitInv6 = this.gitInv6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git6); - this.gitInv7 = this.gitInv7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - } - }, { - key: "calculate", - value: function calculate(overrides) { - var _this = this; - - if (_typeof(overrides) !== 'object') { - // Calculate colors form base colors - this.updateColors(); - return; - } - - var keys = Object.keys(overrides); // Copy values from overrides, this is mainly for base colors - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); // Calculate colors form base colors - - this.updateColors(); // Copy values from overrides again in case of an override of derived value - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); - } - }]); - - return Theme; -}(); - -var getThemeVariables = function getThemeVariables(userOverrides) { - var theme = new Theme(); - theme.calculate(userOverrides); - return theme; -}; - -/***/ }), - -/***/ "./src/themes/theme-forest.js": -/*!************************************!*\ - !*** ./src/themes/theme-forest.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getThemeVariables": () => (/* binding */ getThemeVariables) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _theme_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-helpers */ "./src/themes/theme-helpers.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - - - - -var Theme = /*#__PURE__*/function () { - function Theme() { - _classCallCheck(this, Theme); - - /* Base vales */ - this.background = '#f4f4f4'; - this.primaryColor = '#cde498'; - this.secondaryColor = '#cdffb2'; - this.background = 'white'; - this.mainBkg = '#cde498'; - this.secondBkg = '#cdffb2'; - this.lineColor = 'green'; - this.border1 = '#13540c'; - this.border2 = '#6eaa49'; - this.arrowheadColor = 'green'; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = '16px'; - this.tertiaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)('#cde498', 10); - this.primaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.primaryColor, this.darkMode); - this.secondaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.tertiaryColor, this.darkMode); - this.primaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.primaryColor); - this.secondaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.secondaryColor); - this.tertiaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.primaryColor); - this.lineColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.textColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - /* Flowchart variables */ - - this.nodeBkg = 'calculated'; - this.nodeBorder = 'calculated'; - this.clusterBkg = 'calculated'; - this.clusterBorder = 'calculated'; - this.defaultLinkColor = 'calculated'; - this.titleColor = '#333'; - this.edgeLabelBackground = '#e8e8e8'; - /* Sequence Diagram variables */ - - this.actorBorder = 'calculated'; - this.actorBkg = 'calculated'; - this.actorTextColor = 'black'; - this.actorLineColor = 'grey'; - this.signalColor = '#333'; - this.signalTextColor = '#333'; - this.labelBoxBkgColor = 'calculated'; - this.labelBoxBorderColor = '#326932'; - this.labelTextColor = 'calculated'; - this.loopTextColor = 'calculated'; - this.noteBorderColor = 'calculated'; - this.noteBkgColor = '#fff5ad'; - this.noteTextColor = 'calculated'; - this.activationBorderColor = '#666'; - this.activationBkgColor = '#f4f4f4'; - this.sequenceNumberColor = 'white'; - /* Gantt chart variables */ - - this.sectionBkgColor = '#6eaa49'; - this.altSectionBkgColor = 'white'; - this.sectionBkgColor2 = '#6eaa49'; - this.excludeBkgColor = '#eeeeee'; - this.taskBorderColor = 'calculated'; - this.taskBkgColor = '#487e3a'; - this.taskTextLightColor = 'white'; - this.taskTextColor = 'calculated'; - this.taskTextDarkColor = 'black'; - this.taskTextOutsideColor = 'calculated'; - this.taskTextClickableColor = '#003163'; - this.activeTaskBorderColor = 'calculated'; - this.activeTaskBkgColor = 'calculated'; - this.gridColor = 'lightgrey'; - this.doneTaskBkgColor = 'lightgrey'; - this.doneTaskBorderColor = 'grey'; - this.critBorderColor = '#ff8888'; - this.critBkgColor = 'red'; - this.todayLineColor = 'red'; - /* state colors */ - - this.labelColor = 'black'; - this.errorBkgColor = '#552222'; - this.errorTextColor = '#552222'; - } - - _createClass(Theme, [{ - key: "updateColors", - value: function updateColors() { - /* Flowchart variables */ - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - /* Sequence Diagram variables */ - - this.actorBorder = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.mainBkg, 20); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - /* Gantt chart variables */ - - this.taskBorderColor = this.border1; - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - /* state colors */ - - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || '#f0f0f0'; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - /* class */ - - this.classText = this.primaryTextColor; - /* journey */ - - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 64 - }); - this.fillType3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 64 - }); - this.fillType4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -64 - }); - this.fillType5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: -64 - }); - this.fillType6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 128 - }); - this.fillType7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 128 - }); - /* pie */ - - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - l: -30 - }); - this.pie5 = this.pie5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - l: -30 - }); - this.pie6 = this.pie6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.tertiaryColor, { - h: +40, - l: -40 - }); - this.pie7 = this.pie7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -10 - }); - this.pie8 = this.pie8 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60, - l: -10 - }); - this.pie9 = this.pie9 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: 0 - }); - this.pie10 = this.pie10 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60, - l: -50 - }); - this.pie11 = this.pie11 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60, - l: -50 - }); - this.pie12 = this.pie12 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 120, - l: -50 - }); - this.pieTitleTextSize = this.pieTitleTextSize || '25px'; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || '17px'; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || '17px'; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || 'black'; - this.pieStrokeWidth = this.pieStrokeWidth || '2px'; - this.pieOpacity = this.pieOpacity || '0.7'; - /* requirement-diagram */ - - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - /* git */ - - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -30 - }); - this.git4 = this.git4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60 - }); - this.git5 = this.git5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90 - }); - this.git6 = this.git6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60 - }); - this.git7 = this.git7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +120 - }); - - if (this.darkMode) { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.git7, 25); - } else { - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git0, 25); - this.git1 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git1, 25); - this.git2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git2, 25); - this.git3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git3, 25); - this.git4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git4, 25); - this.git5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git5, 25); - this.git6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git6, 25); - this.git7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.git7, 25); - } - - this.gitInv0 = this.gitInv0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git0); - this.gitInv1 = this.gitInv1 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git1); - this.gitInv2 = this.gitInv2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git2); - this.gitInv3 = this.gitInv3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git3); - this.gitInv4 = this.gitInv4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git4); - this.gitInv5 = this.gitInv5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git5); - this.gitInv6 = this.gitInv6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git6); - this.gitInv7 = this.gitInv7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git7); - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - } - }, { - key: "calculate", - value: function calculate(overrides) { - var _this = this; - - if (_typeof(overrides) !== 'object') { - // Calculate colors form base colors - this.updateColors(); - return; - } - - var keys = Object.keys(overrides); // Copy values from overrides, this is mainly for base colors - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); // Calculate colors form base colors - - this.updateColors(); // Copy values from overrides again in case of an override of derived value - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); - } - }]); - - return Theme; -}(); - -var getThemeVariables = function getThemeVariables(userOverrides) { - var theme = new Theme(); - theme.calculate(userOverrides); - return theme; -}; - -/***/ }), - -/***/ "./src/themes/theme-helpers.js": -/*!*************************************!*\ - !*** ./src/themes/theme-helpers.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "mkBorder": () => (/* binding */ mkBorder) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); - -var mkBorder = function mkBorder(col, darkMode) { - return darkMode ? (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(col, { - s: -40, - l: 10 - }) : (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(col, { - s: -40, - l: -10 - }); -}; - -/***/ }), - -/***/ "./src/themes/theme-neutral.js": -/*!*************************************!*\ - !*** ./src/themes/theme-neutral.js ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getThemeVariables": () => (/* binding */ getThemeVariables) -/* harmony export */ }); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! khroma */ "khroma"); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(khroma__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _theme_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-helpers */ "./src/themes/theme-helpers.js"); -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - - - // const Color = require ( 'khroma/dist/color' ).default -// Color.format.hex.stringify(Color.parse('hsl(210, 66.6666666667%, 95%)')); // => "#EAF2FB" - -var Theme = /*#__PURE__*/function () { - function Theme() { - _classCallCheck(this, Theme); - - this.primaryColor = '#eee'; - this.contrast = '#707070'; - this.secondaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.contrast, 55); - this.background = '#ffffff'; // this.secondaryColor = adjust(this.primaryColor, { h: 120 }); - - this.tertiaryColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -160 - }); - this.primaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.primaryColor, this.darkMode); - this.secondaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = (0,_theme_helpers__WEBPACK_IMPORTED_MODULE_1__.mkBorder)(this.tertiaryColor, this.darkMode); // this.noteBorderColor = mkBorder(this.noteBkgColor, this.darkMode); - - this.primaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.primaryColor); - this.secondaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.secondaryColor); - this.tertiaryTextColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.tertiaryColor); - this.lineColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); - this.textColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.background); // this.altBackground = lighten(this.contrast, 55); - - this.mainBkg = '#eee'; - this.secondBkg = 'calculated'; - this.lineColor = '#666'; - this.border1 = '#999'; - this.border2 = 'calculated'; - this.note = '#ffa'; - this.text = '#333'; - this.critical = '#d42'; - this.done = '#bbb'; - this.arrowheadColor = '#333333'; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = '16px'; - /* Flowchart variables */ - - this.nodeBkg = 'calculated'; - this.nodeBorder = 'calculated'; - this.clusterBkg = 'calculated'; - this.clusterBorder = 'calculated'; - this.defaultLinkColor = 'calculated'; - this.titleColor = 'calculated'; - this.edgeLabelBackground = 'white'; - /* Sequence Diagram variables */ - - this.actorBorder = 'calculated'; - this.actorBkg = 'calculated'; - this.actorTextColor = 'calculated'; - this.actorLineColor = 'calculated'; - this.signalColor = 'calculated'; - this.signalTextColor = 'calculated'; - this.labelBoxBkgColor = 'calculated'; - this.labelBoxBorderColor = 'calculated'; - this.labelTextColor = 'calculated'; - this.loopTextColor = 'calculated'; - this.noteBorderColor = 'calculated'; - this.noteBkgColor = 'calculated'; - this.noteTextColor = 'calculated'; - this.activationBorderColor = '#666'; - this.activationBkgColor = '#f4f4f4'; - this.sequenceNumberColor = 'white'; - /* Gantt chart variables */ - - this.sectionBkgColor = 'calculated'; - this.altSectionBkgColor = 'white'; - this.sectionBkgColor2 = 'calculated'; - this.excludeBkgColor = '#eeeeee'; - this.taskBorderColor = 'calculated'; - this.taskBkgColor = 'calculated'; - this.taskTextLightColor = 'white'; - this.taskTextColor = 'calculated'; - this.taskTextDarkColor = 'calculated'; - this.taskTextOutsideColor = 'calculated'; - this.taskTextClickableColor = '#003163'; - this.activeTaskBorderColor = 'calculated'; - this.activeTaskBkgColor = 'calculated'; - this.gridColor = 'calculated'; - this.doneTaskBkgColor = 'calculated'; - this.doneTaskBorderColor = 'calculated'; - this.critBkgColor = 'calculated'; - this.critBorderColor = 'calculated'; - this.todayLineColor = 'calculated'; - /* state colors */ - - this.labelColor = 'black'; - this.errorBkgColor = '#552222'; - this.errorTextColor = '#552222'; - } - - _createClass(Theme, [{ - key: "updateColors", - value: function updateColors() { - this.secondBkg = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.contrast, 55); - this.border2 = this.contrast; - /* Flowchart variables */ - - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.text; - /* Sequence Diagram variables */ - - this.actorBorder = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.border1, 23); - this.actorBkg = this.mainBkg; - this.actorTextColor = this.text; - this.actorLineColor = this.lineColor; - this.signalColor = this.text; - this.signalTextColor = this.text; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.text; - this.loopTextColor = this.text; - this.noteBorderColor = '#999'; - this.noteBkgColor = '#666'; - this.noteTextColor = '#fff'; - /* Gantt chart variables */ - - this.sectionBkgColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.contrast, 30); - this.sectionBkgColor2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.contrast, 30); - this.taskBorderColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.contrast, 10); - this.taskBkgColor = this.contrast; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = this.text; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - this.gridColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.lighten)(this.border1, 30); - this.doneTaskBkgColor = this.done; - this.doneTaskBorderColor = this.lineColor; - this.critBkgColor = this.critical; - this.critBorderColor = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.critBkgColor, 10); - this.todayLineColor = this.critBkgColor; - /* state colors */ - - this.transitionColor = this.transitionColor || '#000'; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || '#f4f4f4'; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.stateBorder = this.stateBorder || '#000'; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = '#222'; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - /* class */ - - this.classText = this.primaryTextColor; - /* journey */ - - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 64 - }); - this.fillType3 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 64 - }); - this.fillType4 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -64 - }); - this.fillType5 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: -64 - }); - this.fillType6 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: 128 - }); - this.fillType7 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.secondaryColor, { - h: 128 - }); // /* pie */ - - this.pie1 = this.pie1 || '#F4F4F4'; - this.pie2 = this.pie2 || '#555'; - this.pie3 = this.pie3 || '#BBB'; - this.pie4 = this.pie4 || '#777'; - this.pie5 = this.pie5 || '#999'; - this.pie6 = this.pie6 || '#DDD'; - this.pie7 = this.pie7 || '#FFF'; - this.pie8 = this.pie8 || '#DDD'; - this.pie9 = this.pie9 || '#BBB'; - this.pie10 = this.pie10 || '#999'; - this.pie11 = this.pie11 || '#777'; - this.pie12 = this.pie12 || '#555'; - this.pieTitleTextSize = this.pieTitleTextSize || '25px'; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || '17px'; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || '17px'; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || 'black'; - this.pieStrokeWidth = this.pieStrokeWidth || '2px'; - this.pieOpacity = this.pieOpacity || '0.7'; // this.pie1 = this.pie1 || '#212529'; - // this.pie2 = this.pie2 || '#343A40'; - // this.pie3 = this.pie3 || '#495057'; - // this.pie4 = this.pie4 || '#6C757D'; - // this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -10 }); - // this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -10 }); - // this.pie7 = this.pie7 || adjust(this.primaryColor, { h: +60, l: -10 }); - // this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 }); - // this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 }); - // this.pie10 = this.pie10 || adjust(this.primaryColor, { h: +60, l: -20 }); - // this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -20 }); - // this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -10 }); - - /* requirement-diagram */ - - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - /* git */ - - this.git0 = (0,khroma__WEBPACK_IMPORTED_MODULE_0__.darken)(this.pie1, 25) || this.primaryColor; - this.git1 = this.pie2 || this.secondaryColor; - this.git2 = this.pie3 || this.tertiaryColor; - this.git3 = this.pie4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -30 - }); - this.git4 = this.pie5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -60 - }); - this.git5 = this.pie6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: -90 - }); - this.git6 = this.pie7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +60 - }); - this.git7 = this.pie8 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.adjust)(this.primaryColor, { - h: +120 - }); - this.gitInv0 = this.gitInv0 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git0); - this.gitInv1 = this.gitInv1 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git1); - this.gitInv2 = this.gitInv2 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git2); - this.gitInv3 = this.gitInv3 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git3); - this.gitInv4 = this.gitInv4 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git4); - this.gitInv5 = this.gitInv5 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git5); - this.gitInv6 = this.gitInv6 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git6); - this.gitInv7 = this.gitInv7 || (0,khroma__WEBPACK_IMPORTED_MODULE_0__.invert)(this.git7); - this.branchLabelColor = this.branchLabelColor || this.labelTextColor; - this.gitBranchLabel0 = this.branchLabelColor; - this.gitBranchLabel1 = 'white'; - this.gitBranchLabel2 = this.branchLabelColor; - this.gitBranchLabel3 = 'white'; - this.gitBranchLabel4 = this.branchLabelColor; - this.gitBranchLabel5 = this.branchLabelColor; - this.gitBranchLabel6 = this.branchLabelColor; - this.gitBranchLabel7 = this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - } - }, { - key: "calculate", - value: function calculate(overrides) { - var _this = this; - - if (_typeof(overrides) !== 'object') { - // Calculate colors form base colors - this.updateColors(); - return; - } - - var keys = Object.keys(overrides); // Copy values from overrides, this is mainly for base colors - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); // Calculate colors form base colors - - this.updateColors(); // Copy values from overrides again in case of an override of derived value - - keys.forEach(function (k) { - _this[k] = overrides[k]; - }); - } - }]); - - return Theme; -}(); - -var getThemeVariables = function getThemeVariables(userOverrides) { - var theme = new Theme(); - theme.calculate(userOverrides); - return theme; -}; - -/***/ }), - -/***/ "./src/utils.js": -/*!**********************!*\ - !*** ./src/utils.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "assignWithDepth": () => (/* binding */ assignWithDepth), -/* harmony export */ "calculateSvgSizeAttrs": () => (/* binding */ calculateSvgSizeAttrs), -/* harmony export */ "calculateTextDimensions": () => (/* binding */ calculateTextDimensions), -/* harmony export */ "calculateTextHeight": () => (/* binding */ calculateTextHeight), -/* harmony export */ "calculateTextWidth": () => (/* binding */ calculateTextWidth), -/* harmony export */ "configureSvgSize": () => (/* binding */ configureSvgSize), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "detectDirective": () => (/* binding */ detectDirective), -/* harmony export */ "detectInit": () => (/* binding */ detectInit), -/* harmony export */ "detectType": () => (/* binding */ detectType), -/* harmony export */ "directiveSanitizer": () => (/* binding */ directiveSanitizer), -/* harmony export */ "drawSimpleText": () => (/* binding */ drawSimpleText), -/* harmony export */ "entityDecode": () => (/* binding */ entityDecode), -/* harmony export */ "formatUrl": () => (/* binding */ formatUrl), -/* harmony export */ "generateId": () => (/* binding */ generateId), -/* harmony export */ "getStylesFromArray": () => (/* binding */ getStylesFromArray), -/* harmony export */ "getTextObj": () => (/* binding */ getTextObj), -/* harmony export */ "initIdGeneratior": () => (/* binding */ initIdGeneratior), -/* harmony export */ "interpolateToCurve": () => (/* binding */ interpolateToCurve), -/* harmony export */ "isSubstringInArray": () => (/* binding */ isSubstringInArray), -/* harmony export */ "random": () => (/* binding */ random), -/* harmony export */ "runFunc": () => (/* binding */ runFunc), -/* harmony export */ "sanitizeCss": () => (/* binding */ sanitizeCss), -/* harmony export */ "wrapLabel": () => (/* binding */ wrapLabel) -/* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @braintree/sanitize-url */ "@braintree/sanitize-url"); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3 */ "d3"); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(d3__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./diagrams/common/common */ "./src/diagrams/common/common.js"); -/* harmony import */ var _defaultConfig__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaultConfig */ "./src/defaultConfig.js"); -/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logger */ "./src/logger.js"); -var _this = undefined; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } - -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - - - - - - // Effectively an enum of the supported curve types, accessible by name - -var d3CurveTypes = { - curveBasis: d3__WEBPACK_IMPORTED_MODULE_1__.curveBasis, - curveBasisClosed: d3__WEBPACK_IMPORTED_MODULE_1__.curveBasisClosed, - curveBasisOpen: d3__WEBPACK_IMPORTED_MODULE_1__.curveBasisOpen, - curveLinear: d3__WEBPACK_IMPORTED_MODULE_1__.curveLinear, - curveLinearClosed: d3__WEBPACK_IMPORTED_MODULE_1__.curveLinearClosed, - curveMonotoneX: d3__WEBPACK_IMPORTED_MODULE_1__.curveMonotoneX, - curveMonotoneY: d3__WEBPACK_IMPORTED_MODULE_1__.curveMonotoneY, - curveNatural: d3__WEBPACK_IMPORTED_MODULE_1__.curveNatural, - curveStep: d3__WEBPACK_IMPORTED_MODULE_1__.curveStep, - curveStepAfter: d3__WEBPACK_IMPORTED_MODULE_1__.curveStepAfter, - curveStepBefore: d3__WEBPACK_IMPORTED_MODULE_1__.curveStepBefore -}; -var directive = /[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi; -var directiveWithoutOpen = /\s*(?:(?:(\w+)(?=:):|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi; -var anyComment = /\s*%%.*\n/gm; -/** - * @function detectInit Detects the init config object from the text - * - * ```mermaid - * %%{init: {"theme": "debug", "logLevel": 1 }}%% - * graph LR - * a-->b - * b-->c - * c-->d - * d-->e - * e-->f - * f-->g - * g-->h - * ``` - * - * Or - * - * ```mermaid - * %%{initialize: {"theme": "dark", logLevel: "debug" }}%% - * graph LR - * a-->b - * b-->c - * c-->d - * d-->e - * e-->f - * f-->g - * g-->h - * ``` - * @param {string} text The text defining the graph - * @param {any} cnf - * @returns {object} The json object representing the init passed to mermaid.initialize() - */ - -var detectInit = function detectInit(text, cnf) { - var inits = detectDirective(text, /(?:init\b)|(?:initialize\b)/); - var results = {}; - - if (Array.isArray(inits)) { - var args = inits.map(function (init) { - return init.args; - }); - directiveSanitizer(args); - results = assignWithDepth(results, _toConsumableArray(args)); - } else { - results = inits.args; - } - - if (results) { - var type = detectType(text, cnf); - ['config'].forEach(function (prop) { - if (typeof results[prop] !== 'undefined') { - if (type === 'flowchart-v2') { - type = 'flowchart'; - } - - results[type] = results[prop]; - delete results[prop]; - } - }); - } // Todo: refactor this, these results are never used - - - return results; -}; -/** - * @function detectDirective Detects the directive from the text. Text can be single line or - * multiline. If type is null or omitted the first directive encountered in text will be returned - * - * ```mermaid - * graph LR - * %%{somedirective}%% - * a-->b - * b-->c - * c-->d - * d-->e - * e-->f - * f-->g - * g-->h - * ``` - * @param {string} text The text defining the graph - * @param {string | RegExp} type The directive to return (default: null) - * @returns {object | Array} An object or Array representing the directive(s): { type: string, args: - * object|null } matched by the input type if a single directive was found, that directive object - * will be returned. - */ - -var detectDirective = function detectDirective(text) { - var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - try { - var commentWithoutDirectives = new RegExp("[%]{2}(?![{]".concat(directiveWithoutOpen.source, ")(?=[}][%]{2}).*\n"), 'ig'); - text = text.trim().replace(commentWithoutDirectives, '').replace(/'/gm, '"'); - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug("Detecting diagram directive".concat(type !== null ? ' type:' + type : '', " based on the text:").concat(text)); - var match, - result = []; - - while ((match = directive.exec(text)) !== null) { - // This is necessary to avoid infinite loops with zero-width matches - if (match.index === directive.lastIndex) { - directive.lastIndex++; - } - - if (match && !type || type && match[1] && match[1].match(type) || type && match[2] && match[2].match(type)) { - var _type = match[1] ? match[1] : match[2]; - - var args = match[3] ? match[3].trim() : match[4] ? JSON.parse(match[4].trim()) : null; - result.push({ - type: _type, - args: args - }); - } - } - - if (result.length === 0) { - result.push({ - type: text, - args: null - }); - } - - return result.length === 1 ? result[0] : result; - } catch (error) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.error("ERROR: ".concat(error.message, " - Unable to parse directive\n ").concat(type !== null ? ' type:' + type : '', " based on the text:").concat(text)); - return { - type: null, - args: null - }; - } -}; -/** - * @function detectType Detects the type of the graph text. Takes into consideration the possible - * existence of an %%init directive - * - * ```mermaid - * %%{initialize: {"startOnLoad": true, logLevel: "fatal" }}%% - * graph LR - * a-->b - * b-->c - * c-->d - * d-->e - * e-->f - * f-->g - * g-->h - * ``` - * @param {string} text The text defining the graph - * @param {{ - * class: { defaultRenderer: string } | undefined; - * state: { defaultRenderer: string } | undefined; - * flowchart: { defaultRenderer: string } | undefined; - * }} [cnf] - * @returns {string} A graph definition key - */ - -var detectType = function detectType(text, cnf) { - text = text.replace(directive, '').replace(anyComment, '\n'); - - if (text.match(/^\s*sequenceDiagram/)) { - return 'sequence'; - } - - if (text.match(/^\s*gantt/)) { - return 'gantt'; - } - - if (text.match(/^\s*classDiagram-v2/)) { - return 'classDiagram'; - } - - if (text.match(/^\s*classDiagram/)) { - if (cnf && cnf.class && cnf.class.defaultRenderer === 'dagre-wrapper') return 'classDiagram'; - return 'class'; - } - - if (text.match(/^\s*stateDiagram-v2/)) { - return 'stateDiagram'; - } - - if (text.match(/^\s*stateDiagram/)) { - if (cnf && cnf.class && cnf.state.defaultRenderer === 'dagre-wrapper') return 'stateDiagram'; - return 'state'; - } - - if (text.match(/^\s*gitGraph/)) { - return 'gitGraph'; - } - - if (text.match(/^\s*flowchart/)) { - return 'flowchart-v2'; - } - - if (text.match(/^\s*info/)) { - return 'info'; - } - - if (text.match(/^\s*pie/)) { - return 'pie'; - } - - if (text.match(/^\s*erDiagram/)) { - return 'er'; - } - - if (text.match(/^\s*journey/)) { - return 'journey'; - } - - if (text.match(/^\s*requirement/) || text.match(/^\s*requirementDiagram/)) { - return 'requirement'; - } - - if (cnf && cnf.flowchart && cnf.flowchart.defaultRenderer === 'dagre-wrapper') return 'flowchart-v2'; - return 'flowchart'; -}; -/** - * Caches results of functions based on input - * - * @param {Function} fn Function to run - * @param {Function} resolver Function that resolves to an ID given arguments the `fn` takes - * @returns {Function} An optimized caching function - */ - -var memoize = function memoize(fn, resolver) { - var cache = {}; - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var n = resolver ? resolver.apply(_this, args) : args[0]; - - if (n in cache) { - return cache[n]; - } else { - var result = fn.apply(void 0, args); - cache[n] = result; - return result; - } - }; -}; -/** - * @function isSubstringInArray Detects whether a substring in present in a given array - * @param {string} str The substring to detect - * @param {Array} arr The array to search - * @returns {number} The array index containing the substring or -1 if not present - */ - - -var isSubstringInArray = function isSubstringInArray(str, arr) { - for (var i = 0; i < arr.length; i++) { - if (arr[i].match(str)) return i; - } - - return -1; -}; -/** - * Returns a d3 curve given a curve name - * - * @param {string | undefined} interpolate The interpolation name - * @param {any} defaultCurve The default curve to return - * @returns {import('d3-shape').CurveFactory} The curve factory to use - */ - -var interpolateToCurve = function interpolateToCurve(interpolate, defaultCurve) { - if (!interpolate) { - return defaultCurve; - } - - var curveName = "curve".concat(interpolate.charAt(0).toUpperCase() + interpolate.slice(1)); - return d3CurveTypes[curveName] || defaultCurve; -}; -/** - * Formats a URL string - * - * @param {string} linkStr String of the URL - * @param {{ securityLevel: string }} config Configuration passed to MermaidJS - * @returns {string | undefined} The formatted URL - */ - -var formatUrl = function formatUrl(linkStr, config) { - var url = linkStr.trim(); - - if (url) { - if (config.securityLevel !== 'loose') { - return (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__.sanitizeUrl)(url); - } - - return url; - } -}; -/** - * Runs a function - * - * @param {string} functionName A dot seperated path to the function relative to the `window` - * @param {...any} params Parameters to pass to the function - */ - -var runFunc = function runFunc(functionName) { - var _obj; - - var arrPaths = functionName.split('.'); - var len = arrPaths.length - 1; - var fnName = arrPaths[len]; - var obj = window; - - for (var i = 0; i < len; i++) { - obj = obj[arrPaths[i]]; - if (!obj) return; - } - - for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - params[_key2 - 1] = arguments[_key2]; - } - - (_obj = obj)[fnName].apply(_obj, params); -}; -/** - * @typedef {object} Point A (x, y) point - * @property {number} x The x value - * @property {number} y The y value - */ - -/** - * Finds the distance between two points using the Distance Formula - * - * @param {Point} p1 The first point - * @param {Point} p2 The second point - * @returns {number} The distance - */ - -var distance = function distance(p1, p2) { - return p1 && p2 ? Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)) : 0; -}; -/** - * @param {Point[]} points List of points - * @returns {Point} - * @todo Give this a description - */ - - -var traverseEdge = function traverseEdge(points) { - var prevPoint; - var totalDistance = 0; - points.forEach(function (point) { - totalDistance += distance(point, prevPoint); - prevPoint = point; - }); // Traverse half of total distance along points - - var remainingDistance = totalDistance / 2; - var center = undefined; - prevPoint = undefined; - points.forEach(function (point) { - if (prevPoint && !center) { - var vectorDistance = distance(point, prevPoint); - - if (vectorDistance < remainingDistance) { - remainingDistance -= vectorDistance; - } else { - // The point is remainingDistance from prevPoint in the vector between prevPoint and point - // Calculate the coordinates - var distanceRatio = remainingDistance / vectorDistance; - if (distanceRatio <= 0) center = prevPoint; - if (distanceRatio >= 1) center = { - x: point.x, - y: point.y - }; - - if (distanceRatio > 0 && distanceRatio < 1) { - center = { - x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x, - y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y - }; - } - } - } - - prevPoint = point; - }); - return center; -}; -/** - * Alias for `traverseEdge` - * - * @param {Point[]} points List of points - * @returns {Point} Return result of `transverseEdge` - */ - - -var calcLabelPosition = function calcLabelPosition(points) { - return traverseEdge(points); -}; - -var calcCardinalityPosition = function calcCardinalityPosition(isRelationTypePresent, points, initialPosition) { - var prevPoint; - var totalDistance = 0; // eslint-disable-line - - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('our points', points); - - if (points[0] !== initialPosition) { - points = points.reverse(); - } - - points.forEach(function (point) { - totalDistance += distance(point, prevPoint); - prevPoint = point; - }); // Traverse only 25 total distance along points to find cardinality point - - var distanceToCardinalityPoint = 25; - var remainingDistance = distanceToCardinalityPoint; - var center; - prevPoint = undefined; - points.forEach(function (point) { - if (prevPoint && !center) { - var vectorDistance = distance(point, prevPoint); - - if (vectorDistance < remainingDistance) { - remainingDistance -= vectorDistance; - } else { - // The point is remainingDistance from prevPoint in the vector between prevPoint and point - // Calculate the coordinates - var distanceRatio = remainingDistance / vectorDistance; - if (distanceRatio <= 0) center = prevPoint; - if (distanceRatio >= 1) center = { - x: point.x, - y: point.y - }; - - if (distanceRatio > 0 && distanceRatio < 1) { - center = { - x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x, - y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y - }; - } - } - } - - prevPoint = point; - }); // if relation is present (Arrows will be added), change cardinality point off-set distance (d) - - var d = isRelationTypePresent ? 10 : 5; //Calculate Angle for x and y axis - - var angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - var cardinalityPosition = { - x: 0, - y: 0 - }; //Calculation cardinality position using angle, center point on the line/curve but pendicular and with offset-distance - - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - return cardinalityPosition; -}; -/** - * Position ['start_left', 'start_right', 'end_left', 'end_right'] - * - * @param {any} terminalMarkerSize - * @param {any} position - * @param {any} _points - * @returns {any} - */ - - -var calcTerminalLabelPosition = function calcTerminalLabelPosition(terminalMarkerSize, position, _points) { - // Todo looking to faster cloning method - var points = JSON.parse(JSON.stringify(_points)); - var prevPoint; - var totalDistance = 0; // eslint-disable-line - - _logger__WEBPACK_IMPORTED_MODULE_2__.log.info('our points', points); - - if (position !== 'start_left' && position !== 'start_right') { - points = points.reverse(); - } - - points.forEach(function (point) { - totalDistance += distance(point, prevPoint); - prevPoint = point; - }); // Traverse only 25 total distance along points to find cardinality point - - var distanceToCardinalityPoint = 25 + terminalMarkerSize; - var remainingDistance = distanceToCardinalityPoint; - var center; - prevPoint = undefined; - points.forEach(function (point) { - if (prevPoint && !center) { - var vectorDistance = distance(point, prevPoint); - - if (vectorDistance < remainingDistance) { - remainingDistance -= vectorDistance; - } else { - // The point is remainingDistance from prevPoint in the vector between prevPoint and point - // Calculate the coordinates - var distanceRatio = remainingDistance / vectorDistance; - if (distanceRatio <= 0) center = prevPoint; - if (distanceRatio >= 1) center = { - x: point.x, - y: point.y - }; - - if (distanceRatio > 0 && distanceRatio < 1) { - center = { - x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x, - y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y - }; - } - } - } - - prevPoint = point; - }); // if relation is present (Arrows will be added), change cardinality point off-set distance (d) - - var d = 10 + terminalMarkerSize * 0.5; //Calculate Angle for x and y axis - - var angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - var cardinalityPosition = { - x: 0, - y: 0 - }; //Calculation cardinality position using angle, center point on the line/curve but pendicular and with offset-distance - - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - - if (position === 'start_left') { - cardinalityPosition.x = Math.sin(angle + Math.PI) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle + Math.PI) * d + (points[0].y + center.y) / 2; - } - - if (position === 'end_right') { - cardinalityPosition.x = Math.sin(angle - Math.PI) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle - Math.PI) * d + (points[0].y + center.y) / 2 - 5; - } - - if (position === 'end_left') { - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2 - 5; - } - - return cardinalityPosition; -}; -/** - * Gets styles from an array of declarations - * - * @param {string[]} arr Declarations - * @returns {{ style: string; labelStyle: string }} The styles grouped as strings - */ - - -var getStylesFromArray = function getStylesFromArray(arr) { - var style = ''; - var labelStyle = ''; - - for (var i = 0; i < arr.length; i++) { - if (typeof arr[i] !== 'undefined') { - // add text properties to label style definition - if (arr[i].startsWith('color:') || arr[i].startsWith('text-align:')) { - labelStyle = labelStyle + arr[i] + ';'; - } else { - style = style + arr[i] + ';'; - } - } - } - - return { - style: style, - labelStyle: labelStyle - }; -}; -var cnt = 0; -var generateId = function generateId() { - cnt++; - return 'id-' + Math.random().toString(36).substr(2, 12) + '-' + cnt; -}; -/** - * @param {any} length - * @returns {any} - */ - -function makeid(length) { - var result = ''; - var characters = '0123456789abcdef'; - var charactersLength = characters.length; - - for (var i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); - } - - return result; -} - -var random = function random(options) { - return makeid(options.length); -}; -/** - * @function assignWithDepth Extends the functionality of {@link ObjectConstructor.assign} with the - * ability to merge arbitrary-depth objects For each key in src with path `k` (recursively) - * performs an Object.assign(dst[`k`], src[`k`]) with a slight change from the typical handling of - * undefined for dst[`k`]: instead of raising an error, dst[`k`] is auto-initialized to {} and - * effectively merged with src[`k`]

                    Additionally, dissimilar types will not clobber unless the - * config.clobber parameter === true. Example: - * - * ```js - * let config_0 = { foo: { bar: 'bar' }, bar: 'foo' }; - * let config_1 = { foo: 'foo', bar: 'bar' }; - * let result = assignWithDepth(config_0, config_1); - * console.log(result); - * //-> result: { foo: { bar: 'bar' }, bar: 'bar' } - * ``` - * - * Traditional Object.assign would have clobbered foo in config_0 with foo in config_1. If src is a - * destructured array of objects and dst is not an array, assignWithDepth will apply each element - * of src to dst in order. - * @param dst - * @param src - * @param config - * @param dst - * @param src - * @param config - * @param dst - * @param src - * @param config - * @param {any} dst - The destination of the merge - * @param {any} src - The source object(s) to merge into destination - * @param {{ depth: number; clobber: boolean }} [config={ depth: 2, clobber: false }] - Depth: depth - * to traverse within src and dst for merging - clobber: should dissimilar types clobber (default: - * { depth: 2, clobber: false }). Default is `{ depth: 2, clobber: false }` - * @returns {any} - */ - -var assignWithDepth = function assignWithDepth(dst, src, config) { - var _Object$assign = Object.assign({ - depth: 2, - clobber: false - }, config), - depth = _Object$assign.depth, - clobber = _Object$assign.clobber; - - if (Array.isArray(src) && !Array.isArray(dst)) { - src.forEach(function (s) { - return assignWithDepth(dst, s, config); - }); - return dst; - } else if (Array.isArray(src) && Array.isArray(dst)) { - src.forEach(function (s) { - if (dst.indexOf(s) === -1) { - dst.push(s); - } - }); - return dst; - } - - if (typeof dst === 'undefined' || depth <= 0) { - if (dst !== undefined && dst !== null && _typeof(dst) === 'object' && _typeof(src) === 'object') { - return Object.assign(dst, src); - } else { - return src; - } - } - - if (typeof src !== 'undefined' && _typeof(dst) === 'object' && _typeof(src) === 'object') { - Object.keys(src).forEach(function (key) { - if (_typeof(src[key]) === 'object' && (dst[key] === undefined || _typeof(dst[key]) === 'object')) { - if (dst[key] === undefined) { - dst[key] = Array.isArray(src[key]) ? [] : {}; - } - - dst[key] = assignWithDepth(dst[key], src[key], { - depth: depth - 1, - clobber: clobber - }); - } else if (clobber || _typeof(dst[key]) !== 'object' && _typeof(src[key]) !== 'object') { - dst[key] = src[key]; - } - }); - } - - return dst; -}; -var getTextObj = function getTextObj() { - return { - x: 0, - y: 0, - fill: undefined, - anchor: 'start', - style: '#666', - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0, - valign: undefined - }; -}; -/** - * Adds text to an element - * - * @param {SVGElement} elem Element to add text to - * @param {{ - * text: string; - * x: number; - * y: number; - * anchor: 'start' | 'middle' | 'end'; - * fontFamily: string; - * fontSize: string | number; - * fontWeight: string | number; - * fill: string; - * class: string | undefined; - * textMargin: number; - * }} textData - * @returns {SVGTextElement} Text element with given styling and content - */ - -var drawSimpleText = function drawSimpleText(elem, textData) { - // Remove and ignore br:s - var nText = textData.text.replace(_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__["default"].lineBreakRegex, ' '); - var textElem = elem.append('text'); - textElem.attr('x', textData.x); - textElem.attr('y', textData.y); - textElem.style('text-anchor', textData.anchor); - textElem.style('font-family', textData.fontFamily); - textElem.style('font-size', textData.fontSize); - textElem.style('font-weight', textData.fontWeight); - textElem.attr('fill', textData.fill); - - if (typeof textData.class !== 'undefined') { - textElem.attr('class', textData.class); - } - - var span = textElem.append('tspan'); - span.attr('x', textData.x + textData.textMargin * 2); - span.attr('fill', textData.fill); - span.text(nText); - return textElem; -}; -var wrapLabel = memoize(function (label, maxWidth, config) { - if (!label) { - return label; - } - - config = Object.assign({ - fontSize: 12, - fontWeight: 400, - fontFamily: 'Arial', - joinWith: '
                    ' - }, config); - - if (_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__["default"].lineBreakRegex.test(label)) { - return label; - } - - var words = label.split(' '); - var completedLines = []; - var nextLine = ''; - words.forEach(function (word, index) { - var wordLength = calculateTextWidth("".concat(word, " "), config); - var nextLineLength = calculateTextWidth(nextLine, config); - - if (wordLength > maxWidth) { - var _breakString = breakString(word, maxWidth, '-', config), - hyphenatedStrings = _breakString.hyphenatedStrings, - remainingWord = _breakString.remainingWord; - - completedLines.push.apply(completedLines, [nextLine].concat(_toConsumableArray(hyphenatedStrings))); - nextLine = remainingWord; - } else if (nextLineLength + wordLength >= maxWidth) { - completedLines.push(nextLine); - nextLine = word; - } else { - nextLine = [nextLine, word].filter(Boolean).join(' '); - } - - var currentWord = index + 1; - var isLastWord = currentWord === words.length; - - if (isLastWord) { - completedLines.push(nextLine); - } - }); - return completedLines.filter(function (line) { - return line !== ''; - }).join(config.joinWith); -}, function (label, maxWidth, config) { - return "".concat(label, "-").concat(maxWidth, "-").concat(config.fontSize, "-").concat(config.fontWeight, "-").concat(config.fontFamily, "-").concat(config.joinWith); -}); -var breakString = memoize(function (word, maxWidth) { - var hyphenCharacter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '-'; - var config = arguments.length > 3 ? arguments[3] : undefined; - config = Object.assign({ - fontSize: 12, - fontWeight: 400, - fontFamily: 'Arial', - margin: 0 - }, config); - var characters = word.split(''); - var lines = []; - var currentLine = ''; - characters.forEach(function (character, index) { - var nextLine = "".concat(currentLine).concat(character); - var lineWidth = calculateTextWidth(nextLine, config); - - if (lineWidth >= maxWidth) { - var currentCharacter = index + 1; - var isLastLine = characters.length === currentCharacter; - var hyphenatedNextLine = "".concat(nextLine).concat(hyphenCharacter); - lines.push(isLastLine ? nextLine : hyphenatedNextLine); - currentLine = ''; - } else { - currentLine = nextLine; - } - }); - return { - hyphenatedStrings: lines, - remainingWord: currentLine - }; -}, function (word, maxWidth) { - var hyphenCharacter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '-'; - var config = arguments.length > 3 ? arguments[3] : undefined; - return "".concat(word, "-").concat(maxWidth, "-").concat(hyphenCharacter, "-").concat(config.fontSize, "-").concat(config.fontWeight, "-").concat(config.fontFamily); -}); -/** - * This calculates the text's height, taking into account the wrap breaks and both the statically - * configured height, width, and the length of the text (in pixels). - * - * If the wrapped text text has greater height, we extend the height, so it's value won't overflow. - * - * @param {any} text The text to measure - * @param {any} config - The config for fontSize, fontFamily, and fontWeight all impacting the resulting size - * @returns {any} - The height for the given text - */ - -var calculateTextHeight = function calculateTextHeight(text, config) { - config = Object.assign({ - fontSize: 12, - fontWeight: 400, - fontFamily: 'Arial', - margin: 15 - }, config); - return calculateTextDimensions(text, config).height; -}; -/** - * This calculates the width of the given text, font size and family. - * - * @param {any} text - The text to calculate the width of - * @param {any} config - The config for fontSize, fontFamily, and fontWeight all impacting the resulting size - * @returns {any} - The width for the given text - */ - -var calculateTextWidth = function calculateTextWidth(text, config) { - config = Object.assign({ - fontSize: 12, - fontWeight: 400, - fontFamily: 'Arial' - }, config); - return calculateTextDimensions(text, config).width; -}; -/** - * This calculates the dimensions of the given text, font size, font family, font weight, and margins. - * - * @param {any} text - The text to calculate the width of - * @param {any} config - The config for fontSize, fontFamily, fontWeight, and margin all impacting - * the resulting size - * @returns - The width for the given text - */ - -var calculateTextDimensions = memoize(function (text, config) { - config = Object.assign({ - fontSize: 12, - fontWeight: 400, - fontFamily: 'Arial' - }, config); - var _config = config, - fontSize = _config.fontSize, - fontFamily = _config.fontFamily, - fontWeight = _config.fontWeight; - - if (!text) { - return { - width: 0, - height: 0 - }; - } // We can't really know if the user supplied font family will render on the user agent; - // thus, we'll take the max width between the user supplied font family, and a default - // of sans-serif. - - - var fontFamilies = ['sans-serif', fontFamily]; - var lines = text.split(_diagrams_common_common__WEBPACK_IMPORTED_MODULE_3__["default"].lineBreakRegex); - var dims = []; - var body = (0,d3__WEBPACK_IMPORTED_MODULE_1__.select)('body'); // We don't want to leak DOM elements - if a removal operation isn't available - // for any reason, do not continue. - - if (!body.remove) { - return { - width: 0, - height: 0, - lineHeight: 0 - }; - } - - var g = body.append('svg'); - - for (var _i = 0, _fontFamilies = fontFamilies; _i < _fontFamilies.length; _i++) { - var _fontFamily = _fontFamilies[_i]; - var cheight = 0; - var dim = { - width: 0, - height: 0, - lineHeight: 0 - }; - - var _iterator = _createForOfIteratorHelper(lines), - _step; - - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var line = _step.value; - var textObj = getTextObj(); - textObj.text = line; - var textElem = drawSimpleText(g, textObj).style('font-size', fontSize).style('font-weight', fontWeight).style('font-family', _fontFamily); - var bBox = (textElem._groups || textElem)[0][0].getBBox(); - dim.width = Math.round(Math.max(dim.width, bBox.width)); - cheight = Math.round(bBox.height); - dim.height += cheight; - dim.lineHeight = Math.round(Math.max(dim.lineHeight, cheight)); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - - dims.push(dim); - } - - g.remove(); - var index = isNaN(dims[1].height) || isNaN(dims[1].width) || isNaN(dims[1].lineHeight) || dims[0].height > dims[1].height && dims[0].width > dims[1].width && dims[0].lineHeight > dims[1].lineHeight ? 0 : 1; - return dims[index]; -}, function (text, config) { - return "".concat(text, "-").concat(config.fontSize, "-").concat(config.fontWeight, "-").concat(config.fontFamily); -}); -/** - * Applys d3 attributes - * - * @param {any} d3Elem D3 Element to apply the attributes onto - * @param {[string, string][]} attrs Object.keys equivalent format of key to value mapping of attributes - */ - -var d3Attrs = function d3Attrs(d3Elem, attrs) { - var _iterator2 = _createForOfIteratorHelper(attrs), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var attr = _step2.value; - d3Elem.attr(attr[0], attr[1]); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } -}; -/** - * Gives attributes for an SVG's size given arguments - * - * @param {number} height The height of the SVG - * @param {number} width The width of the SVG - * @param {boolean} useMaxWidth Whether or not to use max-width and set width to 100% - * @returns {Map<'height' | 'width' | 'style', string>} Attributes for the SVG - */ - - -var calculateSvgSizeAttrs = function calculateSvgSizeAttrs(height, width, useMaxWidth) { - var attrs = new Map(); - attrs.set('height', height); - - if (useMaxWidth) { - attrs.set('width', '100%'); - attrs.set('style', "max-width: ".concat(width, "px;")); - } else { - attrs.set('width', width); - } - - return attrs; -}; -/** - * Applies attributes from `calculateSvgSizeAttrs` - * - * @param {SVGSVGElement} svgElem The SVG Element to configure - * @param {number} height The height of the SVG - * @param {number} width The width of the SVG - * @param {boolean} useMaxWidth Whether or not to use max-width and set width to 100% - */ - -var configureSvgSize = function configureSvgSize(svgElem, height, width, useMaxWidth) { - var attrs = calculateSvgSizeAttrs(height, width, useMaxWidth); - d3Attrs(svgElem, attrs); -}; -var initIdGeneratior = /*#__PURE__*/function () { - function iterator(deterministic, seed) { - _classCallCheck(this, iterator); - - this.deterministic = deterministic; - this.seed = seed; - this.count = seed ? seed.length : 0; - } - - _createClass(iterator, [{ - key: "next", - value: function next() { - if (!this.deterministic) return Date.now(); - return this.count++; - } - }]); - - return iterator; -}(); -var decoder; -/** - * Decodes HTML, source: {@link https://github.com/shrpne/entity-decode/blob/v2.0.1/browser.js} - * - * @param {string} html HTML as a string - * @returns Unescaped HTML - */ - -var entityDecode = function entityDecode(html) { - decoder = decoder || document.createElement('div'); // Escape HTML before decoding for HTML Entities - - html = escape(html).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';'); // decoding - - decoder.innerHTML = html; - return unescape(decoder.textContent); -}; -/** - * Sanitizes directive objects - * - * @param {object} args Directive's JSON - */ - -var directiveSanitizer = function directiveSanitizer(args) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('directiveSanitizer called with', args); - - if (_typeof(args) === 'object') { - // check for array - if (args.length) { - args.forEach(function (arg) { - return directiveSanitizer(arg); - }); - } else { - // This is an object - Object.keys(args).forEach(function (key) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('Checking key', key); - - if (key.indexOf('__') === 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitize deleting __ option', key); - delete args[key]; - } - - if (key.indexOf('proto') >= 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitize deleting proto option', key); - delete args[key]; - } - - if (key.indexOf('constr') >= 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitize deleting constr option', key); - delete args[key]; - } - - if (key.indexOf('themeCSS') >= 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitizing themeCss option'); - args[key] = sanitizeCss(args[key]); - } - - if (_defaultConfig__WEBPACK_IMPORTED_MODULE_4__.configKeys.indexOf(key) < 0) { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitize deleting option', key); - delete args[key]; - } else { - if (_typeof(args[key]) === 'object') { - _logger__WEBPACK_IMPORTED_MODULE_2__.log.debug('sanitize deleting object', key); - directiveSanitizer(args[key]); - } - } - }); - } - } -}; -var sanitizeCss = function sanitizeCss(str) { - var stringsearch = 'o'; - var startCnt = (str.match(/\{/g) || []).length; - var endCnt = (str.match(/\}/g) || []).length; - - if (startCnt !== endCnt) { - return '{ /* ERROR: Unbalanced CSS */ }'; - } // Todo add more checks here - - - return str; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - assignWithDepth: assignWithDepth, - wrapLabel: wrapLabel, - calculateTextHeight: calculateTextHeight, - calculateTextWidth: calculateTextWidth, - calculateTextDimensions: calculateTextDimensions, - calculateSvgSizeAttrs: calculateSvgSizeAttrs, - configureSvgSize: configureSvgSize, - detectInit: detectInit, - detectDirective: detectDirective, - detectType: detectType, - isSubstringInArray: isSubstringInArray, - interpolateToCurve: interpolateToCurve, - calcLabelPosition: calcLabelPosition, - calcCardinalityPosition: calcCardinalityPosition, - calcTerminalLabelPosition: calcTerminalLabelPosition, - formatUrl: formatUrl, - getStylesFromArray: getStylesFromArray, - generateId: generateId, - random: random, - memoize: memoize, - runFunc: runFunc, - entityDecode: entityDecode, - initIdGeneratior: initIdGeneratior, - directiveSanitizer: directiveSanitizer, - sanitizeCss: sanitizeCss -}); - -/***/ }), - -/***/ "./node_modules/path-browserify/index.js": -/*!***********************************************!*\ - !*** ./node_modules/path-browserify/index.js ***! - \***********************************************/ -/***/ ((module) => { - -"use strict"; -// 'path' module extracted from Node.js v8.11.1 (only the posix part) -// transplited with Babel - -// Copyright Joyent, Inc. and other Node contributors. -// -// 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. - - - -function assertPath(path) { - if (typeof path !== 'string') { - throw new TypeError('Path must be a string. Received ' + JSON.stringify(path)); - } -} - -// Resolves . and .. elements in a path with directory names -function normalizeStringPosix(path, allowAboveRoot) { - var res = ''; - var lastSegmentLength = 0; - var lastSlash = -1; - var dots = 0; - var code; - for (var i = 0; i <= path.length; ++i) { - if (i < path.length) - code = path.charCodeAt(i); - else if (code === 47 /*/*/) - break; - else - code = 47 /*/*/; - if (code === 47 /*/*/) { - if (lastSlash === i - 1 || dots === 1) { - // NOOP - } else if (lastSlash !== i - 1 && dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) { - if (res.length > 2) { - var lastSlashIndex = res.lastIndexOf('/'); - if (lastSlashIndex !== res.length - 1) { - if (lastSlashIndex === -1) { - res = ''; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf('/'); - } - lastSlash = i; - dots = 0; - continue; - } - } else if (res.length === 2 || res.length === 1) { - res = ''; - lastSegmentLength = 0; - lastSlash = i; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - if (res.length > 0) - res += '/..'; - else - res = '..'; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) - res += '/' + path.slice(lastSlash + 1, i); - else - res = path.slice(lastSlash + 1, i); - lastSegmentLength = i - lastSlash - 1; - } - lastSlash = i; - dots = 0; - } else if (code === 46 /*.*/ && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} - -function _format(sep, pathObject) { - var dir = pathObject.dir || pathObject.root; - var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || ''); - if (!dir) { - return base; - } - if (dir === pathObject.root) { - return dir + base; - } - return dir + sep + base; -} - -var posix = { - // path.resolve([from ...], to) - resolve: function resolve() { - var resolvedPath = ''; - var resolvedAbsolute = false; - var cwd; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path; - if (i >= 0) - path = arguments[i]; - else { - if (cwd === undefined) - cwd = process.cwd(); - path = cwd; - } - - assertPath(path); - - // Skip empty entries - if (path.length === 0) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute); - - if (resolvedAbsolute) { - if (resolvedPath.length > 0) - return '/' + resolvedPath; - else - return '/'; - } else if (resolvedPath.length > 0) { - return resolvedPath; - } else { - return '.'; - } - }, - - normalize: function normalize(path) { - assertPath(path); - - if (path.length === 0) return '.'; - - var isAbsolute = path.charCodeAt(0) === 47 /*/*/; - var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/; - - // Normalize the path - path = normalizeStringPosix(path, !isAbsolute); - - if (path.length === 0 && !isAbsolute) path = '.'; - if (path.length > 0 && trailingSeparator) path += '/'; - - if (isAbsolute) return '/' + path; - return path; - }, - - isAbsolute: function isAbsolute(path) { - assertPath(path); - return path.length > 0 && path.charCodeAt(0) === 47 /*/*/; - }, - - join: function join() { - if (arguments.length === 0) - return '.'; - var joined; - for (var i = 0; i < arguments.length; ++i) { - var arg = arguments[i]; - assertPath(arg); - if (arg.length > 0) { - if (joined === undefined) - joined = arg; - else - joined += '/' + arg; - } - } - if (joined === undefined) - return '.'; - return posix.normalize(joined); - }, - - relative: function relative(from, to) { - assertPath(from); - assertPath(to); - - if (from === to) return ''; - - from = posix.resolve(from); - to = posix.resolve(to); - - if (from === to) return ''; - - // Trim any leading backslashes - var fromStart = 1; - for (; fromStart < from.length; ++fromStart) { - if (from.charCodeAt(fromStart) !== 47 /*/*/) - break; - } - var fromEnd = from.length; - var fromLen = fromEnd - fromStart; - - // Trim any leading backslashes - var toStart = 1; - for (; toStart < to.length; ++toStart) { - if (to.charCodeAt(toStart) !== 47 /*/*/) - break; - } - var toEnd = to.length; - var toLen = toEnd - toStart; - - // Compare paths to find the longest common path from root - var length = fromLen < toLen ? fromLen : toLen; - var lastCommonSep = -1; - var i = 0; - for (; i <= length; ++i) { - if (i === length) { - if (toLen > length) { - if (to.charCodeAt(toStart + i) === 47 /*/*/) { - // We get here if `from` is the exact base path for `to`. - // For example: from='/foo/bar'; to='/foo/bar/baz' - return to.slice(toStart + i + 1); - } else if (i === 0) { - // We get here if `from` is the root - // For example: from='/'; to='/foo' - return to.slice(toStart + i); - } - } else if (fromLen > length) { - if (from.charCodeAt(fromStart + i) === 47 /*/*/) { - // We get here if `to` is the exact base path for `from`. - // For example: from='/foo/bar/baz'; to='/foo/bar' - lastCommonSep = i; - } else if (i === 0) { - // We get here if `to` is the root. - // For example: from='/foo'; to='/' - lastCommonSep = 0; - } - } - break; - } - var fromCode = from.charCodeAt(fromStart + i); - var toCode = to.charCodeAt(toStart + i); - if (fromCode !== toCode) - break; - else if (fromCode === 47 /*/*/) - lastCommonSep = i; - } - - var out = ''; - // Generate the relative path based on the path difference between `to` - // and `from` - for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { - if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) { - if (out.length === 0) - out += '..'; - else - out += '/..'; - } - } - - // Lastly, append the rest of the destination (`to`) path that comes after - // the common path parts - if (out.length > 0) - return out + to.slice(toStart + lastCommonSep); - else { - toStart += lastCommonSep; - if (to.charCodeAt(toStart) === 47 /*/*/) - ++toStart; - return to.slice(toStart); - } - }, - - _makeLong: function _makeLong(path) { - return path; - }, - - dirname: function dirname(path) { - assertPath(path); - if (path.length === 0) return '.'; - var code = path.charCodeAt(0); - var hasRoot = code === 47 /*/*/; - var end = -1; - var matchedSlash = true; - for (var i = path.length - 1; i >= 1; --i) { - code = path.charCodeAt(i); - if (code === 47 /*/*/) { - if (!matchedSlash) { - end = i; - break; - } - } else { - // We saw the first non-path separator - matchedSlash = false; - } - } - - if (end === -1) return hasRoot ? '/' : '.'; - if (hasRoot && end === 1) return '//'; - return path.slice(0, end); - }, - - basename: function basename(path, ext) { - if (ext !== undefined && typeof ext !== 'string') throw new TypeError('"ext" argument must be a string'); - assertPath(path); - - var start = 0; - var end = -1; - var matchedSlash = true; - var i; - - if (ext !== undefined && ext.length > 0 && ext.length <= path.length) { - if (ext.length === path.length && ext === path) return ''; - var extIdx = ext.length - 1; - var firstNonSlashEnd = -1; - for (i = path.length - 1; i >= 0; --i) { - var code = path.charCodeAt(i); - if (code === 47 /*/*/) { - // If we reached a path separator that was not part of a set of path - // separators at the end of the string, stop now - if (!matchedSlash) { - start = i + 1; - break; - } - } else { - if (firstNonSlashEnd === -1) { - // We saw the first non-path separator, remember this index in case - // we need it if the extension ends up not matching - matchedSlash = false; - firstNonSlashEnd = i + 1; - } - if (extIdx >= 0) { - // Try to match the explicit extension - if (code === ext.charCodeAt(extIdx)) { - if (--extIdx === -1) { - // We matched the extension, so mark this as the end of our path - // component - end = i; - } - } else { - // Extension does not match, so our result is the entire path - // component - extIdx = -1; - end = firstNonSlashEnd; - } - } - } - } - - if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length; - return path.slice(start, end); - } else { - for (i = path.length - 1; i >= 0; --i) { - if (path.charCodeAt(i) === 47 /*/*/) { - // If we reached a path separator that was not part of a set of path - // separators at the end of the string, stop now - if (!matchedSlash) { - start = i + 1; - break; - } - } else if (end === -1) { - // We saw the first non-path separator, mark this as the end of our - // path component - matchedSlash = false; - end = i + 1; - } - } - - if (end === -1) return ''; - return path.slice(start, end); - } - }, - - extname: function extname(path) { - assertPath(path); - var startDot = -1; - var startPart = 0; - var end = -1; - var matchedSlash = true; - // Track the state of characters (if any) we see before our first dot and - // after any path separator we find - var preDotState = 0; - for (var i = path.length - 1; i >= 0; --i) { - var code = path.charCodeAt(i); - if (code === 47 /*/*/) { - // If we reached a path separator that was not part of a set of path - // separators at the end of the string, stop now - if (!matchedSlash) { - startPart = i + 1; - break; - } - continue; - } - if (end === -1) { - // We saw the first non-path separator, mark this as the end of our - // extension - matchedSlash = false; - end = i + 1; - } - if (code === 46 /*.*/) { - // If this is our first dot, mark it as the start of our extension - if (startDot === -1) - startDot = i; - else if (preDotState !== 1) - preDotState = 1; - } else if (startDot !== -1) { - // We saw a non-dot and non-path separator before our dot, so we should - // have a good chance at having a non-empty extension - preDotState = -1; - } - } - - if (startDot === -1 || end === -1 || - // We saw a non-dot character immediately before the dot - preDotState === 0 || - // The (right-most) trimmed path component is exactly '..' - preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { - return ''; - } - return path.slice(startDot, end); - }, - - format: function format(pathObject) { - if (pathObject === null || typeof pathObject !== 'object') { - throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof pathObject); - } - return _format('/', pathObject); - }, - - parse: function parse(path) { - assertPath(path); - - var ret = { root: '', dir: '', base: '', ext: '', name: '' }; - if (path.length === 0) return ret; - var code = path.charCodeAt(0); - var isAbsolute = code === 47 /*/*/; - var start; - if (isAbsolute) { - ret.root = '/'; - start = 1; - } else { - start = 0; - } - var startDot = -1; - var startPart = 0; - var end = -1; - var matchedSlash = true; - var i = path.length - 1; - - // Track the state of characters (if any) we see before our first dot and - // after any path separator we find - var preDotState = 0; - - // Get non-dir info - for (; i >= start; --i) { - code = path.charCodeAt(i); - if (code === 47 /*/*/) { - // If we reached a path separator that was not part of a set of path - // separators at the end of the string, stop now - if (!matchedSlash) { - startPart = i + 1; - break; - } - continue; - } - if (end === -1) { - // We saw the first non-path separator, mark this as the end of our - // extension - matchedSlash = false; - end = i + 1; - } - if (code === 46 /*.*/) { - // If this is our first dot, mark it as the start of our extension - if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1; - } else if (startDot !== -1) { - // We saw a non-dot and non-path separator before our dot, so we should - // have a good chance at having a non-empty extension - preDotState = -1; - } - } - - if (startDot === -1 || end === -1 || - // We saw a non-dot character immediately before the dot - preDotState === 0 || - // The (right-most) trimmed path component is exactly '..' - preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { - if (end !== -1) { - if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end); - } - } else { - if (startPart === 0 && isAbsolute) { - ret.name = path.slice(1, startDot); - ret.base = path.slice(1, end); - } else { - ret.name = path.slice(startPart, startDot); - ret.base = path.slice(startPart, end); - } - ret.ext = path.slice(startDot, end); - } - - if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/'; - - return ret; - }, - - sep: '/', - delimiter: ':', - win32: null, - posix: null -}; - -posix.posix = posix; - -module.exports = posix; - - -/***/ }), - -/***/ "@braintree/sanitize-url": -/*!******************************************!*\ - !*** external "@braintree/sanitize-url" ***! - \******************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("@braintree/sanitize-url"); - -/***/ }), - -/***/ "d3": -/*!*********************!*\ - !*** external "d3" ***! - \*********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("d3"); - -/***/ }), - -/***/ "dagre": -/*!************************!*\ - !*** external "dagre" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("dagre"); - -/***/ }), - -/***/ "dagre-d3": -/*!***************************!*\ - !*** external "dagre-d3" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("dagre-d3"); - -/***/ }), - -/***/ "dagre-d3/lib/label/add-html-label.js": -/*!*******************************************************!*\ - !*** external "dagre-d3/lib/label/add-html-label.js" ***! - \*******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("dagre-d3/lib/label/add-html-label.js"); - -/***/ }), - -/***/ "dompurify": -/*!****************************!*\ - !*** external "dompurify" ***! - \****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("dompurify"); - -/***/ }), - -/***/ "graphlib": -/*!***************************!*\ - !*** external "graphlib" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("graphlib"); - -/***/ }), - -/***/ "khroma": -/*!*************************!*\ - !*** external "khroma" ***! - \*************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("khroma"); - -/***/ }), - -/***/ "moment-mini": -/*!******************************!*\ - !*** external "moment-mini" ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("moment-mini"); - -/***/ }), - -/***/ "stylis": -/*!*************************!*\ - !*** external "stylis" ***! - \*************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("stylis"); - -/***/ }), - -/***/ "?35ed": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?3c87": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?dbae": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?8ed1": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?2b40": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?c5f1": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?a3fa": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?ebf4": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?e940": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?a3b8": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "?0f62": -/*!********************!*\ - !*** fs (ignored) ***! - \********************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "./package.json": -/*!**********************!*\ - !*** ./package.json ***! - \**********************/ -/***/ ((module) => { - -"use strict"; -module.exports = JSON.parse('{"name":"mermaid","version":"9.1.1","description":"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","main":"dist/mermaid.core.js","module":"dist/mermaid.esm.min.mjs","exports":{".":{"require":"./dist/mermaid.core.js","import":"./dist/mermaid.esm.min.mjs"},"./*":"./*"},"keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"scripts":{"build:development":"webpack --mode development --progress --color","build:production":"webpack --mode production --progress --color","build":"concurrently \\"yarn build:development\\" \\"yarn build:production\\"","postbuild":"documentation build src/mermaidAPI.js src/config.js src/defaultConfig.js --shallow -f md --markdown-toc false > docs/Setup.md","build:watch":"yarn build:development --watch","release":"yarn build","lint":"eslint ./ --ext js,html","lint:fix":"yarn lint --fix","e2e:depr":"yarn lint && jest e2e --config e2e/jest.config.js","cypress":"cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint && jest e2e -u --config e2e/jest.config.js","dev":"webpack serve --config ./.webpack/webpack.config.e2e.babel.js","test":"jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build && yarn test","prepare":"husky install && yarn build","pre-commit":"lint-staged"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^6.0.0","d3":"^7.0.0","dagre":"^0.8.5","dagre-d3":"^0.6.4","dompurify":"2.3.6","graphlib":"^2.1.8","khroma":"^2.0.0","moment-mini":"^2.24.0","stylis":"^4.0.10"},"devDependencies":{"@applitools/eyes-cypress":"^3.25.7","@babel/core":"^7.14.6","@babel/eslint-parser":"^7.14.7","@babel/preset-env":"^7.14.7","@babel/register":"^7.14.5","@commitlint/cli":"^16.0.0","@commitlint/config-conventional":"^16.0.0","babel-jest":"^28.0.3","babel-loader":"^8.2.2","concurrently":"^7.0.0","coveralls":"^3.0.2","css-to-string-loader":"^0.1.3","cypress":"9.6.0","cypress-image-snapshot":"^4.0.1","documentation":"13.2.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-html":"^6.2.0","eslint-plugin-jest":"^26.0.0","eslint-plugin-jsdoc":"^39.1.0","eslint-plugin-markdown":"^2.2.1","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.1","identity-obj-proxy":"^3.0.0","jest":"^28.0.3","jest-environment-jsdom":"^28.0.2","jison":"^0.4.18","js-base64":"3.7.2","lint-staged":"^12.1.2","moment":"^2.23.0","path-browserify":"^1.0.1","prettier":"^2.3.2","prettier-plugin-jsdoc":"^0.3.30","start-server-and-test":"^1.12.6","terser-webpack-plugin":"^5.2.4","webpack":"^5.53.0","webpack-cli":"^4.7.2","webpack-dev-server":"^4.3.0","webpack-merge":"^5.8.0","webpack-node-externals":"^3.0.0"},"files":["dist"],"sideEffects":["**/*.css","**/*.scss"]}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ loaded: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/node module decorator */ -/******/ (() => { -/******/ __webpack_require__.nmd = (module) => { -/******/ module.paths = []; -/******/ if (!module.children) module.children = []; -/******/ return module; -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // startup -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__(__webpack_require__.s = "./src/mermaid.js"); -/******/ __webpack_exports__ = __webpack_exports__["default"]; -/******/ -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=mermaid.core.js.map \ No newline at end of file diff --git a/source/vendors/mermaid@9.1.1/dist/mermaid.core.js.map b/source/vendors/mermaid@9.1.1/dist/mermaid.core.js.map deleted file mode 100644 index b5b346814..000000000 --- a/source/vendors/mermaid@9.1.1/dist/mermaid.core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mermaid.core.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;ACVA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,k2CAAk2C;AAC72C,aAAa,+2BAA+2B;AAC53B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,iDAAiD,wBAAwB;AACzE;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,kCAAkC;AAClC;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB,qCAAqC;AACvD;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB,+BAA+B;AACjD;AACA;AACA,kBAAkB,uCAAuC;AACzD;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB,+CAA+C;AACjE;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,yEAAyE,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,0EAA0E,EAAE,QAAQ,sDAAsD,gBAAgB,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,uBAAuB,oBAAoB,4NAA4N,EAAE,UAAU,EAAE,gBAAgB,EAAE,UAAU,EAAE,UAAU,EAAE,oBAAoB,eAAe,UAAU,qGAAqG,UAAU,EAAE,UAAU,6BAA6B,gFAAgF,GAAG,8CAA8C,8BAA8B,2BAA2B,EAAE,8CAA8C,EAAE,8CAA8C,EAAE,8CAA8C,EAAE,UAAU,eAAe,wDAAwD,gBAAgB,UAAU,oHAAoH,aAAa,EAAE,UAAU,EAAE,SAAS,EAAE,sOAAsO,4CAA4C,wDAAwD,EAAE,4DAA4D,gBAAgB,oBAAoB,eAAe,kCAAkC,oGAAoG,oBAAoB,GAAG,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,oBAAoB,EAAE,2BAA2B,4CAA4C,UAAU,EAAE,UAAU,gBAAgB,8CAA8C,EAAE,wDAAwD,eAAe,kCAAkC,iBAAiB,2BAA2B,EAAE,aAAa,EAAE,+CAA+C,eAAe,WAAW,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,2DAA2D,+CAA+C,6BAA6B,WAAW,GAAG,WAAW,EAAE,wBAAwB,yDAAyD,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,iBAAiB,cAAc,gBAAgB,UAAU,4CAA4C,WAAW;AAC79F,iBAAiB,sGAAsG;AACvH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,WAAW;AACX;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,iCAAiC;AAChE;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,yIAAyI,8BAA8B,mBAAmB,yBAAyB,0JAA0J,cAAc,aAAa,yFAAyF,oBAAoB,WAAW,yBAAyB,0fAA0f,EAAE,MAAM,YAAY,EAAE;AAC1jC,aAAa,uBAAuB,kCAAkC,cAAc,+BAA+B,cAAc,+BAA+B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,kBAAkB,kCAAkC,kBAAkB,qCAAqC,SAAS,kCAAkC,WAAW,2CAA2C,YAAY,kCAAkC,aAAa,kCAAkC,WAAW,kCAAkC,YAAY;AACxpB,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;AC14BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,2zBAA2zB;AACt0B,aAAa,ueAAue;AACpf;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB,mCAAmC;AACrD;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,0BAA0B,EAAE,MAAM,cAAc,IAAI,GAAG,0BAA0B,EAAE,cAAc,EAAE,UAAU,EAAE,iGAAiG,EAAE,QAAQ,EAAE,uBAAuB,gCAAgC,QAAQ,gBAAgB,gEAAgE,uDAAuD,kDAAkD,GAAG,UAAU,EAAE,UAAU,EAAE,UAAU,uEAAuE,UAAU,EAAE,gBAAgB,EAAE,UAAU,eAAe,aAAa,EAAE,mCAAmC,EAAE,0BAA0B,iHAAiH,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,gBAAgB,mCAAmC,EAAE,gBAAgB,EAAE,UAAU,EAAE,kCAAkC,8BAA8B,UAAU,EAAE,0BAA0B,gBAAgB,UAAU,eAAe,6BAA6B,2BAA2B,UAAU,uEAAuE,aAAa;AACxuC,iBAAiB,mEAAmE;AACpF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,0HAA0H,eAAe,cAAc,eAAe,kBAAkB,gCAAgC,oBAAoB,yBAAyB,oBAAoB,gGAAgG,2GAA2G,mCAAmC,cAAc,uCAAuC,aAAa;AACzkB,aAAa,uBAAuB,gCAAgC,cAAc,8BAA8B,cAAc,8BAA8B,mBAAmB,8BAA8B,mBAAmB,iCAAiC,kBAAkB,kCAAkC,UAAU,iDAAiD,YAAY;AAC5X,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;ACxxBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,6+DAA6+D;AACx/D,aAAa,6vCAA6vC;AAC1wC;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,6CAA6C,8CAA8C,WAAW;AACtG;AACA;AACA,+CAA+C,gDAAgD,WAAW;AAC1G;AACA;AACA,iCAAiC,aAAa;AAC9C;AACA;AACA,gCAAgC,aAAa;AAC7C;AACA;AACA,iCAAiC;AACjC;AACA;AACA,mCAAmC,qDAAqD;AACxF;AACA;AACA,oBAAoB;AACpB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA,uBAAuB;AACvB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;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AAoS,2BAA2B,OAAO,kBAAkB,uGAAuG,kBAAkB,sJAAsJ,kBAAkB,sJAAsJ,GAAG,gSAAgS,EAAE,gVAAgV,EAAE,sHAAsH,EAAE,sHAAsH,6CAA6C,SAAS,kBAAkB,SAAS;AACr/nB,iBAAiB,mCAAmC;AACpD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,WAAW;AACX;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA,gCAAgC;AAChC;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,iBAAiB,8BAA8B,mBAAmB,yBAAyB,mBAAmB,0HAA0H,cAAc,aAAa,mxBAAmxB,21JAA21J,UAAU;AAC54L,aAAa,mBAAmB,6BAA6B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,iBAAiB,kCAAkC,iBAAiB,qCAAqC,SAAS,kCAAkC,UAAU,kCAAkC,WAAW,6BAA6B,QAAQ,6DAA6D,wBAAwB,kCAAkC,cAAc,+BAA+B,cAAc,8BAA8B,WAAW,kCAAkC,YAAY;AAC5sB,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;AC7hCA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,opBAAopB;AAC/pB,aAAa,ycAAyc;AACtd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,aAAa;AACb;AACA;AACA,oCAAoC;AACpC;AACA;AACA,iCAAiC;AACjC;AACA;AACA,iCAAiC;AACjC;AACA;AACA,qCAAqC;AACrC;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,gCAAgC;AAChC;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB,2CAA2C;AAC7D;AACA;AACA,kBAAkB,+CAA+C;AACjE;AACA;AACA,kBAAkB,yCAAyC;AAC3D;AACA;AACA,kBAAkB,6CAA6C;AAC/D;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,0BAA0B,EAAE,MAAM,EAAE,0BAA0B,cAAc,IAAI,GAAG,cAAc,EAAE,UAAU,EAAE,QAAQ,EAAE,gKAAgK,EAAE,uBAAuB,gCAAgC,QAAQ,gBAAgB,+HAA+H,2IAA2I,UAAU,EAAE,UAAU,4CAA4C,UAAU,gBAAgB,oBAAoB,EAAE,UAAU,EAAE,gBAAgB,EAAE,UAAU,sEAAsE,oBAAoB,gBAAgB,UAAU,iBAAiB,aAAa,EAAE,UAAU,eAAe,UAAU,8BAA8B,UAAU,GAAG,UAAU;AACngC,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,kBAAkB,gCAAgC,oBAAoB,gIAAgI,eAAe,cAAc,kBAAkB,qBAAqB,8TAA8T,2EAA2E,2BAA2B,2BAA2B,6BAA6B,qDAAqD,iCAAiC,2BAA2B,kBAAkB,kBAAkB;AAC54B,aAAa,uBAAuB,kCAAkC,cAAc,8BAA8B,cAAc,8BAA8B,oBAAoB,6BAA6B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,iBAAiB,kCAAkC,iBAAiB,qCAAqC,SAAS,kCAAkC,UAAU,kCAAkC,YAAY;AACjjB,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;ACnxBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,osBAAosB,0BAA0B;AACzuB,aAAa,gcAAgc,EAAE;AAC/c;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,kDAAkD,EAAE,MAAM,EAAE,mDAAmD,EAAE,mDAAmD,EAAE,2CAA2C,+CAA+C,gBAAgB,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,wBAAwB,EAAE,SAAS,eAAe,gBAAgB,gBAAgB,sBAAsB,mBAAmB,QAAQ,EAAE,SAAS,EAAE,wBAAwB,EAAE,gIAAgI,6BAA6B,gBAAgB,iBAAiB,QAAQ,EAAE,SAAS,gBAAgB,yBAAyB,4CAA4C,UAAU,EAAE,UAAU,4CAA4C,UAAU,eAAe,wDAAwD,GAAG,UAAU,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,EAAE,QAAQ,wEAAwE,UAAU,EAAE,2BAA2B,EAAE,UAAU,EAAE,UAAU,6BAA6B,UAAU,gBAAgB,UAAU,8BAA8B,8BAA8B,gBAAgB,8BAA8B,0DAA0D,8BAA8B,gBAAgB,8BAA8B,GAAG,UAAU,EAAE,UAAU,EAAE,2BAA2B,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,2BAA2B,EAAE,UAAU,EAAE,UAAU,EAAE,2BAA2B,EAAE,UAAU,2CAA2C,oBAAoB,gBAAgB,oBAAoB,gBAAgB,oBAAoB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,gBAAgB,sBAAsB,GAAG,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,eAAe,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,gBAAgB,WAAW,GAAG,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,4BAA4B,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,4BAA4B;AAC9hH,iBAAiB,iEAAiE;AAClF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB,WAAW;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,+BAA+B;AAC/B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,kBAAkB,gCAAgC,oBAAoB,gIAAgI,eAAe,cAAc;AACpP,aAAa,uBAAuB,kCAAkC,cAAc,8BAA8B,cAAc,8BAA8B,oBAAoB,6BAA6B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,YAAY,kCAAkC,WAAW,kCAAkC,YAAY;AAC5c,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;ACv7BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,mHAAmH;AAC9H,aAAa,gDAAgD;AAC7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,YAAY,EAAE,MAAM,cAAc,IAAI,GAAG,iCAAiC,EAAE,QAAQ;AAC7F,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,aAAa,WAAW;AACxB,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;AC7mBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,0WAA0W,mHAAmH;AACxe,aAAa,4NAA4N,2FAA2F;AACpU;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,gCAAgC;AAChC;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,mDAAmD,EAAE,MAAM,EAAE,oDAAoD,EAAE,oDAAoD,YAAY,cAAc,6CAA6C,gBAAgB,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,YAAY,8EAA8E,aAAa,KAAK,GAAG,uBAAuB,iCAAiC,0BAA0B,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,sDAAsD,8EAA8E,iBAAiB,gBAAgB,oFAAoF,aAAa,EAAE,UAAU;AAC1yB,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,0BAA0B;AAC1B;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,kBAAkB,gCAAgC,oBAAoB,0BAA0B,oBAAoB,sNAAsN,eAAe,cAAc;AACxX,aAAa,uBAAuB,kCAAkC,cAAc,+BAA+B,cAAc,+BAA+B,oBAAoB,6BAA6B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,UAAU,+BAA+B,WAAW,kCAAkC,YAAY;AACzc,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;AC3qBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,opCAAopC;AAC/pC,aAAa,gyBAAgyB;AAC7yB;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,8CAA8C,EAAE,MAAM,EAAE,uDAAuD,EAAE,SAAS,EAAE,gBAAgB,EAAE,UAAU,EAAE,UAAU,eAAe,SAAS,EAAE,+CAA+C,EAAE,QAAQ,EAAE,mJAAmJ,EAAE,uBAAuB,8CAA8C,QAAQ,EAAE,SAAS,EAAE,mJAAmJ,EAAE,mJAAmJ,EAAE,mJAAmJ,EAAE,mJAAmJ,EAAE,mJAAmJ,EAAE,0BAA0B,EAAE,0BAA0B,EAAE,oBAAoB,+HAA+H,gBAAgB,gBAAgB,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,uDAAuD,EAAE,uDAAuD,EAAE,aAAa,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,oGAAoG,UAAU,eAAe,+CAA+C,EAAE,iCAAiC,EAAE,oBAAoB,EAAE,oBAAoB,gBAAgB,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,+CAA+C,8BAA8B,UAAU,EAAE,UAAU,EAAE,iCAAiC,4CAA4C,oBAAoB,EAAE,0BAA0B,EAAE,oCAAoC,EAAE,kDAAkD,gBAAgB,6BAA6B,EAAE,6BAA6B,gBAAgB,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,gDAAgD,EAAE,gDAAgD,EAAE,gDAAgD,EAAE,gDAAgD,EAAE,kCAAkC,EAAE,kCAAkC;AACn7F,iBAAiB,iRAAiR;AAClS;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA,gCAAgC;AAChC;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,CAAC;AACD,iBAAiB,kBAAkB,gCAAgC,oBAAoB,gCAAgC,wHAAwH,eAAe,cAAc,iHAAiH,WAAW,qoBAAqoB;AAC7gC,aAAa,uBAAuB,kCAAkC,cAAc,8BAA8B,cAAc,8BAA8B,oBAAoB,6BAA6B,kBAAkB,gCAAgC,mBAAmB,gCAAgC,mBAAmB,8BAA8B,cAAc,6BAA6B,UAAU,6BAA6B,WAAW,kCAAkC,YAAY;AAChf,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;ACrzBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,8nCAA8nC;AACzoC,aAAa,6uBAA6uB;AAC1vB;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gDAAgD;AAC/E;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,yBAAyB,gDAAgD;AACzE;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,wCAAwC;AACxC;AACA;AACA,wCAAwC;AACxC;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA,oBAAoB,0FAA0F;AAC9G,iBAAiB,qEAAqE;AACtF;AACA;AACA;;AAEA,oBAAoB,wFAAwF;AAC5G,iBAAiB,oFAAoF;AACrG;AACA;AACA;;AAEA,oBAAoB,uFAAuF;AAC3G,iBAAiB,mFAAmF;AACpG;AACA;AACA;;AAEA;AACA,oBAAoB,uFAAuF;AAC3G;AACA;AACA,iBAAiB,gDAAgD;AACjE;AACA;AACA;;AAEA;AACA,oBAAoB,uFAAuF;AAC3G;AACA;AACA,iBAAiB,gDAAgD;AACjE;AACA;AACA;AACA,4BAA4B,gFAAgF;AAC5G;AACA;AACA,4BAA4B,kFAAkF;AAC9G;AACA;;AAEA,uBAAuB,sEAAsE;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,qFAAqF;AAC5G;AACA;;AAEA,uBAAuB,mDAAmD;AAC1E;AACA;AACA;;AAEA,uBAAuB,mDAAmD;AAC1E;AACA;AACA;;AAEA,uBAAuB,wDAAwD;AAC/E;AACA;AACA;;AAEA,uBAAuB,qDAAqD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,4FAA4F;AAC1H,gBAAgB;AAChB;AACA;AACA;AACA,8BAA8B,4FAA4F;AAC1H,eAAe;AACf;AACA;AACA;AACA,8BAA8B,4FAA4F;AAC1H;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,sCAAsC,EAAE,MAAM,EAAE,sCAAsC,EAAE,sCAAsC,EAAE,uCAAuC,kFAAkF,KAAK,GAAG,gBAAgB,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,6OAA6O,EAAE,uBAAuB,iCAAiC,oNAAoN,4BAA4B,aAAa,EAAE,aAAa,EAAE,SAAS,EAAE,6BAA6B,EAAE,aAAa,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,8BAA8B,UAAU,EAAE,UAAU,gBAAgB,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,gBAAgB,sFAAsF,EAAE,oCAAoC,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,iDAAiD,SAAS,EAAE,gBAAgB,EAAE,SAAS,eAAe,mBAAmB,EAAE,mBAAmB,gBAAgB,mBAAmB,EAAE,SAAS,gBAAgB,SAAS,EAAE,SAAS,8GAA8G,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,aAAa,aAAa,aAAa,GAAG,oCAAoC,kHAAkH,cAAc,EAAE,qBAAqB,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,gBAAgB,cAAc,EAAE,UAAU,EAAE,WAAW,gBAAgB,WAAW,gBAAgB,UAAU,0DAA0D,gPAAgP,EAAE,gPAAgP,EAAE,gPAAgP,EAAE,WAAW,EAAE,0PAA0P,EAAE,WAAW,EAAE,0PAA0P,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,qBAAqB,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,wEAAwE,WAAW,gBAAgB,WAAW,EAAE,cAAc,EAAE,cAAc,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,sDAAsD,aAAa,aAAa,aAAa,GAAG,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU;AACv6H,iBAAiB,yNAAyN;AAC1O;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,2BAA2B;AAC3B;AACA,yCAAyC,qBAAqB;AAC9D;AACA,0BAA0B,iBAAiB,oBAAoB;AAC/D;AACA,0BAA0B,iBAAiB;AAC3C;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,kBAAkB,gCAAgC,oBAAoB,uFAAuF,oBAAoB,2FAA2F,iCAAiC,sKAAsK,uNAAuN,yBAAyB,wHAAwH,eAAe,cAAc,mFAAmF,qBAAqB,yCAAyC,4IAA4I;AACtoC,aAAa,uBAAuB,kCAAkC,cAAc,+BAA+B,cAAc,+BAA+B,mBAAmB,gCAAgC,mBAAmB,kCAAkC,kBAAkB,kCAAkC,OAAO,mCAAmC,UAAU,sCAAsC,SAAS,mCAAmC,YAAY;AAC9c,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;AC55BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,ynBAAynB,qJAAqJ;AACzxB,aAAa,wbAAwb,6HAA6H;AAClkB;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC,yBAAyB;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,WAAW;AACvD;AACA;AACA,6DAA6D,WAAW;AACxE;AACA;;AAEA,2CAA2C,iCAAiC;AAC5E,iBAAiB,4BAA4B,+DAA+D,WAAW;AACvH;AACA;AACA;;AAEA,sEAAsE;AACtE,iBAAiB,4BAA4B,+DAA+D,WAAW,8DAA8D;AACrL;AACA;AACA;;AAEA,2EAA2E;AAC3E,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA,2GAA2G;AAC3G,kBAAkB;AAClB;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;;AAEA,6GAA6G;AAC7G,iBAAiB,0CAA0C;AAC3D;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,sCAAsC,EAAE,MAAM,EAAE,sCAAsC,EAAE,sCAAsC,EAAE,uCAAuC,yEAAyE,KAAK,GAAG,gBAAgB,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,0LAA0L,EAAE,uBAAuB,iCAAiC,iKAAiK,yCAAyC,oBAAoB,iBAAiB,UAAU,eAAe,UAAU,GAAG,UAAU,0DAA0D,oCAAoC,8BAA8B,UAAU,EAAE,UAAU,kHAAkH,gBAAgB,2CAA2C,oBAAoB,0BAA0B,KAAK,GAAG,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,8BAA8B,aAAa,EAAE,UAAU,eAAe,UAAU,GAAG,4LAA4L,eAAe,UAAU,GAAG,UAAU,EAAE,UAAU,sDAAsD,KAAK,+BAA+B,4LAA4L;AACt1D,iBAAiB,gEAAgE;AACjF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,kCAAkC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA,wBAAwB,0CAA0C,yCAAyC;AAC3G;AACA,wBAAwB,yCAAyC,yCAAyC;AAC1G;AACA,wBAAwB,0CAA0C,yCAAyC;AAC3G;AACA,wBAAwB,yCAAyC,yCAAyC;AAC1G;AACA,wBAAwB,yCAAyC,yCAAyC;AAC1G;AACA,wBAAwB,0CAA0C,yCAAyC;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,wBAAwB,2BAA2B;AACnD;AACA,wBAAwB,uCAAuC;AAC/D;AACA;AACA;AACA,wDAAwD;AACxD;AACA,oDAAoD;AACpD;AACA;AACA;AACA,wBAAwB,0BAA0B,0CAA0C;AAC5F;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,yBAAyB,0BAA0B;AACnD;AACA,yBAAyB,0BAA0B;AACnD;AACA,yBAAyB;AACzB;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,wBAAwB,8CAA8C;AACtE;AACA,yBAAyB,4BAA4B,6CAA6C;AAClG;AACA,yBAAyB,mDAAmD,2CAA2C;AACvH;AACA,yBAAyB,mDAAmD,6CAA6C;AACzH;AACA,4DAA4D;AAC5D;AACA,4DAA4D;AAC5D;AACA,qDAAqD;AACrD;AACA,iDAAiD;AACjD;AACA,2CAA2C;AAC3C;AACA,yCAAyC,sCAAsC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,6IAA6I,kBAAkB,gCAAgC,oBAAoB,0BAA0B,oBAAoB,+PAA+P,eAAe,cAAc,6TAA6T,6CAA6C,wBAAwB,WAAW,gLAAgL,oJAAoJ,qBAAqB;AACnwC,aAAa,QAAQ,kCAAkC,oBAAoB,kCAAkC,kBAAkB,sCAAsC,mBAAmB,sCAAsC,mBAAmB,oCAAoC,WAAW,yEAAyE,qBAAqB,+BAA+B,kBAAkB,qCAAqC,cAAc,kCAAkC,YAAY,+BAA+B,SAAS,qCAAqC,wBAAwB,kCAAkC,cAAc,+BAA+B,cAAc,+BAA+B,UAAU,kCAAkC,UAAU,6BAA6B,aAAa,+BAA+B,iBAAiB,kCAAkC,eAAe,6BAA6B,UAAU,mEAAmE,OAAO,kCAAkC,YAAY;AACjlC,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,CAAC;;;AAGD,IAAI,IAAgE;AACpE,cAAc;AACd,cAAc;AACd,aAAa,iBAAiB;AAC9B,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,qDAA0B,CAAC,sFAAyB;AACrE;AACA;AACA,IAAI,KAA6B,IAAI,4CAAY;AACjD;AACA;AACA;;;;;;;;;;;ACx1BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA,eAAe,kCAAkC;AACjD,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oJAAoJ;AACpJ,SAAS;;AAET;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,WAAW,YAAY,IAAI,WAAW,SAAS;AACvE,cAAc,4BAA4B;AAC1C,MAAM;AACN,WAAW,qcAAqc;AAChd,aAAa,uSAAuS;AACpT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,gCAAgC;AAChC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;AACD,SAAS,0BAA0B,EAAE,MAAM,cAAc,IAAI,GAAG,0BAA0B,EAAE,cAAc,EAAE,UAAU,EAAE,kGAAkG,EAAE,QAAQ,EAAE,uBAAuB,gCAAgC,QAAQ,gBAAgB,iEAAiE,0CAA0C,UAAU,EAAE,UAAU,8BAA8B,UAAU,gBAAgB,UAAU,EAAE,gBAAgB,EAAE,UAAU,sEAAsE,aAAa,EAAE,UAAU,EAAE,UAAU;AACjoB,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,kCAAkC;AAClC,sBAAsB;AACtB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL,sDAAsD;AACtD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,sCAAsC;AACtC;AACA,sCAAsC;AACtC;AACA,yBAAyB,6BAA6B;AACtD;AACA,yBAAyB,iBAAiB;A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E,KAfA;EAgBbC,QAAQ,EAAE,KAhBG;;EAkBb;AACF;AACA;AACA;AACA;AACA;AACA;EACEha,UAAU,EAAE,6CAzBC;;EA2Bb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACEia,QAAQ,EAAE,CAxCG;;EA0Cb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACEV,aAAa,EAAE,QAtDF;;EAwDb;AACF;AACA;AACA;AACA;AACA;AACA;EACEW,WAAW,EAAE,IA/DA;;EAiEb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACEnP,mBAAmB,EAAE,KA5ER;;EA8Eb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACEtL,MAAM,EAAE,CAAC,QAAD,EAAW,eAAX,EAA4B,aAA5B,EAA2C,aAA3C,CAxFK;;EA0Fb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE0a,gBAAgB,EAAE,KAtGL;;EAwGb;AACF;AACA;AACA;AACA;EACEC,mBAAmB,EAAEnZ,SA7GR;;EA+Gb;EACAG,SAAS,EAAE;IACT;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIiZ,cAAc,EAAE,CAbP;;IAeT;AACJ;AACA;AACA;AACA;AACA;AACA;IACIhZ,UAAU,EAAE,IAtBH;;IAwBT;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIiZ,WAAW,EAAE,EApCJ;;IAsCT;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,WAAW,EAAE,EAlDJ;;IAoDT;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIhQ,KAAK,EAAE,OA7DE;IA8DT;IACA;IACA3I,OAAO,EAAE,EAhEA;;IAkET;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACI4Y,WAAW,EAAE,IA9EJ;;IAgFT;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,eAAe,EAAE;EA5FR,CAhHE;;EA+Mb;EACAC,QAAQ,EAAE;IACRC,sBAAsB,EAAE,KADhB;;IAER;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,eAAe,EAAE,EATT;;IAWR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,cAAc,EAAE,EAlBR;;IAoBR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,cAAc,EAAE,EA3BR;;IA6BR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,WAAW,EAAE,EApCL;;IAsCR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIrZ,KAAK,EAAE,GA7CC;;IA+CR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,MAAM,EAAE,EAtDA;;IAwDR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIqZ,SAAS,EAAE,EA/DH;;IAiER;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,aAAa,EAAE,CAxEP;;IA0ER;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,UAAU,EAAE,EAjFJ;;IAmFR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,aAAa,EAAE,EA1FP;;IA4FR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,YAAY,EAAE,QAnGN;;IAqGR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,YAAY,EAAE,IA5GN;;IA8GR;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,UAAU,EAAE,KAvHJ;;IAyHR;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,eAAe,EAAE,CApIT;;IAsIR;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIf,WAAW,EAAE,IAhJL;;IAkJR;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIgB,WAAW,EAAE,KA7JL;;IA+JR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,mBAAmB,EAAE,KAtKb;;IAwKR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,aAAa,EAAE,EA/KP;;IAiLR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,eAAe,EAAE,yBAxLT;;IA0LR;AACJ;AACA;AACA;AACA;IACIC,eAAe,EAAE,GA/LT;;IAiMR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,YAAY,EAAE,EAxMN;;IA0MR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,cAAc,EAAE,4CAjNR;;IAmNR;AACJ;AACA;AACA;AACA;IACIC,cAAc,EAAE,GAxNR;;IA0NR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,SAAS,EAAE,QAjOH;;IAmOR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,eAAe,EAAE,EA1OT;;IA4OR;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,iBAAiB,EAAE,4CAnPX;;IAqPR;AACJ;AACA;AACA;AACA;IACIC,iBAAiB,EAAE,GA1PX;;IA4PR;AACJ;AACA;AACA;AACA;IACIC,IAAI,EAAE,KAjQE;;IAmQR;AACJ;AACA;AACA;AACA;IACIC,WAAW,EAAE,EAxQL;;IA0QR;AACJ;AACA;AACA;AACA;IACIC,aAAa,EAAE,EA/QP;;IAiRR;AACJ;AACA;AACA;AACA;IACIC,cAAc,EAAE,EAtRR;IAwRRC,WAAW,EAAE,uBAAY;MACvB,OAAO;QACLxc,UAAU,EAAE,KAAKkc,iBADZ;QAELO,QAAQ,EAAE,KAAKR,eAFV;QAGLS,UAAU,EAAE,KAAKP;MAHZ,CAAP;IAKD,CA9RO;IA+RRQ,QAAQ,EAAE,oBAAY;MACpB,OAAO;QACL3c,UAAU,EAAE,KAAK8b,cADZ;QAELW,QAAQ,EAAE,KAAKZ,YAFV;QAGLa,UAAU,EAAE,KAAKX;MAHZ,CAAP;IAKD,CArSO;IAsSRa,SAAS,EAAE,qBAAY;MACrB,OAAO;QACL5c,UAAU,EAAE,KAAK2b,eADZ;QAELc,QAAQ,EAAE,KAAKf,aAFV;QAGLgB,UAAU,EAAE,KAAKd;MAHZ,CAAP;IAKD;EA5SO,CAhNG;;EA+fb;EACAiB,KAAK,EAAE;IACL;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,cAAc,EAAE,EAVX;;IAYL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,SAAS,EAAE,EAnBN;;IAqBL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,MAAM,EAAE,CA5BH;;IA8BL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,UAAU,EAAE,EArCP;;IAuCL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,YAAY,EAAE,EA9CT;;IAgDL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,WAAW,EAAE,EAvDR;;IAyDL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,oBAAoB,EAAE,EAhEjB;;IAkEL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIX,QAAQ,EAAE,EAzEL;;IA2EL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIY,eAAe,EAAE,EAlFZ;;IAoFL;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,mBAAmB,EAAE,CA3FhB;;IA6FL;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIC,UAAU,EAAE,UAxGP;;IA0GL;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACI/C,WAAW,EAAE,IAtHR;;IAwHL;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIgD,OAAO,EAAE,KAjIJ;IAmILC,QAAQ,EAAExc;EAnIL,CAhgBM;;EAsoBb;EACAyc,OAAO,EAAE;IACP;AACJ;AACA;AACA;AACA;AACA;AACA;IACI7C,cAAc,EAAE,EART;;IAUP;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,cAAc,EAAE,EAjBT;;IAmBP;AACJ;AACA;AACA;AACA;AACA;AACA;IACI6C,UAAU,EAAE,GA1BL;;IA4BP;AACJ;AACA;AACA;AACA;AACA;AACA;IACIjc,KAAK,EAAE,GAnCA;;IAqCP;AACJ;AACA;AACA;AACA;AACA;AACA;IACIC,MAAM,EAAE,EA5CD;;IA8CP;AACJ;AACA;AACA;AAC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AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC,8BAA8B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,YAAY;AACZ;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV;AACA;AACA,iDAAiD;AACjD;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C,cAAc;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA,MAAM;AACN,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,YAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA,8DAA8D;;AAE9D;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AChhBA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;UEJA;UACA;UACA;UACA","sources":["webpack://mermaid/webpack/universalModuleDefinition","webpack://mermaid/./src/diagrams/class/parser/classDiagram.jison","webpack://mermaid/./src/diagrams/er/parser/erDiagram.jison","webpack://mermaid/./src/diagrams/flowchart/parser/flow.jison","webpack://mermaid/./src/diagrams/gantt/parser/gantt.jison","webpack://mermaid/./src/diagrams/git/parser/gitGraph.jison","webpack://mermaid/./src/diagrams/info/parser/info.jison","webpack://mermaid/./src/diagrams/pie/parser/pie.jison","webpack://mermaid/./src/diagrams/requirement/parser/requirementDiagram.jison","webpack://mermaid/./src/diagrams/sequence/parser/sequenceDiagram.jison","webpack://mermaid/./src/diagrams/state/parser/stateDiagram.jison","webpack://mermaid/./src/diagrams/user-journey/parser/journey.jison","webpack://mermaid/./src/accessibility.js","webpack://mermaid/./src/commonDb.js","webpack://mermaid/./src/config.js","webpack://mermaid/./src/dagre-wrapper/clusters.js","webpack://mermaid/./src/dagre-wrapper/createLabel.js","webpack://mermaid/./src/dagre-wrapper/edges.js","webpack://mermaid/./src/dagre-wrapper/index.js","webpack://mermaid/./src/dagre-wrapper/intersect/index.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-circle.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-ellipse.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-line.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-node.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-polygon.js","webpack://mermaid/./src/dagre-wrapper/intersect/intersect-rect.js","webpack://mermaid/./src/dagre-wrapper/markers.js","webpack://mermaid/./src/dagre-wrapper/mermaid-graphlib.js","webpack://mermaid/./src/dagre-wrapper/nodes.js","webpack://mermaid/./src/dagre-wrapper/shapes/note.js","webpack://mermaid/./src/dagre-wrapper/shapes/util.js","webpack://mermaid/./src/defaultConfig.js","webpack://mermaid/./src/diagrams/class/classDb.js","webpack://mermaid/./src/diagrams/class/classRenderer-v2.js","webpack://mermaid/./src/diagrams/class/classRenderer.js","webpack://mermaid/./src/diagrams/class/styles.js","webpack://mermaid/./src/diagrams/class/svgDraw.js","webpack://mermaid/./src/diagrams/common/common.js","webpack://mermaid/./src/diagrams/er/erDb.js","webpack://mermaid/./src/diagrams/er/erMarkers.js","webpack://mermaid/./src/diagrams/er/erRenderer.js","webpack://mermaid/./src/diagrams/er/styles.js","webpack://mermaid/./src/diagrams/flowchart/flowChartShapes.js","webpack://mermaid/./src/diagrams/flowchart/flowDb.js","webpack://mermaid/./src/diagrams/flowchart/flowRenderer-v2.js","webpack://mermaid/./src/diagrams/flowchart/flowRenderer.js","webpack://mermaid/./src/diagrams/flowchart/styles.js","webpack://mermaid/./src/diagrams/gantt/ganttDb.js","webpack://mermaid/./src/diagrams/gantt/ganttRenderer.js","webpack://mermaid/./src/diagrams/gantt/styles.js","webpack://mermaid/./src/diagrams/git/gitGraphAst.js","webpack://mermaid/./src/diagrams/git/gitGraphRenderer.js","webpack://mermaid/./src/diagrams/git/styles.js","webpack://mermaid/./src/diagrams/info/infoDb.js","webpack://mermaid/./src/diagrams/info/infoRenderer.js","webpack://mermaid/./src/diagrams/info/styles.js","webpack://mermaid/./src/diagrams/pie/pieDb.js","webpack://mermaid/./src/diagrams/pie/pieRenderer.js","webpack://mermaid/./src/diagrams/pie/styles.js","webpack://mermaid/./src/diagrams/requirement/requirementDb.js","webpack://mermaid/./src/diagrams/requirement/requirementMarkers.js","webpack://mermaid/./src/diagrams/requirement/requirementRenderer.js","webpack://mermaid/./src/diagrams/requirement/styles.js","webpack://mermaid/./src/diagrams/sequence/sequenceDb.js","webpack://mermaid/./src/diagrams/sequence/sequenceRenderer.js","webpack://mermaid/./src/diagrams/sequence/styles.js","webpack://mermaid/./src/diagrams/sequence/svgDraw.js","webpack://mermaid/./src/diagrams/state/id-cache.js","webpack://mermaid/./src/diagrams/state/shapes.js","webpack://mermaid/./src/diagrams/state/stateDb.js","webpack://mermaid/./src/diagrams/state/stateRenderer-v2.js","webpack://mermaid/./src/diagrams/state/stateRenderer.js","webpack://mermaid/./src/diagrams/state/styles.js","webpack://mermaid/./src/diagrams/user-journey/journeyDb.js","webpack://mermaid/./src/diagrams/user-journey/journeyRenderer.js","webpack://mermaid/./src/diagrams/user-journey/styles.js","webpack://mermaid/./src/diagrams/user-journey/svgDraw.js","webpack://mermaid/./src/errorRenderer.js","webpack://mermaid/./src/interactionDb.js","webpack://mermaid/./src/logger.js","webpack://mermaid/./src/mermaid.js","webpack://mermaid/./src/mermaidAPI.js","webpack://mermaid/./src/styles.js","webpack://mermaid/./src/themes/index.js","webpack://mermaid/./src/themes/theme-base.js","webpack://mermaid/./src/themes/theme-dark.js","webpack://mermaid/./src/themes/theme-default.js","webpack://mermaid/./src/themes/theme-forest.js","webpack://mermaid/./src/themes/theme-helpers.js","webpack://mermaid/./src/themes/theme-neutral.js","webpack://mermaid/./src/utils.js","webpack://mermaid/./node_modules/path-browserify/index.js","webpack://mermaid/external commonjs \"@braintree/sanitize-url\"","webpack://mermaid/external commonjs \"d3\"","webpack://mermaid/external commonjs \"dagre\"","webpack://mermaid/external commonjs \"dagre-d3\"","webpack://mermaid/external commonjs \"dagre-d3/lib/label/add-html-label.js\"","webpack://mermaid/external commonjs \"dompurify\"","webpack://mermaid/external commonjs \"graphlib\"","webpack://mermaid/external commonjs \"khroma\"","webpack://mermaid/external commonjs \"moment-mini\"","webpack://mermaid/external commonjs \"stylis\"","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/class/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/er/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/flowchart/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/gantt/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/git/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/info/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/pie/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/requirement/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/sequence/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/state/parser|fs","webpack://mermaid/ignored|/Users/ashishj/projects/mermaid/src/diagrams/user-journey/parser|fs","webpack://mermaid/webpack/bootstrap","webpack://mermaid/webpack/runtime/compat get default export","webpack://mermaid/webpack/runtime/define property getters","webpack://mermaid/webpack/runtime/hasOwnProperty shorthand","webpack://mermaid/webpack/runtime/make namespace object","webpack://mermaid/webpack/runtime/node module decorator","webpack://mermaid/webpack/before-startup","webpack://mermaid/webpack/startup","webpack://mermaid/webpack/after-startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"mermaid\"] = factory();\n\telse\n\t\troot[\"mermaid\"] = factory();\n})(typeof self !== \"undefined\" ? self : this, () => {\nreturn ","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,7],$V2=[1,8],$V3=[1,9],$V4=[1,10],$V5=[1,13],$V6=[1,12],$V7=[1,16,25],$V8=[1,20],$V9=[1,31],$Va=[1,32],$Vb=[1,33],$Vc=[1,35],$Vd=[1,38],$Ve=[1,36],$Vf=[1,37],$Vg=[1,39],$Vh=[1,40],$Vi=[1,41],$Vj=[1,42],$Vk=[1,45],$Vl=[1,46],$Vm=[1,47],$Vn=[1,48],$Vo=[16,25],$Vp=[1,62],$Vq=[1,63],$Vr=[1,64],$Vs=[1,65],$Vt=[1,66],$Vu=[1,67],$Vv=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],$Vw=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],$Vx=[5,8,9,10,11,16,19,23,25],$Vy=[53,83,84,85,86],$Vz=[53,60,61,83,84,85,86],$VA=[53,56,57,58,59,83,84,85,86],$VB=[16,25,32],$VC=[1,99];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"mermaidDoc\":4,\"statments\":5,\"direction\":6,\"directive\":7,\"direction_tb\":8,\"direction_bt\":9,\"direction_rl\":10,\"direction_lr\":11,\"graphConfig\":12,\"openDirective\":13,\"typeDirective\":14,\"closeDirective\":15,\"NEWLINE\":16,\":\":17,\"argDirective\":18,\"open_directive\":19,\"type_directive\":20,\"arg_directive\":21,\"close_directive\":22,\"CLASS_DIAGRAM\":23,\"statements\":24,\"EOF\":25,\"statement\":26,\"className\":27,\"alphaNumToken\":28,\"classLiteralName\":29,\"GENERICTYPE\":30,\"relationStatement\":31,\"LABEL\":32,\"classStatement\":33,\"methodStatement\":34,\"annotationStatement\":35,\"clickStatement\":36,\"cssClassStatement\":37,\"acc_title\":38,\"acc_title_value\":39,\"acc_descr\":40,\"acc_descr_value\":41,\"acc_descr_multiline_value\":42,\"CLASS\":43,\"STYLE_SEPARATOR\":44,\"STRUCT_START\":45,\"members\":46,\"STRUCT_STOP\":47,\"ANNOTATION_START\":48,\"ANNOTATION_END\":49,\"MEMBER\":50,\"SEPARATOR\":51,\"relation\":52,\"STR\":53,\"relationType\":54,\"lineType\":55,\"AGGREGATION\":56,\"EXTENSION\":57,\"COMPOSITION\":58,\"DEPENDENCY\":59,\"LINE\":60,\"DOTTED_LINE\":61,\"CALLBACK\":62,\"LINK\":63,\"LINK_TARGET\":64,\"CLICK\":65,\"CALLBACK_NAME\":66,\"CALLBACK_ARGS\":67,\"HREF\":68,\"CSSCLASS\":69,\"commentToken\":70,\"textToken\":71,\"graphCodeTokens\":72,\"textNoTagsToken\":73,\"TAGSTART\":74,\"TAGEND\":75,\"==\":76,\"--\":77,\"PCT\":78,\"DEFAULT\":79,\"SPACE\":80,\"MINUS\":81,\"keywords\":82,\"UNICODE_TEXT\":83,\"NUM\":84,\"ALPHA\":85,\"BQUOTE_STR\":86,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",5:\"statments\",8:\"direction_tb\",9:\"direction_bt\",10:\"direction_rl\",11:\"direction_lr\",16:\"NEWLINE\",17:\":\",19:\"open_directive\",20:\"type_directive\",21:\"arg_directive\",22:\"close_directive\",23:\"CLASS_DIAGRAM\",25:\"EOF\",30:\"GENERICTYPE\",32:\"LABEL\",38:\"acc_title\",39:\"acc_title_value\",40:\"acc_descr\",41:\"acc_descr_value\",42:\"acc_descr_multiline_value\",43:\"CLASS\",44:\"STYLE_SEPARATOR\",45:\"STRUCT_START\",47:\"STRUCT_STOP\",48:\"ANNOTATION_START\",49:\"ANNOTATION_END\",50:\"MEMBER\",51:\"SEPARATOR\",53:\"STR\",56:\"AGGREGATION\",57:\"EXTENSION\",58:\"COMPOSITION\",59:\"DEPENDENCY\",60:\"LINE\",61:\"DOTTED_LINE\",62:\"CALLBACK\",63:\"LINK\",64:\"LINK_TARGET\",65:\"CLICK\",66:\"CALLBACK_NAME\",67:\"CALLBACK_ARGS\",68:\"HREF\",69:\"CSSCLASS\",72:\"graphCodeTokens\",74:\"TAGSTART\",75:\"TAGEND\",76:\"==\",77:\"--\",78:\"PCT\",79:\"DEFAULT\",80:\"SPACE\",81:\"MINUS\",82:\"keywords\",83:\"UNICODE_TEXT\",84:\"NUM\",85:\"ALPHA\",86:\"BQUOTE_STR\"},\nproductions_: [0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 5:\n yy.setDirection('TB');\nbreak;\ncase 6:\n yy.setDirection('BT');\nbreak;\ncase 7:\n yy.setDirection('RL');\nbreak;\ncase 8:\n yy.setDirection('LR');\nbreak;\ncase 12:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 13:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 14:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 15:\n yy.parseDirective('}%%', 'close_directive', 'class'); \nbreak;\ncase 20: case 21:\n this.$=$$[$0]; \nbreak;\ncase 22:\n this.$=$$[$0-1]+$$[$0]; \nbreak;\ncase 23: case 24:\n this.$=$$[$0-1]+'~'+$$[$0]; \nbreak;\ncase 25:\n yy.addRelation($$[$0]); \nbreak;\ncase 26:\n $$[$0-1].title = yy.cleanupLabel($$[$0]); yy.addRelation($$[$0-1]); \nbreak;\ncase 34:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 35: case 36:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 37:\nyy.addClass($$[$0]);\nbreak;\ncase 38:\nyy.addClass($$[$0-2]);yy.setCssClass($$[$0-2], $$[$0]);\nbreak;\ncase 39:\n/*console.log($$[$0-3],JSON.stringify($$[$0-1]));*/yy.addClass($$[$0-3]);yy.addMembers($$[$0-3],$$[$0-1]);\nbreak;\ncase 40:\nyy.addClass($$[$0-5]);yy.setCssClass($$[$0-5], $$[$0-3]);yy.addMembers($$[$0-5],$$[$0-1]);\nbreak;\ncase 41:\n yy.addAnnotation($$[$0],$$[$0-2]); \nbreak;\ncase 42:\n this.$ = [$$[$0]]; \nbreak;\ncase 43:\n $$[$0].push($$[$0-1]);this.$=$$[$0];\nbreak;\ncase 44:\n/*console.log('Rel found',$$[$0]);*/\nbreak;\ncase 45:\nyy.addMember($$[$0-1],yy.cleanupLabel($$[$0]));\nbreak;\ncase 46:\n/*console.warn('Member',$$[$0]);*/\nbreak;\ncase 47:\n/*console.log('sep found',$$[$0]);*/\nbreak;\ncase 48:\n this.$ = {'id1':$$[$0-2],'id2':$$[$0], relation:$$[$0-1], relationTitle1:'none', relationTitle2:'none'}; \nbreak;\ncase 49:\n this.$ = {id1:$$[$0-3], id2:$$[$0], relation:$$[$0-1], relationTitle1:$$[$0-2], relationTitle2:'none'}\nbreak;\ncase 50:\n this.$ = {id1:$$[$0-3], id2:$$[$0], relation:$$[$0-2], relationTitle1:'none', relationTitle2:$$[$0-1]}; \nbreak;\ncase 51:\n this.$ = {id1:$$[$0-4], id2:$$[$0], relation:$$[$0-2], relationTitle1:$$[$0-3], relationTitle2:$$[$0-1]} \nbreak;\ncase 52:\n this.$={type1:$$[$0-2],type2:$$[$0],lineType:$$[$0-1]}; \nbreak;\ncase 53:\n this.$={type1:'none',type2:$$[$0],lineType:$$[$0-1]}; \nbreak;\ncase 54:\n this.$={type1:$$[$0-1],type2:'none',lineType:$$[$0]}; \nbreak;\ncase 55:\n this.$={type1:'none',type2:'none',lineType:$$[$0]}; \nbreak;\ncase 56:\n this.$=yy.relationType.AGGREGATION;\nbreak;\ncase 57:\n this.$=yy.relationType.EXTENSION;\nbreak;\ncase 58:\n this.$=yy.relationType.COMPOSITION;\nbreak;\ncase 59:\n this.$=yy.relationType.DEPENDENCY;\nbreak;\ncase 60:\nthis.$=yy.lineType.LINE;\nbreak;\ncase 61:\nthis.$=yy.lineType.DOTTED_LINE;\nbreak;\ncase 62: case 68:\nthis.$ = $$[$0-2];yy.setClickEvent($$[$0-1], $$[$0]);\nbreak;\ncase 63: case 69:\nthis.$ = $$[$0-3];yy.setClickEvent($$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-2], $$[$0]);\nbreak;\ncase 64: case 72:\nthis.$ = $$[$0-2];yy.setLink($$[$0-1], $$[$0]);\nbreak;\ncase 65:\nthis.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1],$$[$0]);\nbreak;\ncase 66: case 74:\nthis.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-2], $$[$0]);\nbreak;\ncase 67: case 75:\nthis.$ = $$[$0-4];yy.setLink($$[$0-3], $$[$0-2], $$[$0]);yy.setTooltip($$[$0-3], $$[$0-1]);\nbreak;\ncase 70:\nthis.$ = $$[$0-3];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]);\nbreak;\ncase 71:\nthis.$ = $$[$0-4];yy.setClickEvent($$[$0-3], $$[$0-2], $$[$0-1]);yy.setTooltip($$[$0-3], $$[$0]);\nbreak;\ncase 73:\nthis.$ = $$[$0-3];yy.setLink($$[$0-2], $$[$0-1], $$[$0]);\nbreak;\ncase 76:\nyy.setCssClass($$[$0-1], $$[$0]);\nbreak;\n}\n},\ntable: [{3:1,4:2,5:$V0,6:4,7:5,8:$V1,9:$V2,10:$V3,11:$V4,12:6,13:11,19:$V5,23:$V6},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:$V0,6:4,7:5,8:$V1,9:$V2,10:$V3,11:$V4,12:6,13:11,19:$V5,23:$V6},{1:[2,9]},o($V7,[2,5]),o($V7,[2,6]),o($V7,[2,7]),o($V7,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:$V8},o([17,22],[2,13]),{6:30,7:29,8:$V1,9:$V2,10:$V3,11:$V4,13:11,19:$V5,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:$V9,40:$Va,42:$Vb,43:$Vc,48:$Vd,50:$Ve,51:$Vf,62:$Vg,63:$Vh,65:$Vi,69:$Vj,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},o($Vo,[2,25],{32:[1,54]}),o($Vo,[2,27]),o($Vo,[2,28]),o($Vo,[2,29]),o($Vo,[2,30]),o($Vo,[2,31]),o($Vo,[2,32]),o($Vo,[2,33]),{39:[1,55]},{41:[1,56]},o($Vo,[2,36]),o($Vo,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:$Vp,57:$Vq,58:$Vr,59:$Vs,60:$Vt,61:$Vu}),{27:68,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,46]),o($Vo,[2,47]),{28:69,83:$Vk,84:$Vl,85:$Vm},{27:70,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:71,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:72,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{53:[1,73]},o($Vv,[2,20],{28:43,29:44,27:74,30:[1,75],83:$Vk,84:$Vl,85:$Vm,86:$Vn}),o($Vv,[2,21],{30:[1,76]}),o($Vw,[2,90]),o($Vw,[2,91]),o($Vw,[2,92]),o([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),o($Vx,[2,10]),{15:77,22:$V8},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:$V1,9:$V2,10:$V3,11:$V4,13:11,19:$V5,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:$V9,40:$Va,42:$Vb,43:$Vc,48:$Vd,50:$Ve,51:$Vf,62:$Vg,63:$Vh,65:$Vi,69:$Vj,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,26]),o($Vo,[2,34]),o($Vo,[2,35]),{27:79,28:43,29:44,53:[1,80],83:$Vk,84:$Vl,85:$Vm,86:$Vn},{52:81,54:60,55:61,56:$Vp,57:$Vq,58:$Vr,59:$Vs,60:$Vt,61:$Vu},o($Vo,[2,45]),{55:82,60:$Vt,61:$Vu},o($Vy,[2,55],{54:83,56:$Vp,57:$Vq,58:$Vr,59:$Vs}),o($Vz,[2,56]),o($Vz,[2,57]),o($Vz,[2,58]),o($Vz,[2,59]),o($VA,[2,60]),o($VA,[2,61]),o($Vo,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:$Vk,84:$Vl,85:$Vm},o($Vv,[2,22]),o($Vv,[2,23]),o($Vv,[2,24]),{16:[1,92]},{25:[2,19]},o($VB,[2,48]),{27:93,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},{27:94,28:43,29:44,53:[1,95],83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vy,[2,54],{54:96,56:$Vp,57:$Vq,58:$Vr,59:$Vs}),o($Vy,[2,53]),{28:97,83:$Vk,84:$Vl,85:$Vm},{46:98,50:$VC},{27:100,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vo,[2,62],{53:[1,101]}),o($Vo,[2,64],{53:[1,103],64:[1,102]}),o($Vo,[2,68],{53:[1,104],67:[1,105]}),o($Vo,[2,72],{53:[1,107],64:[1,106]}),o($Vo,[2,76]),o($Vx,[2,11]),o($VB,[2,50]),o($VB,[2,49]),{27:108,28:43,29:44,83:$Vk,84:$Vl,85:$Vm,86:$Vn},o($Vy,[2,52]),o($Vo,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:$VC},o($Vo,[2,41]),o($Vo,[2,63]),o($Vo,[2,65]),o($Vo,[2,66],{64:[1,112]}),o($Vo,[2,69]),o($Vo,[2,70],{53:[1,113]}),o($Vo,[2,73]),o($Vo,[2,74],{64:[1,114]}),o($VB,[2,51]),{46:115,50:$VC},o($Vo,[2,39]),{47:[2,43]},o($Vo,[2,67]),o($Vo,[2,71]),o($Vo,[2,75]),{47:[1,116]},o($Vo,[2,40])],\ndefaultActions: {2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 19; \nbreak;\ncase 1:return 8;\nbreak;\ncase 2:return 9;\nbreak;\ncase 3:return 10;\nbreak;\ncase 4:return 11;\nbreak;\ncase 5: this.begin('type_directive'); return 20; \nbreak;\ncase 6: this.popState(); this.begin('arg_directive'); return 17; \nbreak;\ncase 7: this.popState(); this.popState(); return 22; \nbreak;\ncase 8:return 21;\nbreak;\ncase 9:/* skip comments */\nbreak;\ncase 10:/* skip comments */\nbreak;\ncase 11: this.begin(\"acc_title\");return 38; \nbreak;\ncase 12: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 13: this.begin(\"acc_descr\");return 40; \nbreak;\ncase 14: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 15: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 16: this.popState(); \nbreak;\ncase 17:return \"acc_descr_multiline_value\";\nbreak;\ncase 18:return 16;\nbreak;\ncase 19:/* skip whitespace */\nbreak;\ncase 20:return 23;\nbreak;\ncase 21:return 23;\nbreak;\ncase 22: this.begin(\"struct\"); /*console.log('Starting struct');*/ return 45;\nbreak;\ncase 23:return \"EOF_IN_STRUCT\";\nbreak;\ncase 24:return \"OPEN_IN_STRUCT\";\nbreak;\ncase 25: /*console.log('Ending struct');*/this.popState(); return 47;\nbreak;\ncase 26:/* nothing */\nbreak;\ncase 27: /*console.log('lex-member: ' + yy_.yytext);*/ return \"MEMBER\";\nbreak;\ncase 28:return 43;\nbreak;\ncase 29:return 69;\nbreak;\ncase 30:return 62;\nbreak;\ncase 31:return 63;\nbreak;\ncase 32:return 65;\nbreak;\ncase 33:return 48;\nbreak;\ncase 34:return 49;\nbreak;\ncase 35:this.begin(\"generic\");\nbreak;\ncase 36:this.popState();\nbreak;\ncase 37:return \"GENERICTYPE\";\nbreak;\ncase 38:this.begin(\"string\");\nbreak;\ncase 39:this.popState();\nbreak;\ncase 40:return \"STR\";\nbreak;\ncase 41:this.begin(\"bqstring\");\nbreak;\ncase 42:this.popState();\nbreak;\ncase 43:return \"BQUOTE_STR\";\nbreak;\ncase 44:this.begin(\"href\");\nbreak;\ncase 45:this.popState();\nbreak;\ncase 46:return 68;\nbreak;\ncase 47:this.begin(\"callback_name\");\nbreak;\ncase 48:this.popState();\nbreak;\ncase 49:this.popState(); this.begin(\"callback_args\");\nbreak;\ncase 50:return 66;\nbreak;\ncase 51:this.popState();\nbreak;\ncase 52:return 67;\nbreak;\ncase 53:return 64;\nbreak;\ncase 54:return 64;\nbreak;\ncase 55:return 64;\nbreak;\ncase 56:return 64;\nbreak;\ncase 57:return 57;\nbreak;\ncase 58:return 57;\nbreak;\ncase 59:return 59;\nbreak;\ncase 60:return 59;\nbreak;\ncase 61:return 58;\nbreak;\ncase 62:return 56;\nbreak;\ncase 63:return 60;\nbreak;\ncase 64:return 61;\nbreak;\ncase 65:return 32;\nbreak;\ncase 66:return 44;\nbreak;\ncase 67:return 81;\nbreak;\ncase 68:return 'DOT';\nbreak;\ncase 69:return 'PLUS';\nbreak;\ncase 70:return 78;\nbreak;\ncase 71:return 'EQUALS';\nbreak;\ncase 72:return 'EQUALS';\nbreak;\ncase 73:return 85;\nbreak;\ncase 74:return 'PUNCTUATION';\nbreak;\ncase 75:return 84;\nbreak;\ncase 76:return 83;\nbreak;\ncase 77:return 80;\nbreak;\ncase 78:return 25;\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/,/^(?:.*direction\\s+TB[^\\n]*)/,/^(?:.*direction\\s+BT[^\\n]*)/,/^(?:.*direction\\s+RL[^\\n]*)/,/^(?:.*direction\\s+LR[^\\n]*)/,/^(?:((?:(?!\\}%%)[^:.])*))/,/^(?::)/,/^(?:\\}%%)/,/^(?:((?:(?!\\}%%).|\\n)*))/,/^(?:%%(?!\\{)*[^\\n]*(\\r?\\n?)+)/,/^(?:%%[^\\n]*(\\r?\\n)*)/,/^(?:accTitle\\s*:\\s*)/,/^(?:(?!\\n||)*[^\\n]*)/,/^(?:accDescr\\s*:\\s*)/,/^(?:(?!\\n||)*[^\\n]*)/,/^(?:accDescr\\s*\\{\\s*)/,/^(?:[\\}])/,/^(?:[^\\}]*)/,/^(?:\\s*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:classDiagram-v2\\b)/,/^(?:classDiagram\\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\\n])/,/^(?:[^{}\\n]*)/,/^(?:class\\b)/,/^(?:cssClass\\b)/,/^(?:callback\\b)/,/^(?:link\\b)/,/^(?:click\\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\\s]+[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:call[\\s]+)/,/^(?:\\([\\s]*\\))/,/^(?:\\()/,/^(?:[^(]*)/,/^(?:\\))/,/^(?:[^)]*)/,/^(?:_self\\b)/,/^(?:_blank\\b)/,/^(?:_parent\\b)/,/^(?:_top\\b)/,/^(?:\\s*<\\|)/,/^(?:\\s*\\|>)/,/^(?:\\s*>)/,/^(?:\\s*<)/,/^(?:\\s*\\*)/,/^(?:\\s*o\\b)/,/^(?:--)/,/^(?:\\.\\.)/,/^(?::{1}[^:\\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\\.)/,/^(?:\\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\\w+)/,/^(?:[!\"#$%&'*+,-.`?\\\\/])/,/^(?:[0-9]+)/,/^(?:[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6]|[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377]|[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5]|[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA]|[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE]|[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA]|[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0]|[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977]|[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2]|[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A]|[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39]|[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8]|[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C]|[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C]|[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99]|[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0]|[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D]|[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3]|[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10]|[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1]|[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81]|[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3]|[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6]|[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A]|[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081]|[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D]|[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0]|[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310]|[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C]|[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711]|[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7]|[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C]|[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16]|[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF]|[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC]|[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D]|[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D]|[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3]|[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F]|[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128]|[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184]|[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3]|[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6]|[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE]|[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C]|[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D]|[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC]|[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B]|[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788]|[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805]|[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB]|[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28]|[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5]|[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4]|[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E]|[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D]|[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36]|[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D]|[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC]|[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF]|[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC])/,/^(?:\\s)/,/^(?:$)/],\nconditions: {\"acc_descr_multiline\":{\"rules\":[16,17],\"inclusive\":false},\"acc_descr\":{\"rules\":[14],\"inclusive\":false},\"acc_title\":{\"rules\":[12],\"inclusive\":false},\"arg_directive\":{\"rules\":[7,8],\"inclusive\":false},\"type_directive\":{\"rules\":[6,7],\"inclusive\":false},\"open_directive\":{\"rules\":[5],\"inclusive\":false},\"callback_args\":{\"rules\":[51,52],\"inclusive\":false},\"callback_name\":{\"rules\":[48,49,50],\"inclusive\":false},\"href\":{\"rules\":[45,46],\"inclusive\":false},\"struct\":{\"rules\":[23,24,25,26,27],\"inclusive\":false},\"generic\":{\"rules\":[36,37],\"inclusive\":false},\"bqstring\":{\"rules\":[42,43],\"inclusive\":false},\"string\":{\"rules\":[39,40],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,5],$V2=[6,9,11,23,25,27,29,30,48],$V3=[1,17],$V4=[1,18],$V5=[1,19],$V6=[1,20],$V7=[1,21],$V8=[1,24],$V9=[1,29],$Va=[1,30],$Vb=[1,31],$Vc=[1,32],$Vd=[1,44],$Ve=[30,45,46],$Vf=[4,6,9,11,23,25,27,29,30,48],$Vg=[41,42,43,44],$Vh=[22,36],$Vi=[1,62];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"ER_DIAGRAM\":4,\"document\":5,\"EOF\":6,\"directive\":7,\"line\":8,\"SPACE\":9,\"statement\":10,\"NEWLINE\":11,\"openDirective\":12,\"typeDirective\":13,\"closeDirective\":14,\":\":15,\"argDirective\":16,\"entityName\":17,\"relSpec\":18,\"role\":19,\"BLOCK_START\":20,\"attributes\":21,\"BLOCK_STOP\":22,\"title\":23,\"title_value\":24,\"acc_title\":25,\"acc_title_value\":26,\"acc_descr\":27,\"acc_descr_value\":28,\"acc_descr_multiline_value\":29,\"ALPHANUM\":30,\"attribute\":31,\"attributeType\":32,\"attributeName\":33,\"attributeKeyType\":34,\"attributeComment\":35,\"ATTRIBUTE_WORD\":36,\"ATTRIBUTE_KEY\":37,\"COMMENT\":38,\"cardinality\":39,\"relType\":40,\"ZERO_OR_ONE\":41,\"ZERO_OR_MORE\":42,\"ONE_OR_MORE\":43,\"ONLY_ONE\":44,\"NON_IDENTIFYING\":45,\"IDENTIFYING\":46,\"WORD\":47,\"open_directive\":48,\"type_directive\":49,\"arg_directive\":50,\"close_directive\":51,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"ER_DIAGRAM\",6:\"EOF\",9:\"SPACE\",11:\"NEWLINE\",15:\":\",20:\"BLOCK_START\",22:\"BLOCK_STOP\",23:\"title\",24:\"title_value\",25:\"acc_title\",26:\"acc_title_value\",27:\"acc_descr\",28:\"acc_descr_value\",29:\"acc_descr_multiline_value\",30:\"ALPHANUM\",36:\"ATTRIBUTE_WORD\",37:\"ATTRIBUTE_KEY\",38:\"COMMENT\",41:\"ZERO_OR_ONE\",42:\"ZERO_OR_MORE\",43:\"ONE_OR_MORE\",44:\"ONLY_ONE\",45:\"NON_IDENTIFYING\",46:\"IDENTIFYING\",47:\"WORD\",48:\"open_directive\",49:\"type_directive\",50:\"arg_directive\",51:\"close_directive\"},\nproductions_: [0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[21,1],[21,2],[31,2],[31,3],[31,3],[31,4],[32,1],[33,1],[34,1],[35,1],[18,3],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1:\n /*console.log('finished parsing');*/ \nbreak;\ncase 3:\n this.$ = [] \nbreak;\ncase 4:\n$$[$0-1].push($$[$0]);this.$ = $$[$0-1]\nbreak;\ncase 5: case 6:\n this.$ = $$[$0] \nbreak;\ncase 7: case 8:\n this.$=[];\nbreak;\ncase 12:\n\n yy.addEntity($$[$0-4]);\n yy.addEntity($$[$0-2]);\n yy.addRelationship($$[$0-4], $$[$0], $$[$0-2], $$[$0-3]);\n /*console.log($$[$0-4] + $$[$0-3] + $$[$0-2] + ':' + $$[$0]);*/\n \nbreak;\ncase 13:\n\n /* console.log('detected block'); */\n yy.addEntity($$[$0-3]);\n yy.addAttributes($$[$0-3], $$[$0-1]);\n /* console.log('handled block'); */\n \nbreak;\ncase 14:\n yy.addEntity($$[$0-2]); \nbreak;\ncase 15:\n yy.addEntity($$[$0]); \nbreak;\ncase 16: case 17:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 18: case 19:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 20:\n this.$ = $$[$0]; /*console.log('Entity: ' + $$[$0]);*/ \nbreak;\ncase 21:\n this.$ = [$$[$0]]; \nbreak;\ncase 22:\n $$[$0].push($$[$0-1]); this.$=$$[$0]; \nbreak;\ncase 23:\n this.$ = { attributeType: $$[$0-1], attributeName: $$[$0] }; \nbreak;\ncase 24:\n this.$ = { attributeType: $$[$0-2], attributeName: $$[$0-1], attributeKeyType: $$[$0] }; \nbreak;\ncase 25:\n this.$ = { attributeType: $$[$0-2], attributeName: $$[$0-1], attributeComment: $$[$0] }; \nbreak;\ncase 26:\n this.$ = { attributeType: $$[$0-3], attributeName: $$[$0-2], attributeKeyType: $$[$0-1], attributeComment: $$[$0] }; \nbreak;\ncase 27: case 28: case 29:\n this.$=$$[$0]; \nbreak;\ncase 30:\n this.$=$$[$0].replace(/\"/g, ''); \nbreak;\ncase 31:\n\n this.$ = { cardA: $$[$0], relType: $$[$0-1], cardB: $$[$0-2] };\n /*console.log('relSpec: ' + $$[$0] + $$[$0-1] + $$[$0-2]);*/\n \nbreak;\ncase 32:\n this.$ = yy.Cardinality.ZERO_OR_ONE; \nbreak;\ncase 33:\n this.$ = yy.Cardinality.ZERO_OR_MORE; \nbreak;\ncase 34:\n this.$ = yy.Cardinality.ONE_OR_MORE; \nbreak;\ncase 35:\n this.$ = yy.Cardinality.ONLY_ONE; \nbreak;\ncase 36:\n this.$ = yy.Identification.NON_IDENTIFYING; \nbreak;\ncase 37:\n this.$ = yy.Identification.IDENTIFYING; \nbreak;\ncase 38:\n this.$ = $$[$0].replace(/\"/g, ''); \nbreak;\ncase 39:\n this.$ = $$[$0]; \nbreak;\ncase 40:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 41:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 42:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 43:\n yy.parseDirective('}%%', 'close_directive', 'er'); \nbreak;\n}\n},\ntable: [{3:1,4:$V0,7:3,12:4,48:$V1},{1:[3]},o($V2,[2,3],{5:6}),{3:7,4:$V0,7:3,12:4,48:$V1},{13:8,49:[1,9]},{49:[2,40]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:$V3,25:$V4,27:$V5,29:$V6,30:$V7,48:$V1},{1:[2,2]},{14:22,15:[1,23],51:$V8},o([15,51],[2,41]),o($V2,[2,8],{1:[2,1]}),o($V2,[2,4]),{7:15,10:25,12:4,17:16,23:$V3,25:$V4,27:$V5,29:$V6,30:$V7,48:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,11]),o($V2,[2,15],{18:26,39:28,20:[1,27],41:$V9,42:$Va,43:$Vb,44:$Vc}),{24:[1,33]},{26:[1,34]},{28:[1,35]},o($V2,[2,19]),o([6,9,11,15,20,23,25,27,29,30,41,42,43,44,48],[2,20]),{11:[1,36]},{16:37,50:[1,38]},{11:[2,43]},o($V2,[2,5]),{17:39,30:$V7},{21:40,22:[1,41],31:42,32:43,36:$Vd},{40:45,45:[1,46],46:[1,47]},o($Ve,[2,32]),o($Ve,[2,33]),o($Ve,[2,34]),o($Ve,[2,35]),o($V2,[2,16]),o($V2,[2,17]),o($V2,[2,18]),o($Vf,[2,9]),{14:48,51:$V8},{51:[2,42]},{15:[1,49]},{22:[1,50]},o($V2,[2,14]),{21:51,22:[2,21],31:42,32:43,36:$Vd},{33:52,36:[1,53]},{36:[2,27]},{39:54,41:$V9,42:$Va,43:$Vb,44:$Vc},o($Vg,[2,36]),o($Vg,[2,37]),{11:[1,55]},{19:56,30:[1,58],47:[1,57]},o($V2,[2,13]),{22:[2,22]},o($Vh,[2,23],{34:59,35:60,37:[1,61],38:$Vi}),o([22,36,37,38],[2,28]),{30:[2,31]},o($Vf,[2,10]),o($V2,[2,12]),o($V2,[2,38]),o($V2,[2,39]),o($Vh,[2,24],{35:63,38:$Vi}),o($Vh,[2,25]),o([22,36,38],[2,29]),o($Vh,[2,30]),o($Vh,[2,26])],\ndefaultActions: {5:[2,40],7:[2,2],24:[2,43],38:[2,42],44:[2,27],51:[2,22],54:[2,31]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin(\"acc_title\");return 25; \nbreak;\ncase 1: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 2: this.begin(\"acc_descr\");return 27; \nbreak;\ncase 3: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 4: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 5: this.popState(); \nbreak;\ncase 6:return \"acc_descr_multiline_value\";\nbreak;\ncase 7: this.begin('open_directive'); return 48; \nbreak;\ncase 8: this.begin('type_directive'); return 49; \nbreak;\ncase 9: this.popState(); this.begin('arg_directive'); return 15; \nbreak;\ncase 10: this.popState(); this.popState(); return 51; \nbreak;\ncase 11:return 50;\nbreak;\ncase 12:/* skip comments */\nbreak;\ncase 13:/* skip comments */\nbreak;\ncase 14:return 11;\nbreak;\ncase 15:/* skip whitespace */\nbreak;\ncase 16:return 9;\nbreak;\ncase 17:return 47;\nbreak;\ncase 18:return 4;\nbreak;\ncase 19: this.begin(\"block\"); return 20; \nbreak;\ncase 20:/* skip whitespace in block */\nbreak;\ncase 21:return 37\nbreak;\ncase 22:return 36\nbreak;\ncase 23:return 38;\nbreak;\ncase 24:/* nothing */\nbreak;\ncase 25: this.popState(); return 22; \nbreak;\ncase 26:return yy_.yytext[0];\nbreak;\ncase 27:return 41;\nbreak;\ncase 28:return 42;\nbreak;\ncase 29:return 43;\nbreak;\ncase 30:return 44;\nbreak;\ncase 31:return 41;\nbreak;\ncase 32:return 42;\nbreak;\ncase 33:return 43;\nbreak;\ncase 34:return 45;\nbreak;\ncase 35:return 46;\nbreak;\ncase 36:return 45;\nbreak;\ncase 37:return 45;\nbreak;\ncase 38:return 30;\nbreak;\ncase 39:return yy_.yytext[0];\nbreak;\ncase 40:return 6;\nbreak;\n}\n},\nrules: [/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:%(?!\\{)[^\\n]*)/i,/^(?:[^\\}]%%[^\\n]*)/i,/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:[\\s]+)/i,/^(?:\"[^\"]*\")/i,/^(?:erDiagram\\b)/i,/^(?:\\{)/i,/^(?:\\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\\-_]*)/i,/^(?:\"[^\"]*\")/i,/^(?:[\\n]+)/i,/^(?:\\})/i,/^(?:.)/i,/^(?:\\|o\\b)/i,/^(?:\\}o\\b)/i,/^(?:\\}\\|)/i,/^(?:\\|\\|)/i,/^(?:o\\|)/i,/^(?:o\\{)/i,/^(?:\\|\\{)/i,/^(?:\\.\\.)/i,/^(?:--)/i,/^(?:\\.-)/i,/^(?:-\\.)/i,/^(?:[A-Za-z][A-Za-z0-9\\-_]*)/i,/^(?:.)/i,/^(?:$)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[5,6],\"inclusive\":false},\"acc_descr\":{\"rules\":[3],\"inclusive\":false},\"acc_title\":{\"rules\":[1],\"inclusive\":false},\"open_directive\":{\"rules\":[8],\"inclusive\":false},\"type_directive\":{\"rules\":[9,10],\"inclusive\":false},\"arg_directive\":{\"rules\":[10,11],\"inclusive\":false},\"block\":{\"rules\":[20,21,22,23,24,25,26],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9],$V1=[1,7],$V2=[1,6],$V3=[1,8],$V4=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$V5=[2,10],$V6=[1,20],$V7=[1,21],$V8=[1,22],$V9=[1,23],$Va=[1,30],$Vb=[1,32],$Vc=[1,33],$Vd=[1,34],$Ve=[1,62],$Vf=[1,48],$Vg=[1,52],$Vh=[1,36],$Vi=[1,37],$Vj=[1,38],$Vk=[1,39],$Vl=[1,40],$Vm=[1,56],$Vn=[1,63],$Vo=[1,51],$Vp=[1,53],$Vq=[1,55],$Vr=[1,59],$Vs=[1,60],$Vt=[1,41],$Vu=[1,42],$Vv=[1,43],$Vw=[1,44],$Vx=[1,61],$Vy=[1,50],$Vz=[1,54],$VA=[1,57],$VB=[1,58],$VC=[1,49],$VD=[1,66],$VE=[1,71],$VF=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$VG=[1,75],$VH=[1,74],$VI=[1,76],$VJ=[20,21,23,81,82],$VK=[1,99],$VL=[1,104],$VM=[1,107],$VN=[1,108],$VO=[1,101],$VP=[1,106],$VQ=[1,109],$VR=[1,102],$VS=[1,114],$VT=[1,113],$VU=[1,103],$VV=[1,105],$VW=[1,110],$VX=[1,111],$VY=[1,112],$VZ=[1,115],$V_=[20,21,22,23,81,82],$V$=[20,21,22,23,53,81,82],$V01=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],$V11=[20,21,23],$V21=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],$V31=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$V41=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],$V51=[1,149],$V61=[1,157],$V71=[1,158],$V81=[1,159],$V91=[1,160],$Va1=[1,144],$Vb1=[1,145],$Vc1=[1,141],$Vd1=[1,152],$Ve1=[1,153],$Vf1=[1,154],$Vg1=[1,155],$Vh1=[1,156],$Vi1=[1,161],$Vj1=[1,162],$Vk1=[1,147],$Vl1=[1,150],$Vm1=[1,146],$Vn1=[1,143],$Vo1=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$Vp1=[1,165],$Vq1=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],$Vr1=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],$Vs1=[12,21,22,24],$Vt1=[22,106],$Vu1=[1,250],$Vv1=[1,245],$Vw1=[1,246],$Vx1=[1,254],$Vy1=[1,251],$Vz1=[1,248],$VA1=[1,247],$VB1=[1,249],$VC1=[1,252],$VD1=[1,253],$VE1=[1,255],$VF1=[1,273],$VG1=[20,21,23,106],$VH1=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"mermaidDoc\":4,\"directive\":5,\"openDirective\":6,\"typeDirective\":7,\"closeDirective\":8,\"separator\":9,\":\":10,\"argDirective\":11,\"open_directive\":12,\"type_directive\":13,\"arg_directive\":14,\"close_directive\":15,\"graphConfig\":16,\"document\":17,\"line\":18,\"statement\":19,\"SEMI\":20,\"NEWLINE\":21,\"SPACE\":22,\"EOF\":23,\"GRAPH\":24,\"NODIR\":25,\"DIR\":26,\"FirstStmtSeperator\":27,\"ending\":28,\"endToken\":29,\"spaceList\":30,\"spaceListNewline\":31,\"verticeStatement\":32,\"styleStatement\":33,\"linkStyleStatement\":34,\"classDefStatement\":35,\"classStatement\":36,\"clickStatement\":37,\"subgraph\":38,\"text\":39,\"SQS\":40,\"SQE\":41,\"end\":42,\"direction\":43,\"acc_title\":44,\"acc_title_value\":45,\"acc_descr\":46,\"acc_descr_value\":47,\"acc_descr_multiline_value\":48,\"link\":49,\"node\":50,\"vertex\":51,\"AMP\":52,\"STYLE_SEPARATOR\":53,\"idString\":54,\"DOUBLECIRCLESTART\":55,\"DOUBLECIRCLEEND\":56,\"PS\":57,\"PE\":58,\"(-\":59,\"-)\":60,\"STADIUMSTART\":61,\"STADIUMEND\":62,\"SUBROUTINESTART\":63,\"SUBROUTINEEND\":64,\"VERTEX_WITH_PROPS_START\":65,\"ALPHA\":66,\"COLON\":67,\"PIPE\":68,\"CYLINDERSTART\":69,\"CYLINDEREND\":70,\"DIAMOND_START\":71,\"DIAMOND_STOP\":72,\"TAGEND\":73,\"TRAPSTART\":74,\"TRAPEND\":75,\"INVTRAPSTART\":76,\"INVTRAPEND\":77,\"linkStatement\":78,\"arrowText\":79,\"TESTSTR\":80,\"START_LINK\":81,\"LINK\":82,\"textToken\":83,\"STR\":84,\"keywords\":85,\"STYLE\":86,\"LINKSTYLE\":87,\"CLASSDEF\":88,\"CLASS\":89,\"CLICK\":90,\"DOWN\":91,\"UP\":92,\"textNoTags\":93,\"textNoTagsToken\":94,\"DEFAULT\":95,\"stylesOpt\":96,\"alphaNum\":97,\"CALLBACKNAME\":98,\"CALLBACKARGS\":99,\"HREF\":100,\"LINK_TARGET\":101,\"HEX\":102,\"numList\":103,\"INTERPOLATE\":104,\"NUM\":105,\"COMMA\":106,\"style\":107,\"styleComponent\":108,\"MINUS\":109,\"UNIT\":110,\"BRKT\":111,\"DOT\":112,\"PCT\":113,\"TAGSTART\":114,\"alphaNumToken\":115,\"idStringToken\":116,\"alphaNumStatement\":117,\"direction_tb\":118,\"direction_bt\":119,\"direction_rl\":120,\"direction_lr\":121,\"PUNCTUATION\":122,\"UNICODE_TEXT\":123,\"PLUS\":124,\"EQUALS\":125,\"MULT\":126,\"UNDERSCORE\":127,\"graphCodeTokens\":128,\"ARROW_CROSS\":129,\"ARROW_POINT\":130,\"ARROW_CIRCLE\":131,\"ARROW_OPEN\":132,\"QUOTE\":133,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",10:\":\",12:\"open_directive\",13:\"type_directive\",14:\"arg_directive\",15:\"close_directive\",20:\"SEMI\",21:\"NEWLINE\",22:\"SPACE\",23:\"EOF\",24:\"GRAPH\",25:\"NODIR\",26:\"DIR\",38:\"subgraph\",40:\"SQS\",41:\"SQE\",42:\"end\",44:\"acc_title\",45:\"acc_title_value\",46:\"acc_descr\",47:\"acc_descr_value\",48:\"acc_descr_multiline_value\",52:\"AMP\",53:\"STYLE_SEPARATOR\",55:\"DOUBLECIRCLESTART\",56:\"DOUBLECIRCLEEND\",57:\"PS\",58:\"PE\",59:\"(-\",60:\"-)\",61:\"STADIUMSTART\",62:\"STADIUMEND\",63:\"SUBROUTINESTART\",64:\"SUBROUTINEEND\",65:\"VERTEX_WITH_PROPS_START\",66:\"ALPHA\",67:\"COLON\",68:\"PIPE\",69:\"CYLINDERSTART\",70:\"CYLINDEREND\",71:\"DIAMOND_START\",72:\"DIAMOND_STOP\",73:\"TAGEND\",74:\"TRAPSTART\",75:\"TRAPEND\",76:\"INVTRAPSTART\",77:\"INVTRAPEND\",80:\"TESTSTR\",81:\"START_LINK\",82:\"LINK\",84:\"STR\",86:\"STYLE\",87:\"LINKSTYLE\",88:\"CLASSDEF\",89:\"CLASS\",90:\"CLICK\",91:\"DOWN\",92:\"UP\",95:\"DEFAULT\",98:\"CALLBACKNAME\",99:\"CALLBACKARGS\",100:\"HREF\",101:\"LINK_TARGET\",102:\"HEX\",104:\"INTERPOLATE\",105:\"NUM\",106:\"COMMA\",109:\"MINUS\",110:\"UNIT\",111:\"BRKT\",112:\"DOT\",113:\"PCT\",114:\"TAGSTART\",118:\"direction_tb\",119:\"direction_bt\",120:\"direction_rl\",121:\"direction_lr\",122:\"PUNCTUATION\",123:\"UNICODE_TEXT\",124:\"PLUS\",125:\"EQUALS\",126:\"MULT\",127:\"UNDERSCORE\",129:\"ARROW_CROSS\",130:\"ARROW_POINT\",131:\"ARROW_CIRCLE\",132:\"ARROW_OPEN\",133:\"QUOTE\"},\nproductions_: [0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 5:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 6:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 7:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 8:\n yy.parseDirective('}%%', 'close_directive', 'flowchart'); \nbreak;\ncase 10:\n this.$ = [];\nbreak;\ncase 11:\n\n\t if($$[$0] !== []){\n\t $$[$0-1].push($$[$0]);\n\t }\n\t this.$=$$[$0-1];\nbreak;\ncase 12: case 82: case 84: case 96: case 152: case 154: case 155:\nthis.$=$$[$0];\nbreak;\ncase 19:\n yy.setDirection('TB');this.$ = 'TB';\nbreak;\ncase 20:\n yy.setDirection($$[$0-1]);this.$ = $$[$0-1];\nbreak;\ncase 35:\n /* console.warn('finat vs', $$[$0-1].nodes); */ this.$=$$[$0-1].nodes\nbreak;\ncase 36: case 37: case 38: case 39: case 40:\nthis.$=[];\nbreak;\ncase 41:\nthis.$=yy.addSubGraph($$[$0-6],$$[$0-1],$$[$0-4]);\nbreak;\ncase 42:\nthis.$=yy.addSubGraph($$[$0-3],$$[$0-1],$$[$0-3]);\nbreak;\ncase 43:\nthis.$=yy.addSubGraph(undefined,$$[$0-1],undefined);\nbreak;\ncase 45:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 46: case 47:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 51:\n /* console.warn('vs',$$[$0-2].stmt,$$[$0]); */ yy.addLink($$[$0-2].stmt,$$[$0],$$[$0-1]); this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0-2].nodes) } \nbreak;\ncase 52:\n /* console.warn('vs',$$[$0-3].stmt,$$[$0-1]); */ yy.addLink($$[$0-3].stmt,$$[$0-1],$$[$0-2]); this.$ = { stmt: $$[$0-1], nodes: $$[$0-1].concat($$[$0-3].nodes) } \nbreak;\ncase 53:\n/*console.warn('noda', $$[$0-1]);*/ this.$ = {stmt: $$[$0-1], nodes:$$[$0-1] }\nbreak;\ncase 54:\n /*console.warn('noda', $$[$0]);*/ this.$ = {stmt: $$[$0], nodes:$$[$0] }\nbreak;\ncase 55:\n /* console.warn('nod', $$[$0]); */ this.$ = [$$[$0]];\nbreak;\ncase 56:\n this.$ = $$[$0-4].concat($$[$0]); /* console.warn('pip', $$[$0-4][0], $$[$0], this.$); */ \nbreak;\ncase 57:\nthis.$ = [$$[$0-2]];yy.setClass($$[$0-2],$$[$0])\nbreak;\ncase 58:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'square');\nbreak;\ncase 59:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'doublecircle');\nbreak;\ncase 60:\nthis.$ = $$[$0-5];yy.addVertex($$[$0-5],$$[$0-2],'circle');\nbreak;\ncase 61:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'ellipse');\nbreak;\ncase 62:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'stadium');\nbreak;\ncase 63:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'subroutine');\nbreak;\ncase 64:\nthis.$ = $$[$0-7];yy.addVertex($$[$0-7],$$[$0-1],'rect',undefined,undefined,undefined, Object.fromEntries([[$$[$0-5], $$[$0-3]]]));\nbreak;\ncase 65:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'cylinder');\nbreak;\ncase 66:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'round');\nbreak;\ncase 67:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'diamond');\nbreak;\ncase 68:\nthis.$ = $$[$0-5];yy.addVertex($$[$0-5],$$[$0-2],'hexagon');\nbreak;\ncase 69:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'odd');\nbreak;\ncase 70:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'trapezoid');\nbreak;\ncase 71:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'inv_trapezoid');\nbreak;\ncase 72:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'lean_right');\nbreak;\ncase 73:\nthis.$ = $$[$0-3];yy.addVertex($$[$0-3],$$[$0-1],'lean_left');\nbreak;\ncase 74:\n /*console.warn('h: ', $$[$0]);*/this.$ = $$[$0];yy.addVertex($$[$0]);\nbreak;\ncase 75:\n$$[$0-1].text = $$[$0];this.$ = $$[$0-1];\nbreak;\ncase 76: case 77:\n$$[$0-2].text = $$[$0-1];this.$ = $$[$0-2];\nbreak;\ncase 78:\nthis.$ = $$[$0];\nbreak;\ncase 79:\nvar inf = yy.destructLink($$[$0], $$[$0-2]); this.$ = {\"type\":inf.type,\"stroke\":inf.stroke,\"length\":inf.length,\"text\":$$[$0-1]};\nbreak;\ncase 80:\nvar inf = yy.destructLink($$[$0]);this.$ = {\"type\":inf.type,\"stroke\":inf.stroke,\"length\":inf.length};\nbreak;\ncase 81:\nthis.$ = $$[$0-1];\nbreak;\ncase 83: case 97: case 153:\nthis.$=$$[$0-1]+''+$$[$0];\nbreak;\ncase 98: case 99:\nthis.$ = $$[$0-4];yy.addClass($$[$0-2],$$[$0]);\nbreak;\ncase 100:\nthis.$ = $$[$0-4];yy.setClass($$[$0-2], $$[$0]);\nbreak;\ncase 101: case 109:\nthis.$ = $$[$0-1];yy.setClickEvent($$[$0-1], $$[$0]);\nbreak;\ncase 102: case 110:\nthis.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-3], $$[$0]);\nbreak;\ncase 103:\nthis.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]);\nbreak;\ncase 104:\nthis.$ = $$[$0-4];yy.setClickEvent($$[$0-4], $$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-4], $$[$0]);\nbreak;\ncase 105: case 111:\nthis.$ = $$[$0-1];yy.setLink($$[$0-1], $$[$0]);\nbreak;\ncase 106: case 112:\nthis.$ = $$[$0-3];yy.setLink($$[$0-3], $$[$0-2]);yy.setTooltip($$[$0-3], $$[$0]);\nbreak;\ncase 107: case 113:\nthis.$ = $$[$0-3];yy.setLink($$[$0-3], $$[$0-2], $$[$0]);\nbreak;\ncase 108: case 114:\nthis.$ = $$[$0-5];yy.setLink($$[$0-5], $$[$0-4], $$[$0]);yy.setTooltip($$[$0-5], $$[$0-2]);\nbreak;\ncase 115:\nthis.$ = $$[$0-4];yy.addVertex($$[$0-2],undefined,undefined,$$[$0]);\nbreak;\ncase 116: case 118:\nthis.$ = $$[$0-4];yy.updateLink($$[$0-2],$$[$0]);\nbreak;\ncase 117:\nthis.$ = $$[$0-4];yy.updateLink([$$[$0-2]],$$[$0]);\nbreak;\ncase 119:\nthis.$ = $$[$0-8];yy.updateLinkInterpolate([$$[$0-6]],$$[$0-2]);yy.updateLink([$$[$0-6]],$$[$0]);\nbreak;\ncase 120:\nthis.$ = $$[$0-8];yy.updateLinkInterpolate($$[$0-6],$$[$0-2]);yy.updateLink($$[$0-6],$$[$0]);\nbreak;\ncase 121:\nthis.$ = $$[$0-6];yy.updateLinkInterpolate([$$[$0-4]],$$[$0]);\nbreak;\ncase 122:\nthis.$ = $$[$0-6];yy.updateLinkInterpolate($$[$0-4],$$[$0]);\nbreak;\ncase 123: case 125:\nthis.$ = [$$[$0]]\nbreak;\ncase 124: case 126:\n$$[$0-2].push($$[$0]);this.$ = $$[$0-2];\nbreak;\ncase 128:\nthis.$ = $$[$0-1] + $$[$0];\nbreak;\ncase 150:\nthis.$=$$[$0]\nbreak;\ncase 151:\nthis.$=$$[$0-1]+''+$$[$0]\nbreak;\ncase 156:\nthis.$='v';\nbreak;\ncase 157:\nthis.$='-';\nbreak;\ncase 158:\n this.$={stmt:'dir', value:'TB'};\nbreak;\ncase 159:\n this.$={stmt:'dir', value:'BT'};\nbreak;\ncase 160:\n this.$={stmt:'dir', value:'RL'};\nbreak;\ncase 161:\n this.$={stmt:'dir', value:'LR'};\nbreak;\n}\n},\ntable: [{3:1,4:2,5:3,6:5,12:$V0,16:4,21:$V1,22:$V2,24:$V3},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:$V0,16:4,21:$V1,22:$V2,24:$V3},o($V4,$V5,{17:11}),{7:12,13:[1,13]},{16:14,21:$V1,22:$V2,24:$V3},{16:15,21:$V1,22:$V2,24:$V3},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{8:64,10:[1,65],15:$VD},o([10,15],[2,6]),o($V4,[2,17]),o($V4,[2,18]),o($V4,[2,19]),{20:[1,68],21:[1,69],22:$VE,27:67,30:70},o($VF,[2,11]),o($VF,[2,12]),o($VF,[2,13]),o($VF,[2,14]),o($VF,[2,15]),o($VF,[2,16]),{9:72,20:$VG,21:$VH,23:$VI,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$VG,21:$VH,23:$VI},{9:81,20:$VG,21:$VH,23:$VI},{9:82,20:$VG,21:$VH,23:$VI},{9:83,20:$VG,21:$VH,23:$VI},{9:84,20:$VG,21:$VH,23:$VI},{9:86,20:$VG,21:$VH,22:[1,85],23:$VI},o($VF,[2,44]),{45:[1,87]},{47:[1,88]},o($VF,[2,47]),o($VJ,[2,54],{30:89,22:$VE}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:$VK,52:$VL,66:$VM,67:$VN,84:[1,97],91:$VO,97:96,98:[1,94],100:[1,95],105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($VF,[2,158]),o($VF,[2,159]),o($VF,[2,160]),o($VF,[2,161]),o($V_,[2,55],{53:[1,116]}),o($V$,[2,74],{116:129,40:[1,117],52:$Ve,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:$Vf,67:$Vg,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC}),o($V01,[2,150]),o($V01,[2,175]),o($V01,[2,176]),o($V01,[2,177]),o($V01,[2,178]),o($V01,[2,179]),o($V01,[2,180]),o($V01,[2,181]),o($V01,[2,182]),o($V01,[2,183]),o($V01,[2,184]),o($V01,[2,185]),o($V01,[2,186]),o($V01,[2,187]),o($V01,[2,188]),o($V01,[2,189]),o($V01,[2,190]),{9:130,20:$VG,21:$VH,23:$VI},{11:131,14:[1,132]},o($V11,[2,8]),o($V4,[2,20]),o($V4,[2,26]),o($V4,[2,27]),{21:[1,133]},o($V21,[2,34],{30:134,22:$VE}),o($VF,[2,35]),{50:135,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},o($V31,[2,48]),o($V31,[2,49]),o($V31,[2,50]),o($V41,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:$V51,24:$V61,26:$V71,38:$V81,39:139,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),o($VF,[2,36]),o($VF,[2,37]),o($VF,[2,38]),o($VF,[2,39]),o($VF,[2,40]),{22:$V51,24:$V61,26:$V71,38:$V81,39:163,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vo1,$V5,{17:164}),o($VF,[2,45]),o($VF,[2,46]),o($VJ,[2,53],{52:$Vp1}),{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:166,102:[1,167],105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{95:[1,168],103:169,105:[1,170]},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,95:[1,171],97:172,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:173,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,101],{22:[1,174],99:[1,175]}),o($V11,[2,105],{22:[1,176]}),o($V11,[2,109],{115:100,117:178,22:[1,177],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,111],{22:[1,179]}),o($Vq1,[2,152]),o($Vq1,[2,154]),o($Vq1,[2,155]),o($Vq1,[2,156]),o($Vq1,[2,157]),o($Vr1,[2,162]),o($Vr1,[2,163]),o($Vr1,[2,164]),o($Vr1,[2,165]),o($Vr1,[2,166]),o($Vr1,[2,167]),o($Vr1,[2,168]),o($Vr1,[2,169]),o($Vr1,[2,170]),o($Vr1,[2,171]),o($Vr1,[2,172]),o($Vr1,[2,173]),o($Vr1,[2,174]),{52:$Ve,54:180,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$V51,24:$V61,26:$V71,38:$V81,39:181,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:182,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:184,42:$V91,52:$VL,57:[1,183],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:185,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:186,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:187,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{66:[1,188]},{22:$V51,24:$V61,26:$V71,38:$V81,39:189,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:190,42:$V91,52:$VL,66:$VM,67:$VN,71:[1,191],73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:192,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:193,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:194,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V01,[2,151]),o($Vs1,[2,3]),{8:195,15:$VD},{15:[2,7]},o($V4,[2,28]),o($V21,[2,33]),o($VJ,[2,51],{30:196,22:$VE}),o($V41,[2,75],{22:[1,197]}),{22:[1,198]},{22:$V51,24:$V61,26:$V71,38:$V81,39:199,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,82:[1,200],83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vr1,[2,82]),o($Vr1,[2,84]),o($Vr1,[2,140]),o($Vr1,[2,141]),o($Vr1,[2,142]),o($Vr1,[2,143]),o($Vr1,[2,144]),o($Vr1,[2,145]),o($Vr1,[2,146]),o($Vr1,[2,147]),o($Vr1,[2,148]),o($Vr1,[2,149]),o($Vr1,[2,85]),o($Vr1,[2,86]),o($Vr1,[2,87]),o($Vr1,[2,88]),o($Vr1,[2,89]),o($Vr1,[2,90]),o($Vr1,[2,91]),o($Vr1,[2,92]),o($Vr1,[2,93]),o($Vr1,[2,94]),o($Vr1,[2,95]),{9:203,20:$VG,21:$VH,22:$V51,23:$VI,24:$V61,26:$V71,38:$V81,40:[1,202],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,204],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$VE,30:205},{22:[1,206],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},o($Vt1,[2,123]),{22:[1,211]},{22:[1,212],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:[1,213],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:178,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{84:[1,214]},o($V11,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},o($Vq1,[2,153]),{84:[1,219],101:[1,220]},o($V_,[2,57],{116:129,52:$Ve,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC}),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,221],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,56:[1,222],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:223,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,58:[1,224],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,60:[1,225],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,62:[1,226],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,64:[1,227],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{67:[1,228]},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,70:[1,229],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,72:[1,230],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,39:231,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,232],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,75:[1,233],77:[1,234],81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,75:[1,236],77:[1,235],81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{9:237,20:$VG,21:$VH,23:$VI},o($VJ,[2,52],{52:$Vp1}),o($V41,[2,77]),o($V41,[2,76]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,68:[1,238],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V41,[2,79]),o($Vr1,[2,83]),{22:$V51,24:$V61,26:$V71,38:$V81,39:239,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($Vo1,$V5,{17:240}),o($VF,[2,43]),{51:241,52:$Ve,54:46,66:$Vf,67:$Vg,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:242,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:256,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:257,102:$Vy1,104:[1,258],105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:259,102:$Vy1,104:[1,260],105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{105:[1,261]},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:262,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:263,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:264,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,102]),{84:[1,265]},o($V11,[2,106],{22:[1,266]}),o($V11,[2,107]),o($V11,[2,110]),o($V11,[2,112],{22:[1,267]}),o($V11,[2,113]),o($V$,[2,58]),o($V$,[2,59]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,58:[1,268],66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,66]),o($V$,[2,61]),o($V$,[2,62]),o($V$,[2,63]),{66:[1,269]},o($V$,[2,65]),o($V$,[2,67]),{22:$V51,24:$V61,26:$V71,38:$V81,42:$V91,52:$VL,66:$VM,67:$VN,72:[1,270],73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,69]),o($V$,[2,70]),o($V$,[2,72]),o($V$,[2,71]),o($V$,[2,73]),o($Vs1,[2,4]),o([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,271],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,272],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},o($V_,[2,56]),o($V11,[2,115],{106:$VF1}),o($VG1,[2,125],{108:274,22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1}),o($VH1,[2,127]),o($VH1,[2,129]),o($VH1,[2,130]),o($VH1,[2,131]),o($VH1,[2,132]),o($VH1,[2,133]),o($VH1,[2,134]),o($VH1,[2,135]),o($VH1,[2,136]),o($VH1,[2,137]),o($VH1,[2,138]),o($VH1,[2,139]),o($V11,[2,116],{106:$VF1}),o($V11,[2,117],{106:$VF1}),{22:[1,275]},o($V11,[2,118],{106:$VF1}),{22:[1,276]},o($Vt1,[2,124]),o($V11,[2,98],{106:$VF1}),o($V11,[2,99],{106:$VF1}),o($V11,[2,100],{115:100,117:178,26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$VG,21:$VH,23:$VI},o($VF,[2,42]),{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,107:283,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},o($VH1,[2,128]),{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:284,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,97:285,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,115:100,117:98,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V11,[2,108]),o($V11,[2,114]),o($V$,[2,60]),{22:$V51,24:$V61,26:$V71,38:$V81,39:286,42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:140,84:$Vc1,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},o($V$,[2,68]),o($Vo1,$V5,{17:287}),o($VG1,[2,126],{108:274,22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,102:$Vy1,105:$Vz1,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1}),o($V11,[2,121],{115:100,117:178,22:[1,288],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),o($V11,[2,122],{115:100,117:178,22:[1,289],26:$VK,52:$VL,66:$VM,67:$VN,91:$VO,105:$VP,106:$VQ,109:$VR,111:$VS,112:$VT,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ}),{22:$V51,24:$V61,26:$V71,38:$V81,41:[1,290],42:$V91,52:$VL,66:$VM,67:$VN,73:$Va1,81:$Vb1,83:201,85:151,86:$Vd1,87:$Ve1,88:$Vf1,89:$Vg1,90:$Vh1,91:$Vi1,92:$Vj1,94:142,95:$Vk1,105:$VP,106:$VQ,109:$Vl1,111:$VS,112:$VT,113:$Vm1,114:$Vn1,115:148,122:$VU,123:$VV,124:$VW,125:$VX,126:$VY,127:$VZ},{18:18,19:19,20:$V6,21:$V7,22:$V8,23:$V9,32:24,33:25,34:26,35:27,36:28,37:29,38:$Va,42:[1,291],43:31,44:$Vb,46:$Vc,48:$Vd,50:35,51:45,52:$Ve,54:46,66:$Vf,67:$Vg,86:$Vh,87:$Vi,88:$Vj,89:$Vk,90:$Vl,91:$Vm,95:$Vn,105:$Vo,106:$Vp,109:$Vq,111:$Vr,112:$Vs,116:47,118:$Vt,119:$Vu,120:$Vv,121:$Vw,122:$Vx,123:$Vy,124:$Vz,125:$VA,126:$VB,127:$VC},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:292,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},{22:$Vu1,66:$Vv1,67:$Vw1,86:$Vx1,96:293,102:$Vy1,105:$Vz1,107:243,108:244,109:$VA1,110:$VB1,111:$VC1,112:$VD1,113:$VE1},o($V$,[2,64]),o($VF,[2,41]),o($V11,[2,119],{106:$VF1}),o($V11,[2,120],{106:$VF1})],\ndefaultActions: {2:[2,1],9:[2,5],10:[2,2],132:[2,7]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 12; \nbreak;\ncase 1: this.begin('type_directive'); return 13; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 10; \nbreak;\ncase 3: this.popState(); this.popState(); return 15; \nbreak;\ncase 4:return 14;\nbreak;\ncase 5:/* skip comments */\nbreak;\ncase 6:/* skip comments */\nbreak;\ncase 7: this.begin(\"acc_title\");return 44; \nbreak;\ncase 8: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 9: this.begin(\"acc_descr\");return 46; \nbreak;\ncase 10: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 11: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 12: this.popState(); \nbreak;\ncase 13:return \"acc_descr_multiline_value\";\nbreak;\ncase 14:this.begin(\"string\");\nbreak;\ncase 15:this.popState();\nbreak;\ncase 16:return \"STR\";\nbreak;\ncase 17:return 86;\nbreak;\ncase 18:return 95;\nbreak;\ncase 19:return 87;\nbreak;\ncase 20:return 104;\nbreak;\ncase 21:return 88;\nbreak;\ncase 22:return 89;\nbreak;\ncase 23:this.begin(\"href\");\nbreak;\ncase 24:this.popState();\nbreak;\ncase 25:return 100;\nbreak;\ncase 26:this.begin(\"callbackname\");\nbreak;\ncase 27:this.popState();\nbreak;\ncase 28:this.popState(); this.begin(\"callbackargs\");\nbreak;\ncase 29:return 98;\nbreak;\ncase 30:this.popState();\nbreak;\ncase 31:return 99;\nbreak;\ncase 32:this.begin(\"click\");\nbreak;\ncase 33:this.popState();\nbreak;\ncase 34:return 90;\nbreak;\ncase 35:if(yy.lex.firstGraph()){this.begin(\"dir\");} return 24;\nbreak;\ncase 36:if(yy.lex.firstGraph()){this.begin(\"dir\");} return 24;\nbreak;\ncase 37:return 38;\nbreak;\ncase 38:return 42;\nbreak;\ncase 39:return 101;\nbreak;\ncase 40:return 101;\nbreak;\ncase 41:return 101;\nbreak;\ncase 42:return 101;\nbreak;\ncase 43: this.popState(); return 25; \nbreak;\ncase 44: this.popState(); return 26; \nbreak;\ncase 45: this.popState(); return 26; \nbreak;\ncase 46: this.popState(); return 26; \nbreak;\ncase 47: this.popState(); return 26; \nbreak;\ncase 48: this.popState(); return 26; \nbreak;\ncase 49: this.popState(); return 26; \nbreak;\ncase 50: this.popState(); return 26; \nbreak;\ncase 51: this.popState(); return 26; \nbreak;\ncase 52: this.popState(); return 26; \nbreak;\ncase 53: this.popState(); return 26; \nbreak;\ncase 54:return 118;\nbreak;\ncase 55:return 119;\nbreak;\ncase 56:return 120;\nbreak;\ncase 57:return 121;\nbreak;\ncase 58: return 105;\nbreak;\ncase 59:return 111;\nbreak;\ncase 60:return 53;\nbreak;\ncase 61:return 67;\nbreak;\ncase 62:return 52;\nbreak;\ncase 63:return 20;\nbreak;\ncase 64:return 106;\nbreak;\ncase 65:return 126;\nbreak;\ncase 66:return 82;\nbreak;\ncase 67:return 82;\nbreak;\ncase 68:return 82;\nbreak;\ncase 69:return 81;\nbreak;\ncase 70:return 81;\nbreak;\ncase 71:return 81;\nbreak;\ncase 72:return 59;\nbreak;\ncase 73:return 60;\nbreak;\ncase 74:return 61;\nbreak;\ncase 75:return 62;\nbreak;\ncase 76:return 63;\nbreak;\ncase 77:return 64;\nbreak;\ncase 78:return 65;\nbreak;\ncase 79:return 69;\nbreak;\ncase 80:return 70;\nbreak;\ncase 81:return 55;\nbreak;\ncase 82:return 56;\nbreak;\ncase 83:return 109;\nbreak;\ncase 84:return 112;\nbreak;\ncase 85:return 127;\nbreak;\ncase 86:return 124;\nbreak;\ncase 87:return 113;\nbreak;\ncase 88:return 125;\nbreak;\ncase 89:return 125;\nbreak;\ncase 90:return 114;\nbreak;\ncase 91:return 73;\nbreak;\ncase 92:return 92;\nbreak;\ncase 93:return 'SEP';\nbreak;\ncase 94:return 91;\nbreak;\ncase 95:return 66;\nbreak;\ncase 96:return 75;\nbreak;\ncase 97:return 74;\nbreak;\ncase 98:return 77;\nbreak;\ncase 99:return 76;\nbreak;\ncase 100:return 122;\nbreak;\ncase 101:return 123;\nbreak;\ncase 102:return 68;\nbreak;\ncase 103:return 57;\nbreak;\ncase 104:return 58;\nbreak;\ncase 105:return 40;\nbreak;\ncase 106:return 41;\nbreak;\ncase 107:return 71\nbreak;\ncase 108:return 72\nbreak;\ncase 109:return 133;\nbreak;\ncase 110:return 21;\nbreak;\ncase 111:return 22;\nbreak;\ncase 112:return 23;\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/,/^(?:((?:(?!\\}%%)[^:.])*))/,/^(?::)/,/^(?:\\}%%)/,/^(?:((?:(?!\\}%%).|\\n)*))/,/^(?:%%(?!\\{)[^\\n]*)/,/^(?:[^\\}]%%[^\\n]*)/,/^(?:accTitle\\s*:\\s*)/,/^(?:(?!\\n||)*[^\\n]*)/,/^(?:accDescr\\s*:\\s*)/,/^(?:(?!\\n||)*[^\\n]*)/,/^(?:accDescr\\s*\\{\\s*)/,/^(?:[\\}])/,/^(?:[^\\}]*)/,/^(?:[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:style\\b)/,/^(?:default\\b)/,/^(?:linkStyle\\b)/,/^(?:interpolate\\b)/,/^(?:classDef\\b)/,/^(?:class\\b)/,/^(?:href[\\s]+[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:call[\\s]+)/,/^(?:\\([\\s]*\\))/,/^(?:\\()/,/^(?:[^(]*)/,/^(?:\\))/,/^(?:[^)]*)/,/^(?:click[\\s]+)/,/^(?:[\\s\\n])/,/^(?:[^\\s\\n]*)/,/^(?:graph\\b)/,/^(?:flowchart\\b)/,/^(?:subgraph\\b)/,/^(?:end\\b\\s*)/,/^(?:_self\\b)/,/^(?:_blank\\b)/,/^(?:_parent\\b)/,/^(?:_top\\b)/,/^(?:(\\r?\\n)*\\s*\\n)/,/^(?:\\s*LR\\b)/,/^(?:\\s*RL\\b)/,/^(?:\\s*TB\\b)/,/^(?:\\s*BT\\b)/,/^(?:\\s*TD\\b)/,/^(?:\\s*BR\\b)/,/^(?:\\s*<)/,/^(?:\\s*>)/,/^(?:\\s*\\^)/,/^(?:\\s*v\\b)/,/^(?:.*direction\\s+TB[^\\n]*)/,/^(?:.*direction\\s+BT[^\\n]*)/,/^(?:.*direction\\s+RL[^\\n]*)/,/^(?:.*direction\\s+LR[^\\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\\*)/,/^(?:\\s*[xo<]?--+[-xo>]\\s*)/,/^(?:\\s*[xo<]?==+[=xo>]\\s*)/,/^(?:\\s*[xo<]?-?\\.+-[xo>]?\\s*)/,/^(?:\\s*[xo<]?--\\s*)/,/^(?:\\s*[xo<]?==\\s*)/,/^(?:\\s*[xo<]?-\\.\\s*)/,/^(?:\\(-)/,/^(?:-\\))/,/^(?:\\(\\[)/,/^(?:\\]\\))/,/^(?:\\[\\[)/,/^(?:\\]\\])/,/^(?:\\[\\|)/,/^(?:\\[\\()/,/^(?:\\)\\])/,/^(?:\\(\\(\\()/,/^(?:\\)\\)\\))/,/^(?:-)/,/^(?:\\.)/,/^(?:[\\_])/,/^(?:\\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\\^)/,/^(?:\\\\\\|)/,/^(?:v\\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\\\\])/,/^(?:\\[\\/)/,/^(?:\\/\\])/,/^(?:\\[\\\\)/,/^(?:[!\"#$%&'*+,-.`?\\\\_/])/,/^(?:[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6]|[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377]|[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5]|[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA]|[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE]|[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA]|[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0]|[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977]|[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2]|[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A]|[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39]|[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8]|[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C]|[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C]|[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99]|[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0]|[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D]|[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3]|[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10]|[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1]|[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81]|[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3]|[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6]|[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A]|[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081]|[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D]|[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0]|[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310]|[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C]|[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711]|[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7]|[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C]|[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16]|[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF]|[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC]|[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D]|[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D]|[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3]|[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F]|[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128]|[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184]|[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3]|[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6]|[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE]|[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C]|[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D]|[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC]|[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B]|[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788]|[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805]|[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB]|[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28]|[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5]|[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4]|[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E]|[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D]|[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36]|[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D]|[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC]|[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF]|[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC])/,/^(?:\\|)/,/^(?:\\()/,/^(?:\\))/,/^(?:\\[)/,/^(?:\\])/,/^(?:\\{)/,/^(?:\\})/,/^(?:\")/,/^(?:(\\r?\\n)+)/,/^(?:\\s)/,/^(?:$)/],\nconditions: {\"close_directive\":{\"rules\":[],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"callbackargs\":{\"rules\":[30,31],\"inclusive\":false},\"callbackname\":{\"rules\":[27,28,29],\"inclusive\":false},\"href\":{\"rules\":[24,25],\"inclusive\":false},\"click\":{\"rules\":[33,34],\"inclusive\":false},\"vertex\":{\"rules\":[],\"inclusive\":false},\"dir\":{\"rules\":[43,44,45,46,47,48,49,50,51,52,53],\"inclusive\":false},\"acc_descr_multiline\":{\"rules\":[12,13],\"inclusive\":false},\"acc_descr\":{\"rules\":[10],\"inclusive\":false},\"acc_title\":{\"rules\":[8],\"inclusive\":false},\"string\":{\"rules\":[15,16],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,5],$V2=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],$V3=[1,15],$V4=[1,16],$V5=[1,17],$V6=[1,18],$V7=[1,19],$V8=[1,20],$V9=[1,21],$Va=[1,22],$Vb=[1,23],$Vc=[1,24],$Vd=[1,25],$Ve=[1,26],$Vf=[1,28],$Vg=[1,30],$Vh=[1,33],$Vi=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"directive\":4,\"gantt\":5,\"document\":6,\"EOF\":7,\"line\":8,\"SPACE\":9,\"statement\":10,\"NL\":11,\"dateFormat\":12,\"inclusiveEndDates\":13,\"topAxis\":14,\"axisFormat\":15,\"excludes\":16,\"includes\":17,\"todayMarker\":18,\"title\":19,\"acc_title\":20,\"acc_title_value\":21,\"acc_descr\":22,\"acc_descr_value\":23,\"acc_descr_multiline_value\":24,\"section\":25,\"clickStatement\":26,\"taskTxt\":27,\"taskData\":28,\"openDirective\":29,\"typeDirective\":30,\"closeDirective\":31,\":\":32,\"argDirective\":33,\"click\":34,\"callbackname\":35,\"callbackargs\":36,\"href\":37,\"clickStatementDebug\":38,\"open_directive\":39,\"type_directive\":40,\"arg_directive\":41,\"close_directive\":42,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",5:\"gantt\",7:\"EOF\",9:\"SPACE\",11:\"NL\",12:\"dateFormat\",13:\"inclusiveEndDates\",14:\"topAxis\",15:\"axisFormat\",16:\"excludes\",17:\"includes\",18:\"todayMarker\",19:\"title\",20:\"acc_title\",21:\"acc_title_value\",22:\"acc_descr\",23:\"acc_descr_value\",24:\"acc_descr_multiline_value\",25:\"section\",27:\"taskTxt\",28:\"taskData\",32:\":\",34:\"click\",35:\"callbackname\",36:\"callbackargs\",37:\"href\",39:\"open_directive\",40:\"type_directive\",41:\"arg_directive\",42:\"close_directive\"},\nproductions_: [0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 2:\n return $$[$0-1]; \nbreak;\ncase 3:\n this.$ = [] \nbreak;\ncase 4:\n$$[$0-1].push($$[$0]);this.$ = $$[$0-1]\nbreak;\ncase 5: case 6:\n this.$ = $$[$0] \nbreak;\ncase 7: case 8:\n this.$=[];\nbreak;\ncase 9:\nyy.setDateFormat($$[$0].substr(11));this.$=$$[$0].substr(11);\nbreak;\ncase 10:\nyy.enableInclusiveEndDates();this.$=$$[$0].substr(18);\nbreak;\ncase 11:\nyy.TopAxis();this.$=$$[$0].substr(8);\nbreak;\ncase 12:\nyy.setAxisFormat($$[$0].substr(11));this.$=$$[$0].substr(11);\nbreak;\ncase 13:\nyy.setExcludes($$[$0].substr(9));this.$=$$[$0].substr(9);\nbreak;\ncase 14:\nyy.setIncludes($$[$0].substr(9));this.$=$$[$0].substr(9);\nbreak;\ncase 15:\nyy.setTodayMarker($$[$0].substr(12));this.$=$$[$0].substr(12);\nbreak;\ncase 16:\nyy.setTitle($$[$0].substr(6));this.$=$$[$0].substr(6);\nbreak;\ncase 17:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 18: case 19:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 20:\nyy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8);\nbreak;\ncase 22:\nyy.addTask($$[$0-1],$$[$0]);this.$='task';\nbreak;\ncase 26:\nthis.$ = $$[$0-1];yy.setClickEvent($$[$0-1], $$[$0], null);\nbreak;\ncase 27:\nthis.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], $$[$0]);\nbreak;\ncase 28:\nthis.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0-1], null);yy.setLink($$[$0-2],$$[$0]);\nbreak;\ncase 29:\nthis.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-2], $$[$0-1]);yy.setLink($$[$0-3],$$[$0]);\nbreak;\ncase 30:\nthis.$ = $$[$0-2];yy.setClickEvent($$[$0-2], $$[$0], null);yy.setLink($$[$0-2],$$[$0-1]);\nbreak;\ncase 31:\nthis.$ = $$[$0-3];yy.setClickEvent($$[$0-3], $$[$0-1], $$[$0]);yy.setLink($$[$0-3],$$[$0-2]);\nbreak;\ncase 32:\nthis.$ = $$[$0-1];yy.setLink($$[$0-1], $$[$0]);\nbreak;\ncase 33: case 39:\nthis.$=$$[$0-1] + ' ' + $$[$0];\nbreak;\ncase 34: case 35: case 37:\nthis.$=$$[$0-2] + ' ' + $$[$0-1] + ' ' + $$[$0];\nbreak;\ncase 36: case 38:\nthis.$=$$[$0-3] + ' ' + $$[$0-2] + ' ' + $$[$0-1] + ' ' + $$[$0];\nbreak;\ncase 40:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 41:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 42:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 43:\n yy.parseDirective('}%%', 'close_directive', 'gantt'); \nbreak;\n}\n},\ntable: [{3:1,4:2,5:$V0,29:4,39:$V1},{1:[3]},{3:6,4:2,5:$V0,29:4,39:$V1},o($V2,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:$V3,13:$V4,14:$V5,15:$V6,16:$V7,17:$V8,18:$V9,19:$Va,20:$Vb,22:$Vc,24:$Vd,25:$Ve,26:27,27:$Vf,29:4,34:$Vg,39:$V1},{31:31,32:[1,32],42:$Vh},o([32,42],[2,41]),o($V2,[2,8],{1:[2,2]}),o($V2,[2,4]),{4:29,10:34,12:$V3,13:$V4,14:$V5,15:$V6,16:$V7,17:$V8,18:$V9,19:$Va,20:$Vb,22:$Vc,24:$Vd,25:$Ve,26:27,27:$Vf,29:4,34:$Vg,39:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,9]),o($V2,[2,10]),o($V2,[2,11]),o($V2,[2,12]),o($V2,[2,13]),o($V2,[2,14]),o($V2,[2,15]),o($V2,[2,16]),{21:[1,35]},{23:[1,36]},o($V2,[2,19]),o($V2,[2,20]),o($V2,[2,21]),{28:[1,37]},o($V2,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},o($V2,[2,5]),o($V2,[2,17]),o($V2,[2,18]),o($V2,[2,22]),o($V2,[2,26],{36:[1,43],37:[1,44]}),o($V2,[2,32],{35:[1,45]}),o($Vi,[2,24]),{31:46,42:$Vh},{42:[2,42]},o($V2,[2,27],{37:[1,47]}),o($V2,[2,28]),o($V2,[2,30],{36:[1,48]}),{11:[1,49]},o($V2,[2,29]),o($V2,[2,31]),o($Vi,[2,25])],\ndefaultActions: {5:[2,40],6:[2,1],33:[2,43],42:[2,42]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 39; \nbreak;\ncase 1: this.begin('type_directive'); return 40; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 32; \nbreak;\ncase 3: this.popState(); this.popState(); return 42; \nbreak;\ncase 4:return 41;\nbreak;\ncase 5: this.begin(\"acc_title\");return 20; \nbreak;\ncase 6: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 7: this.begin(\"acc_descr\");return 22; \nbreak;\ncase 8: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 9: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 10: this.popState(); \nbreak;\ncase 11:return \"acc_descr_multiline_value\";\nbreak;\ncase 12:/* skip comments */\nbreak;\ncase 13:/* skip comments */\nbreak;\ncase 14:/* do nothing */\nbreak;\ncase 15:return 11;\nbreak;\ncase 16:/* skip whitespace */\nbreak;\ncase 17:/* skip comments */\nbreak;\ncase 18:/* skip comments */\nbreak;\ncase 19:this.begin(\"href\");\nbreak;\ncase 20:this.popState();\nbreak;\ncase 21:return 37;\nbreak;\ncase 22:this.begin(\"callbackname\");\nbreak;\ncase 23:this.popState();\nbreak;\ncase 24:this.popState(); this.begin(\"callbackargs\");\nbreak;\ncase 25:return 35;\nbreak;\ncase 26:this.popState();\nbreak;\ncase 27:return 36;\nbreak;\ncase 28:this.begin(\"click\");\nbreak;\ncase 29:this.popState();\nbreak;\ncase 30:return 34;\nbreak;\ncase 31:return 5;\nbreak;\ncase 32:return 12;\nbreak;\ncase 33:return 13;\nbreak;\ncase 34:return 14;\nbreak;\ncase 35:return 15;\nbreak;\ncase 36:return 17;\nbreak;\ncase 37:return 16;\nbreak;\ncase 38:return 18;\nbreak;\ncase 39:return 'date';\nbreak;\ncase 40:return 19;\nbreak;\ncase 41:return 'accDescription'\nbreak;\ncase 42:return 25;\nbreak;\ncase 43:return 27;\nbreak;\ncase 44:return 28;\nbreak;\ncase 45:return 32;\nbreak;\ncase 46:return 7;\nbreak;\ncase 47:return 'INVALID';\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:%%(?!\\{)*[^\\n]*)/i,/^(?:[^\\}]%%*[^\\n]*)/i,/^(?:%%*[^\\n]*[\\n]*)/i,/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:href[\\s]+[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:call[\\s]+)/i,/^(?:\\([\\s]*\\))/i,/^(?:\\()/i,/^(?:[^(]*)/i,/^(?:\\))/i,/^(?:[^)]*)/i,/^(?:click[\\s]+)/i,/^(?:[\\s\\n])/i,/^(?:[^\\s\\n]*)/i,/^(?:gantt\\b)/i,/^(?:dateFormat\\s[^#\\n;]+)/i,/^(?:inclusiveEndDates\\b)/i,/^(?:topAxis\\b)/i,/^(?:axisFormat\\s[^#\\n;]+)/i,/^(?:includes\\s[^#\\n;]+)/i,/^(?:excludes\\s[^#\\n;]+)/i,/^(?:todayMarker\\s[^\\n;]+)/i,/^(?:\\d\\d\\d\\d-\\d\\d-\\d\\d\\b)/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:accDescription\\s[^#\\n;]+)/i,/^(?:section\\s[^#:\\n;]+)/i,/^(?:[^#:\\n;]+)/i,/^(?::[^#\\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[10,11],\"inclusive\":false},\"acc_descr\":{\"rules\":[8],\"inclusive\":false},\"acc_title\":{\"rules\":[6],\"inclusive\":false},\"close_directive\":{\"rules\":[],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"callbackargs\":{\"rules\":[26,27],\"inclusive\":false},\"callbackname\":{\"rules\":[23,24,25],\"inclusive\":false},\"href\":{\"rules\":[20,21],\"inclusive\":false},\"click\":{\"rules\":[29,30],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,7],$V2=[1,5],$V3=[1,9],$V4=[1,6],$V5=[2,6],$V6=[1,16],$V7=[6,8,14,19,21,23,24,26,28,31,34,47,51],$V8=[8,14,19,21,23,24,26,28,31,34],$V9=[8,13,14,19,21,23,24,26,28,31,34],$Va=[1,26],$Vb=[6,8,14,47,51],$Vc=[8,14,51],$Vd=[1,61],$Ve=[1,62],$Vf=[1,63],$Vg=[8,14,32,38,39,51];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"eol\":4,\"directive\":5,\"GG\":6,\"document\":7,\"EOF\":8,\":\":9,\"DIR\":10,\"options\":11,\"body\":12,\"OPT\":13,\"NL\":14,\"line\":15,\"statement\":16,\"commitStatement\":17,\"mergeStatement\":18,\"acc_title\":19,\"acc_title_value\":20,\"acc_descr\":21,\"acc_descr_value\":22,\"acc_descr_multiline_value\":23,\"section\":24,\"branchStatement\":25,\"CHECKOUT\":26,\"ID\":27,\"BRANCH\":28,\"ORDER\":29,\"NUM\":30,\"MERGE\":31,\"COMMIT_TAG\":32,\"STR\":33,\"COMMIT\":34,\"commit_arg\":35,\"COMMIT_TYPE\":36,\"commitType\":37,\"COMMIT_ID\":38,\"COMMIT_MSG\":39,\"NORMAL\":40,\"REVERSE\":41,\"HIGHLIGHT\":42,\"openDirective\":43,\"typeDirective\":44,\"closeDirective\":45,\"argDirective\":46,\"open_directive\":47,\"type_directive\":48,\"arg_directive\":49,\"close_directive\":50,\";\":51,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",6:\"GG\",8:\"EOF\",9:\":\",10:\"DIR\",13:\"OPT\",14:\"NL\",19:\"acc_title\",20:\"acc_title_value\",21:\"acc_descr\",22:\"acc_descr_value\",23:\"acc_descr_multiline_value\",24:\"section\",26:\"CHECKOUT\",27:\"ID\",28:\"BRANCH\",29:\"ORDER\",30:\"NUM\",31:\"MERGE\",32:\"COMMIT_TAG\",33:\"STR\",34:\"COMMIT\",36:\"COMMIT_TYPE\",38:\"COMMIT_ID\",39:\"COMMIT_MSG\",40:\"NORMAL\",41:\"REVERSE\",42:\"HIGHLIGHT\",47:\"open_directive\",48:\"type_directive\",49:\"arg_directive\",50:\"close_directive\",51:\";\"},\nproductions_: [0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[25,2],[25,4],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[35,0],[35,1],[37,1],[37,1],[37,1],[5,3],[5,5],[43,1],[44,1],[46,1],[45,1],[4,1],[4,1],[4,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 3:\n return $$[$0]; \nbreak;\ncase 4:\n return $$[$0-1]; \nbreak;\ncase 5:\nyy.setDirection($$[$0-3]); return $$[$0-1];\nbreak;\ncase 7:\n yy.setOptions($$[$0-1]); this.$ = $$[$0]\nbreak;\ncase 8:\n$$[$0-1] +=$$[$0]; this.$=$$[$0-1]\nbreak;\ncase 10:\nthis.$ = []\nbreak;\ncase 11:\n$$[$0-1].push($$[$0]); this.$=$$[$0-1];\nbreak;\ncase 12:\nthis.$ =$$[$0-1]\nbreak;\ncase 16:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 17: case 18:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 19:\nyy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8);\nbreak;\ncase 21:\nyy.checkout($$[$0])\nbreak;\ncase 22:\nyy.branch($$[$0])\nbreak;\ncase 23:\nyy.branch($$[$0-2], $$[$0])\nbreak;\ncase 24:\nyy.merge($$[$0])\nbreak;\ncase 25:\nyy.merge($$[$0-2], $$[$0])\nbreak;\ncase 26:\nyy.commit($$[$0])\nbreak;\ncase 27:\nyy.commit('','',yy.commitType.NORMAL,$$[$0])\nbreak;\ncase 28:\nyy.commit('','',$$[$0],'')\nbreak;\ncase 29:\nyy.commit('','',$$[$0],$$[$0-2])\nbreak;\ncase 30:\nyy.commit('','',$$[$0-2],$$[$0])\nbreak;\ncase 31:\nyy.commit('',$$[$0],yy.commitType.NORMAL,'')\nbreak;\ncase 32:\nyy.commit('',$$[$0-2],yy.commitType.NORMAL,$$[$0])\nbreak;\ncase 33:\nyy.commit('',$$[$0],yy.commitType.NORMAL,$$[$0-2])\nbreak;\ncase 34:\nyy.commit('',$$[$0-2],$$[$0],'')\nbreak;\ncase 35:\nyy.commit('',$$[$0],$$[$0-2],'')\nbreak;\ncase 36:\nyy.commit('',$$[$0-4],$$[$0-2],$$[$0])\nbreak;\ncase 37:\nyy.commit('',$$[$0-4],$$[$0],$$[$0-2])\nbreak;\ncase 38:\nyy.commit('',$$[$0-2],$$[$0-4],$$[$0])\nbreak;\ncase 39:\nyy.commit('',$$[$0],$$[$0-4],$$[$0-2])\nbreak;\ncase 40:\nyy.commit('',$$[$0],$$[$0-2],$$[$0-4])\nbreak;\ncase 41:\nyy.commit('',$$[$0-2],$$[$0],$$[$0-4])\nbreak;\ncase 42:\nyy.commit($$[$0],'',yy.commitType.NORMAL,'')\nbreak;\ncase 43:\nyy.commit($$[$0],'',yy.commitType.NORMAL,$$[$0-2])\nbreak;\ncase 44:\nyy.commit($$[$0-2],'',yy.commitType.NORMAL,$$[$0])\nbreak;\ncase 45:\nyy.commit($$[$0-2],'',$$[$0],'')\nbreak;\ncase 46:\nyy.commit($$[$0],'',$$[$0-2],'')\nbreak;\ncase 47:\nyy.commit($$[$0],$$[$0-2],yy.commitType.NORMAL,'')\nbreak;\ncase 48:\nyy.commit($$[$0-2],$$[$0],yy.commitType.NORMAL,'')\nbreak;\ncase 49:\nyy.commit($$[$0-4],'',$$[$0-2],$$[$0])\nbreak;\ncase 50:\nyy.commit($$[$0-4],'',$$[$0],$$[$0-2])\nbreak;\ncase 51:\nyy.commit($$[$0-2],'',$$[$0-4],$$[$0])\nbreak;\ncase 52:\nyy.commit($$[$0],'',$$[$0-4],$$[$0-2])\nbreak;\ncase 53:\nyy.commit($$[$0],'',$$[$0-2],$$[$0-4])\nbreak;\ncase 54:\nyy.commit($$[$0-2],'',$$[$0],$$[$0-4])\nbreak;\ncase 55:\nyy.commit($$[$0-4],$$[$0],$$[$0-2],'')\nbreak;\ncase 56:\nyy.commit($$[$0-4],$$[$0-2],$$[$0],'')\nbreak;\ncase 57:\nyy.commit($$[$0-2],$$[$0],$$[$0-4],'')\nbreak;\ncase 58:\nyy.commit($$[$0],$$[$0-2],$$[$0-4],'')\nbreak;\ncase 59:\nyy.commit($$[$0],$$[$0-4],$$[$0-2],'')\nbreak;\ncase 60:\nyy.commit($$[$0-2],$$[$0-4],$$[$0],'')\nbreak;\ncase 61:\nyy.commit($$[$0-4],$$[$0],yy.commitType.NORMAL,$$[$0-2])\nbreak;\ncase 62:\nyy.commit($$[$0-4],$$[$0-2],yy.commitType.NORMAL,$$[$0])\nbreak;\ncase 63:\nyy.commit($$[$0-2],$$[$0],yy.commitType.NORMAL,$$[$0-4])\nbreak;\ncase 64:\nyy.commit($$[$0],$$[$0-2],yy.commitType.NORMAL,$$[$0-4])\nbreak;\ncase 65:\nyy.commit($$[$0],$$[$0-4],yy.commitType.NORMAL,$$[$0-2])\nbreak;\ncase 66:\nyy.commit($$[$0-2],$$[$0-4],yy.commitType.NORMAL,$$[$0])\nbreak;\ncase 67:\nyy.commit($$[$0-6],$$[$0-4],$$[$0-2],$$[$0])\nbreak;\ncase 68:\nyy.commit($$[$0-6],$$[$0-4],$$[$0],$$[$0-2])\nbreak;\ncase 69:\nyy.commit($$[$0-6],$$[$0-2],$$[$0-4],$$[$0])\nbreak;\ncase 70:\nyy.commit($$[$0-6],$$[$0],$$[$0-4],$$[$0-2])\nbreak;\ncase 71:\nyy.commit($$[$0-6],$$[$0-2],$$[$0],$$[$0-4])\nbreak;\ncase 72:\nyy.commit($$[$0-6],$$[$0],$$[$0-2],$$[$0-4])\nbreak;\ncase 73:\nyy.commit($$[$0-4],$$[$0-6],$$[$0-2],$$[$0])\nbreak;\ncase 74:\nyy.commit($$[$0-4],$$[$0-6],$$[$0],$$[$0-2])\nbreak;\ncase 75:\nyy.commit($$[$0-2],$$[$0-6],$$[$0-4],$$[$0])\nbreak;\ncase 76:\nyy.commit($$[$0],$$[$0-6],$$[$0-4],$$[$0-2])\nbreak;\ncase 77:\nyy.commit($$[$0-2],$$[$0-6],$$[$0],$$[$0-4])\nbreak;\ncase 78:\nyy.commit($$[$0],$$[$0-6],$$[$0-2],$$[$0-4])\nbreak;\ncase 79:\nyy.commit($$[$0],$$[$0-4],$$[$0-2],$$[$0-6])\nbreak;\ncase 80:\nyy.commit($$[$0-2],$$[$0-4],$$[$0],$$[$0-6])\nbreak;\ncase 81:\nyy.commit($$[$0],$$[$0-2],$$[$0-4],$$[$0-6])\nbreak;\ncase 82:\nyy.commit($$[$0-2],$$[$0],$$[$0-4],$$[$0-6])\nbreak;\ncase 83:\nyy.commit($$[$0-4],$$[$0-2],$$[$0],$$[$0-6])\nbreak;\ncase 84:\nyy.commit($$[$0-4],$$[$0],$$[$0-2],$$[$0-6])\nbreak;\ncase 85:\nyy.commit($$[$0-2],$$[$0-4],$$[$0-6],$$[$0])\nbreak;\ncase 86:\nyy.commit($$[$0],$$[$0-4],$$[$0-6],$$[$0-2])\nbreak;\ncase 87:\nyy.commit($$[$0-2],$$[$0],$$[$0-6],$$[$0-4])\nbreak;\ncase 88:\nyy.commit($$[$0],$$[$0-2],$$[$0-6],$$[$0-4])\nbreak;\ncase 89:\nyy.commit($$[$0-4],$$[$0-2],$$[$0-6],$$[$0])\nbreak;\ncase 90:\nyy.commit($$[$0-4],$$[$0],$$[$0-6],$$[$0-2])\nbreak;\ncase 91:\nthis.$ = \"\"\nbreak;\ncase 92:\nthis.$=$$[$0]\nbreak;\ncase 93:\n this.$=yy.commitType.NORMAL;\nbreak;\ncase 94:\n this.$=yy.commitType.REVERSE;\nbreak;\ncase 95:\n this.$=yy.commitType.HIGHLIGHT;\nbreak;\ncase 98:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 99:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 100:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 101:\n yy.parseDirective('}%%', 'close_directive', 'gitGraph'); \nbreak;\n}\n},\ntable: [{3:1,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{1:[3]},{3:10,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{3:11,4:2,5:3,6:$V0,8:$V1,14:$V2,43:8,47:$V3,51:$V4},{7:12,8:$V5,9:[1,13],10:[1,14],11:15,14:$V6},o($V7,[2,102]),o($V7,[2,103]),o($V7,[2,104]),{44:17,48:[1,18]},{48:[2,98]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:$V5,11:15,14:$V6},{9:[1,21]},o($V8,[2,10],{12:22,13:[1,23]}),o($V9,[2,9]),{9:[1,25],45:24,50:$Va},o([9,50],[2,99]),{1:[2,3]},{8:[1,27]},{7:28,8:$V5,11:15,14:$V6},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:[1,34],21:[1,35],23:[1,36],24:[1,37],25:38,26:[1,39],28:[1,42],31:[1,41],34:[1,40]},o($V9,[2,8]),o($Vb,[2,96]),{46:43,49:[1,44]},o($Vb,[2,101]),{1:[2,4]},{8:[1,45]},o($V8,[2,11]),{4:46,8:$V1,14:$V2,51:$V4},o($V8,[2,13]),o($Vc,[2,14]),o($Vc,[2,15]),{20:[1,47]},{22:[1,48]},o($Vc,[2,18]),o($Vc,[2,19]),o($Vc,[2,20]),{27:[1,49]},o($Vc,[2,91],{35:50,32:[1,51],33:[1,55],36:[1,52],38:[1,53],39:[1,54]}),{27:[1,56]},{27:[1,57]},{45:58,50:$Va},{50:[2,100]},{1:[2,5]},o($V8,[2,12]),o($Vc,[2,16]),o($Vc,[2,17]),o($Vc,[2,21]),o($Vc,[2,26]),{33:[1,59]},{37:60,40:$Vd,41:$Ve,42:$Vf},{33:[1,64]},{33:[1,65]},o($Vc,[2,92]),o($Vc,[2,24],{32:[1,66]}),o($Vc,[2,22],{29:[1,67]}),o($Vb,[2,97]),o($Vc,[2,27],{36:[1,68],38:[1,69],39:[1,70]}),o($Vc,[2,28],{32:[1,71],38:[1,72],39:[1,73]}),o($Vg,[2,93]),o($Vg,[2,94]),o($Vg,[2,95]),o($Vc,[2,31],{32:[1,74],36:[1,75],39:[1,76]}),o($Vc,[2,42],{32:[1,77],36:[1,78],38:[1,79]}),{33:[1,80]},{30:[1,81]},{37:82,40:$Vd,41:$Ve,42:$Vf},{33:[1,83]},{33:[1,84]},{33:[1,85]},{33:[1,86]},{33:[1,87]},{33:[1,88]},{37:89,40:$Vd,41:$Ve,42:$Vf},{33:[1,90]},{33:[1,91]},{37:92,40:$Vd,41:$Ve,42:$Vf},{33:[1,93]},o($Vc,[2,25]),o($Vc,[2,23]),o($Vc,[2,29],{38:[1,94],39:[1,95]}),o($Vc,[2,33],{36:[1,96],39:[1,97]}),o($Vc,[2,43],{36:[1,98],38:[1,99]}),o($Vc,[2,30],{38:[1,100],39:[1,101]}),o($Vc,[2,35],{32:[1,102],39:[1,103]}),o($Vc,[2,46],{32:[1,104],38:[1,105]}),o($Vc,[2,32],{36:[1,106],39:[1,107]}),o($Vc,[2,34],{32:[1,108],39:[1,109]}),o($Vc,[2,47],{32:[1,111],36:[1,110]}),o($Vc,[2,44],{36:[1,112],38:[1,113]}),o($Vc,[2,45],{32:[1,114],38:[1,115]}),o($Vc,[2,48],{32:[1,117],36:[1,116]}),{33:[1,118]},{33:[1,119]},{37:120,40:$Vd,41:$Ve,42:$Vf},{33:[1,121]},{37:122,40:$Vd,41:$Ve,42:$Vf},{33:[1,123]},{33:[1,124]},{33:[1,125]},{33:[1,126]},{33:[1,127]},{33:[1,128]},{33:[1,129]},{37:130,40:$Vd,41:$Ve,42:$Vf},{33:[1,131]},{33:[1,132]},{33:[1,133]},{37:134,40:$Vd,41:$Ve,42:$Vf},{33:[1,135]},{37:136,40:$Vd,41:$Ve,42:$Vf},{33:[1,137]},{33:[1,138]},{33:[1,139]},{37:140,40:$Vd,41:$Ve,42:$Vf},{33:[1,141]},o($Vc,[2,40],{39:[1,142]}),o($Vc,[2,53],{38:[1,143]}),o($Vc,[2,41],{39:[1,144]}),o($Vc,[2,64],{36:[1,145]}),o($Vc,[2,54],{38:[1,146]}),o($Vc,[2,63],{36:[1,147]}),o($Vc,[2,39],{39:[1,148]}),o($Vc,[2,52],{38:[1,149]}),o($Vc,[2,38],{39:[1,150]}),o($Vc,[2,58],{32:[1,151]}),o($Vc,[2,51],{38:[1,152]}),o($Vc,[2,57],{32:[1,153]}),o($Vc,[2,37],{39:[1,154]}),o($Vc,[2,65],{36:[1,155]}),o($Vc,[2,36],{39:[1,156]}),o($Vc,[2,59],{32:[1,157]}),o($Vc,[2,60],{32:[1,158]}),o($Vc,[2,66],{36:[1,159]}),o($Vc,[2,50],{38:[1,160]}),o($Vc,[2,61],{36:[1,161]}),o($Vc,[2,49],{38:[1,162]}),o($Vc,[2,55],{32:[1,163]}),o($Vc,[2,56],{32:[1,164]}),o($Vc,[2,62],{36:[1,165]}),{33:[1,166]},{33:[1,167]},{33:[1,168]},{37:169,40:$Vd,41:$Ve,42:$Vf},{33:[1,170]},{37:171,40:$Vd,41:$Ve,42:$Vf},{33:[1,172]},{33:[1,173]},{33:[1,174]},{33:[1,175]},{33:[1,176]},{33:[1,177]},{33:[1,178]},{37:179,40:$Vd,41:$Ve,42:$Vf},{33:[1,180]},{33:[1,181]},{33:[1,182]},{37:183,40:$Vd,41:$Ve,42:$Vf},{33:[1,184]},{37:185,40:$Vd,41:$Ve,42:$Vf},{33:[1,186]},{33:[1,187]},{33:[1,188]},{37:189,40:$Vd,41:$Ve,42:$Vf},o($Vc,[2,81]),o($Vc,[2,82]),o($Vc,[2,79]),o($Vc,[2,80]),o($Vc,[2,84]),o($Vc,[2,83]),o($Vc,[2,88]),o($Vc,[2,87]),o($Vc,[2,86]),o($Vc,[2,85]),o($Vc,[2,90]),o($Vc,[2,89]),o($Vc,[2,78]),o($Vc,[2,77]),o($Vc,[2,76]),o($Vc,[2,75]),o($Vc,[2,73]),o($Vc,[2,74]),o($Vc,[2,72]),o($Vc,[2,71]),o($Vc,[2,70]),o($Vc,[2,69]),o($Vc,[2,67]),o($Vc,[2,68])],\ndefaultActions: {9:[2,98],10:[2,1],11:[2,2],19:[2,3],27:[2,4],44:[2,100],45:[2,5]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 47; \nbreak;\ncase 1: this.begin('type_directive'); return 48; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 9; \nbreak;\ncase 3: this.popState(); this.popState(); return 50; \nbreak;\ncase 4:return 49;\nbreak;\ncase 5: this.begin(\"acc_title\");return 19; \nbreak;\ncase 6: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 7: this.begin(\"acc_descr\");return 21; \nbreak;\ncase 8: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 9: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 10: this.popState(); \nbreak;\ncase 11:return \"acc_descr_multiline_value\";\nbreak;\ncase 12:/*{console.log('New line');return 14;}*/ return 14;\nbreak;\ncase 13:/* skip all whitespace */\nbreak;\ncase 14:/* skip comments */\nbreak;\ncase 15:/* skip comments */\nbreak;\ncase 16:return 6;\nbreak;\ncase 17:return 34;\nbreak;\ncase 18:return 38;\nbreak;\ncase 19:return 36;\nbreak;\ncase 20:return 39;\nbreak;\ncase 21:return 40;\nbreak;\ncase 22:return 41;\nbreak;\ncase 23:return 42;\nbreak;\ncase 24:return 32;\nbreak;\ncase 25:return 28;\nbreak;\ncase 26:return 29;\nbreak;\ncase 27:return 31;\nbreak;\ncase 28:return 26;\nbreak;\ncase 29:return 10;\nbreak;\ncase 30:return 10;\nbreak;\ncase 31:return 9;\nbreak;\ncase 32:return 'CARET'\nbreak;\ncase 33:this.begin(\"options\"); //\nbreak;\ncase 34:this.popState(); // not used anymore in the renderer, fixed for backward compatibility\nbreak;\ncase 35:return 13; //\nbreak;\ncase 36:this.begin(\"string\");\nbreak;\ncase 37:this.popState();\nbreak;\ncase 38:return 33;\nbreak;\ncase 39:return 30;\nbreak;\ncase 40:return 27;\nbreak;\ncase 41:return 8;\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:(\\r?\\n)+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:gitGraph\\b)/i,/^(?:commit\\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\\b)/i,/^(?:REVERSE\\b)/i,/^(?:HIGHLIGHT\\b)/i,/^(?:tag:)/i,/^(?:branch\\b)/i,/^(?:order:)/i,/^(?:merge\\b)/i,/^(?:checkout\\b)/i,/^(?:LR\\b)/i,/^(?:BT\\b)/i,/^(?::)/i,/^(?:\\^)/i,/^(?:options\\r?\\n)/i,/^(?:[ \\r\\n\\t]+end\\b)/i,/^(?:[\\s\\S]+(?=[ \\r\\n\\t]+end))/i,/^(?:[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[10,11],\"inclusive\":false},\"acc_descr\":{\"rules\":[8],\"inclusive\":false},\"acc_title\":{\"rules\":[6],\"inclusive\":false},\"close_directive\":{\"rules\":[],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"options\":{\"rules\":[34,35],\"inclusive\":false},\"string\":{\"rules\":[37,38],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,39,40,41],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,9,10];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"info\":4,\"document\":5,\"EOF\":6,\"line\":7,\"statement\":8,\"NL\":9,\"showInfo\":10,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"info\",6:\"EOF\",9:\"NL\",10:\"showInfo\"},\nproductions_: [0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1:\n return yy; \nbreak;\ncase 4:\n \nbreak;\ncase 6:\n yy.setInfo(true); \nbreak;\n}\n},\ntable: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),o($V0,[2,6])],\ndefaultActions: {4:[2,1]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\r\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\r\n\t// Pre-lexer code can go here\r\n\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0:return 4 ;\nbreak;\ncase 1:return 9 ;\nbreak;\ncase 2:return 'space';\nbreak;\ncase 3:return 10;\nbreak;\ncase 4:return 6 ;\nbreak;\ncase 5:return 'TXT' ;\nbreak;\n}\n},\nrules: [/^(?:info\\b)/i,/^(?:[\\s\\n\\r]+)/i,/^(?:[\\s]+)/i,/^(?:showInfo\\b)/i,/^(?:$)/i,/^(?:.)/i],\nconditions: {\"INITIAL\":{\"rules\":[0,1,2,3,4,5],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,5],$V2=[1,6],$V3=[1,7],$V4=[1,9],$V5=[1,11,13,15,17,19,20,26,27,28,29],$V6=[2,5],$V7=[1,6,11,13,15,17,19,20,26,27,28,29],$V8=[26,27,28],$V9=[2,8],$Va=[1,18],$Vb=[1,19],$Vc=[1,20],$Vd=[1,21],$Ve=[1,22],$Vf=[1,23],$Vg=[1,28],$Vh=[6,26,27,28,29];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"eol\":4,\"directive\":5,\"PIE\":6,\"document\":7,\"showData\":8,\"line\":9,\"statement\":10,\"txt\":11,\"value\":12,\"title\":13,\"title_value\":14,\"acc_title\":15,\"acc_title_value\":16,\"acc_descr\":17,\"acc_descr_value\":18,\"acc_descr_multiline_value\":19,\"section\":20,\"openDirective\":21,\"typeDirective\":22,\"closeDirective\":23,\":\":24,\"argDirective\":25,\"NEWLINE\":26,\";\":27,\"EOF\":28,\"open_directive\":29,\"type_directive\":30,\"arg_directive\":31,\"close_directive\":32,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",6:\"PIE\",8:\"showData\",11:\"txt\",12:\"value\",13:\"title\",14:\"title_value\",15:\"acc_title\",16:\"acc_title_value\",17:\"acc_descr\",18:\"acc_descr_value\",19:\"acc_descr_multiline_value\",20:\"section\",24:\":\",26:\"NEWLINE\",27:\";\",28:\"EOF\",29:\"open_directive\",30:\"type_directive\",31:\"arg_directive\",32:\"close_directive\"},\nproductions_: [0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 4:\nyy.setShowData(true);\nbreak;\ncase 7:\n this.$ = $$[$0-1] \nbreak;\ncase 9:\n yy.addSection($$[$0-1],yy.cleanupValue($$[$0])); \nbreak;\ncase 10:\n this.$=$$[$0].trim();yy.setPieTitle(this.$); \nbreak;\ncase 11:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 12: case 13:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 14:\nyy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8);\nbreak;\ncase 21:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 22:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 23:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 24:\n yy.parseDirective('}%%', 'close_directive', 'pie'); \nbreak;\n}\n},\ntable: [{3:1,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},{1:[3]},{3:10,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},{3:11,4:2,5:3,6:$V0,21:8,26:$V1,27:$V2,28:$V3,29:$V4},o($V5,$V6,{7:12,8:[1,13]}),o($V7,[2,18]),o($V7,[2,19]),o($V7,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},o($V8,$V9,{21:8,9:16,10:17,5:24,1:[2,3],11:$Va,13:$Vb,15:$Vc,17:$Vd,19:$Ve,20:$Vf,29:$V4}),o($V5,$V6,{7:25}),{23:26,24:[1,27],32:$Vg},o([24,32],[2,22]),o($V5,[2,6]),{4:29,26:$V1,27:$V2,28:$V3},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},o($V8,[2,13]),o($V8,[2,14]),o($V8,[2,15]),o($V8,$V9,{21:8,9:16,10:17,5:24,1:[2,4],11:$Va,13:$Vb,15:$Vc,17:$Vd,19:$Ve,20:$Vf,29:$V4}),o($Vh,[2,16]),{25:34,31:[1,35]},o($Vh,[2,24]),o($V5,[2,7]),o($V8,[2,9]),o($V8,[2,10]),o($V8,[2,11]),o($V8,[2,12]),{23:36,32:$Vg},{32:[2,23]},o($Vh,[2,17])],\ndefaultActions: {9:[2,21],10:[2,1],11:[2,2],35:[2,23]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 29; \nbreak;\ncase 1: this.begin('type_directive'); return 30; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 24; \nbreak;\ncase 3: this.popState(); this.popState(); return 32; \nbreak;\ncase 4:return 31;\nbreak;\ncase 5:/* skip comments */\nbreak;\ncase 6:/* skip comments */{ /*console.log('');*/ }\nbreak;\ncase 7:return 26;\nbreak;\ncase 8:/* do nothing */\nbreak;\ncase 9:/* ignore */\nbreak;\ncase 10: this.begin(\"title\");return 13; \nbreak;\ncase 11: this.popState(); return \"title_value\"; \nbreak;\ncase 12: this.begin(\"acc_title\");return 15; \nbreak;\ncase 13: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 14: this.begin(\"acc_descr\");return 17; \nbreak;\ncase 15: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 16: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 17: this.popState(); \nbreak;\ncase 18:return \"acc_descr_multiline_value\";\nbreak;\ncase 19: this.begin(\"string\"); \nbreak;\ncase 20: this.popState(); \nbreak;\ncase 21: return \"txt\"; \nbreak;\ncase 22:return 6;\nbreak;\ncase 23:return 8;\nbreak;\ncase 24:return \"value\";\nbreak;\ncase 25:return 28;\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:%%(?!\\{)[^\\n]*)/i,/^(?:[^\\}]%%[^\\n]*)/i,/^(?:[\\n\\r]+)/i,/^(?:%%[^\\n]*)/i,/^(?:[\\s]+)/i,/^(?:title\\b)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:pie\\b)/i,/^(?:showData\\b)/i,/^(?::[\\s]*[\\d]+(?:\\.[\\d]+)?)/i,/^(?:$)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[17,18],\"inclusive\":false},\"acc_descr\":{\"rules\":[15],\"inclusive\":false},\"acc_title\":{\"rules\":[13],\"inclusive\":false},\"close_directive\":{\"rules\":[],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"title\":{\"rules\":[11],\"inclusive\":false},\"string\":{\"rules\":[20,21],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,3],$V1=[1,5],$V2=[1,6],$V3=[1,7],$V4=[1,8],$V5=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],$V6=[1,22],$V7=[2,13],$V8=[1,26],$V9=[1,27],$Va=[1,28],$Vb=[1,29],$Vc=[1,30],$Vd=[1,31],$Ve=[1,24],$Vf=[1,32],$Vg=[1,33],$Vh=[1,36],$Vi=[71,72],$Vj=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],$Vk=[1,56],$Vl=[1,57],$Vm=[1,58],$Vn=[1,59],$Vo=[1,60],$Vp=[1,61],$Vq=[1,62],$Vr=[62,63],$Vs=[1,74],$Vt=[1,70],$Vu=[1,71],$Vv=[1,72],$Vw=[1,73],$Vx=[1,75],$Vy=[1,79],$Vz=[1,80],$VA=[1,77],$VB=[1,78],$VC=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"directive\":4,\"NEWLINE\":5,\"RD\":6,\"diagram\":7,\"EOF\":8,\"openDirective\":9,\"typeDirective\":10,\"closeDirective\":11,\":\":12,\"argDirective\":13,\"acc_title\":14,\"acc_title_value\":15,\"acc_descr\":16,\"acc_descr_value\":17,\"acc_descr_multiline_value\":18,\"open_directive\":19,\"type_directive\":20,\"arg_directive\":21,\"close_directive\":22,\"requirementDef\":23,\"elementDef\":24,\"relationshipDef\":25,\"requirementType\":26,\"requirementName\":27,\"STRUCT_START\":28,\"requirementBody\":29,\"ID\":30,\"COLONSEP\":31,\"id\":32,\"TEXT\":33,\"text\":34,\"RISK\":35,\"riskLevel\":36,\"VERIFYMTHD\":37,\"verifyType\":38,\"STRUCT_STOP\":39,\"REQUIREMENT\":40,\"FUNCTIONAL_REQUIREMENT\":41,\"INTERFACE_REQUIREMENT\":42,\"PERFORMANCE_REQUIREMENT\":43,\"PHYSICAL_REQUIREMENT\":44,\"DESIGN_CONSTRAINT\":45,\"LOW_RISK\":46,\"MED_RISK\":47,\"HIGH_RISK\":48,\"VERIFY_ANALYSIS\":49,\"VERIFY_DEMONSTRATION\":50,\"VERIFY_INSPECTION\":51,\"VERIFY_TEST\":52,\"ELEMENT\":53,\"elementName\":54,\"elementBody\":55,\"TYPE\":56,\"type\":57,\"DOCREF\":58,\"ref\":59,\"END_ARROW_L\":60,\"relationship\":61,\"LINE\":62,\"END_ARROW_R\":63,\"CONTAINS\":64,\"COPIES\":65,\"DERIVES\":66,\"SATISFIES\":67,\"VERIFIES\":68,\"REFINES\":69,\"TRACES\":70,\"unqString\":71,\"qString\":72,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",5:\"NEWLINE\",6:\"RD\",8:\"EOF\",12:\":\",14:\"acc_title\",15:\"acc_title_value\",16:\"acc_descr\",17:\"acc_descr_value\",18:\"acc_descr_multiline_value\",19:\"open_directive\",20:\"type_directive\",21:\"arg_directive\",22:\"close_directive\",28:\"STRUCT_START\",30:\"ID\",31:\"COLONSEP\",33:\"TEXT\",35:\"RISK\",37:\"VERIFYMTHD\",39:\"STRUCT_STOP\",40:\"REQUIREMENT\",41:\"FUNCTIONAL_REQUIREMENT\",42:\"INTERFACE_REQUIREMENT\",43:\"PERFORMANCE_REQUIREMENT\",44:\"PHYSICAL_REQUIREMENT\",45:\"DESIGN_CONSTRAINT\",46:\"LOW_RISK\",47:\"MED_RISK\",48:\"HIGH_RISK\",49:\"VERIFY_ANALYSIS\",50:\"VERIFY_DEMONSTRATION\",51:\"VERIFY_INSPECTION\",52:\"VERIFY_TEST\",53:\"ELEMENT\",56:\"TYPE\",58:\"DOCREF\",60:\"END_ARROW_L\",62:\"LINE\",63:\"END_ARROW_R\",64:\"CONTAINS\",65:\"COPIES\",66:\"DERIVES\",67:\"SATISFIES\",68:\"VERIFIES\",69:\"REFINES\",70:\"TRACES\",71:\"unqString\",72:\"qString\"},\nproductions_: [0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 6:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 7: case 8:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 9:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 10:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 11:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 12:\n yy.parseDirective('}%%', 'close_directive', 'pie'); \nbreak;\ncase 13:\n this.$ = [] \nbreak;\ncase 19:\n yy.addRequirement($$[$0-3], $$[$0-4]) \nbreak;\ncase 20:\n yy.setNewReqId($$[$0-2]); \nbreak;\ncase 21:\n yy.setNewReqText($$[$0-2]); \nbreak;\ncase 22:\n yy.setNewReqRisk($$[$0-2]); \nbreak;\ncase 23:\n yy.setNewReqVerifyMethod($$[$0-2]); \nbreak;\ncase 26:\n this.$=yy.RequirementType.REQUIREMENT;\nbreak;\ncase 27:\n this.$=yy.RequirementType.FUNCTIONAL_REQUIREMENT;\nbreak;\ncase 28:\n this.$=yy.RequirementType.INTERFACE_REQUIREMENT;\nbreak;\ncase 29:\n this.$=yy.RequirementType.PERFORMANCE_REQUIREMENT;\nbreak;\ncase 30:\n this.$=yy.RequirementType.PHYSICAL_REQUIREMENT;\nbreak;\ncase 31:\n this.$=yy.RequirementType.DESIGN_CONSTRAINT;\nbreak;\ncase 32:\n this.$=yy.RiskLevel.LOW_RISK;\nbreak;\ncase 33:\n this.$=yy.RiskLevel.MED_RISK;\nbreak;\ncase 34:\n this.$=yy.RiskLevel.HIGH_RISK;\nbreak;\ncase 35:\n this.$=yy.VerifyType.VERIFY_ANALYSIS;\nbreak;\ncase 36:\n this.$=yy.VerifyType.VERIFY_DEMONSTRATION;\nbreak;\ncase 37:\n this.$=yy.VerifyType.VERIFY_INSPECTION;\nbreak;\ncase 38:\n this.$=yy.VerifyType.VERIFY_TEST;\nbreak;\ncase 39:\n yy.addElement($$[$0-3]) \nbreak;\ncase 40:\n yy.setNewElementType($$[$0-2]); \nbreak;\ncase 41:\n yy.setNewElementDocRef($$[$0-2]); \nbreak;\ncase 44:\n yy.addRelationship($$[$0-2], $$[$0], $$[$0-4]) \nbreak;\ncase 45:\n yy.addRelationship($$[$0-2], $$[$0-4], $$[$0]) \nbreak;\ncase 46:\n this.$=yy.Relationships.CONTAINS;\nbreak;\ncase 47:\n this.$=yy.Relationships.COPIES;\nbreak;\ncase 48:\n this.$=yy.Relationships.DERIVES;\nbreak;\ncase 49:\n this.$=yy.Relationships.SATISFIES;\nbreak;\ncase 50:\n this.$=yy.Relationships.VERIFIES;\nbreak;\ncase 51:\n this.$=yy.Relationships.REFINES;\nbreak;\ncase 52:\n this.$=yy.Relationships.TRACES;\nbreak;\n}\n},\ntable: [{3:1,4:2,6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{1:[3]},{3:10,4:2,5:[1,9],6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},o($V5,[2,8]),{20:[2,9]},{3:16,4:2,6:$V0,9:4,14:$V1,16:$V2,18:$V3,19:$V4},{1:[2,2]},{4:21,5:$V6,7:17,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{11:34,12:[1,35],22:$Vh},o([12,22],[2,10]),o($V5,[2,6]),o($V5,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:$V6,7:38,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:39,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:40,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:41,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{4:21,5:$V6,7:42,8:$V7,9:4,14:$V1,16:$V2,18:$V3,19:$V4,23:18,24:19,25:20,26:23,32:25,40:$V8,41:$V9,42:$Va,43:$Vb,44:$Vc,45:$Vd,53:$Ve,71:$Vf,72:$Vg},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},o($Vi,[2,26]),o($Vi,[2,27]),o($Vi,[2,28]),o($Vi,[2,29]),o($Vi,[2,30]),o($Vi,[2,31]),o($Vj,[2,55]),o($Vj,[2,56]),o($V5,[2,4]),{13:51,21:[1,52]},o($V5,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:$Vk,65:$Vl,66:$Vm,67:$Vn,68:$Vo,69:$Vp,70:$Vq},{61:63,64:$Vk,65:$Vl,66:$Vm,67:$Vn,68:$Vo,69:$Vp,70:$Vq},{11:64,22:$Vh},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},o($Vr,[2,46]),o($Vr,[2,47]),o($Vr,[2,48]),o($Vr,[2,49]),o($Vr,[2,50]),o($Vr,[2,51]),o($Vr,[2,52]),{63:[1,68]},o($V5,[2,5]),{5:$Vs,29:69,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vy,39:$Vz,55:76,56:$VA,58:$VB},{32:81,71:$Vf,72:$Vg},{32:82,71:$Vf,72:$Vg},o($VC,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:$Vs,29:87,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},o($VC,[2,25]),o($VC,[2,39]),{31:[1,88]},{31:[1,89]},{5:$Vy,39:$Vz,55:90,56:$VA,58:$VB},o($VC,[2,43]),o($VC,[2,44]),o($VC,[2,45]),{32:91,71:$Vf,72:$Vg},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},o($VC,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},o($VC,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:$Vs,29:116,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:117,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:118,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vs,29:119,30:$Vt,33:$Vu,35:$Vv,37:$Vw,39:$Vx},{5:$Vy,39:$Vz,55:120,56:$VA,58:$VB},{5:$Vy,39:$Vz,55:121,56:$VA,58:$VB},o($VC,[2,20]),o($VC,[2,21]),o($VC,[2,22]),o($VC,[2,23]),o($VC,[2,40]),o($VC,[2,41])],\ndefaultActions: {8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 19; \nbreak;\ncase 1: this.begin('type_directive'); return 20; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 12; \nbreak;\ncase 3: this.popState(); this.popState(); return 22; \nbreak;\ncase 4:return 21;\nbreak;\ncase 5:return 'title';\nbreak;\ncase 6: this.begin(\"acc_title\");return 14; \nbreak;\ncase 7: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 8: this.begin(\"acc_descr\");return 16; \nbreak;\ncase 9: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 10: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 11: this.popState(); \nbreak;\ncase 12:return \"acc_descr_multiline_value\";\nbreak;\ncase 13:return 5;\nbreak;\ncase 14:/* skip all whitespace */\nbreak;\ncase 15:/* skip comments */\nbreak;\ncase 16:/* skip comments */\nbreak;\ncase 17:return 8;\nbreak;\ncase 18:return 6;\nbreak;\ncase 19:return 28;\nbreak;\ncase 20:return 39;\nbreak;\ncase 21:return 31;\nbreak;\ncase 22:return 30;\nbreak;\ncase 23:return 33;\nbreak;\ncase 24:return 35;\nbreak;\ncase 25:return 37;\nbreak;\ncase 26:return 40;\nbreak;\ncase 27:return 41;\nbreak;\ncase 28:return 42;\nbreak;\ncase 29:return 43;\nbreak;\ncase 30:return 44;\nbreak;\ncase 31:return 45;\nbreak;\ncase 32:return 46;\nbreak;\ncase 33:return 47;\nbreak;\ncase 34:return 48;\nbreak;\ncase 35:return 49;\nbreak;\ncase 36:return 50;\nbreak;\ncase 37:return 51;\nbreak;\ncase 38:return 52;\nbreak;\ncase 39:return 53;\nbreak;\ncase 40:return 64;\nbreak;\ncase 41:return 65;\nbreak;\ncase 42:return 66;\nbreak;\ncase 43:return 67;\nbreak;\ncase 44:return 68;\nbreak;\ncase 45:return 69;\nbreak;\ncase 46:return 70;\nbreak;\ncase 47:return 56;\nbreak;\ncase 48:return 58;\nbreak;\ncase 49:return 60;\nbreak;\ncase 50:return 63;\nbreak;\ncase 51:return 62;\nbreak;\ncase 52: this.begin(\"string\"); \nbreak;\ncase 53: this.popState(); \nbreak;\ncase 54: return \"qString\"; \nbreak;\ncase 55: yy_.yytext = yy_.yytext.trim(); return 71;\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:(\\r?\\n)+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\\b)/i,/^(?:\\{)/i,/^(?:\\})/i,/^(?::)/i,/^(?:id\\b)/i,/^(?:text\\b)/i,/^(?:risk\\b)/i,/^(?:verifyMethod\\b)/i,/^(?:requirement\\b)/i,/^(?:functionalRequirement\\b)/i,/^(?:interfaceRequirement\\b)/i,/^(?:performanceRequirement\\b)/i,/^(?:physicalRequirement\\b)/i,/^(?:designConstraint\\b)/i,/^(?:low\\b)/i,/^(?:medium\\b)/i,/^(?:high\\b)/i,/^(?:analysis\\b)/i,/^(?:demonstration\\b)/i,/^(?:inspection\\b)/i,/^(?:test\\b)/i,/^(?:element\\b)/i,/^(?:contains\\b)/i,/^(?:copies\\b)/i,/^(?:derives\\b)/i,/^(?:satisfies\\b)/i,/^(?:verifies\\b)/i,/^(?:refines\\b)/i,/^(?:traces\\b)/i,/^(?:type\\b)/i,/^(?:docref\\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[\\w][^\\r\\n\\{\\<\\>\\-\\=]*)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[11,12],\"inclusive\":false},\"acc_descr\":{\"rules\":[9],\"inclusive\":false},\"acc_title\":{\"rules\":[7],\"inclusive\":false},\"close_directive\":{\"rules\":[],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"unqString\":{\"rules\":[],\"inclusive\":false},\"token\":{\"rules\":[],\"inclusive\":false},\"string\":{\"rules\":[53,54],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,3],$V2=[1,5],$V3=[1,7],$V4=[2,5],$V5=[1,15],$V6=[1,17],$V7=[1,18],$V8=[1,19],$V9=[1,21],$Va=[1,22],$Vb=[1,23],$Vc=[1,29],$Vd=[1,30],$Ve=[1,31],$Vf=[1,32],$Vg=[1,33],$Vh=[1,34],$Vi=[1,35],$Vj=[1,36],$Vk=[1,37],$Vl=[1,38],$Vm=[1,41],$Vn=[1,42],$Vo=[1,43],$Vp=[1,44],$Vq=[1,45],$Vr=[1,46],$Vs=[1,49],$Vt=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75],$Vu=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,49,54,55,56,57,65,75],$Vv=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,48,49,54,55,56,57,65,75],$Vw=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,54,55,56,57,65,75],$Vx=[63,64,65],$Vy=[1,114],$Vz=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"SPACE\":4,\"NEWLINE\":5,\"directive\":6,\"SD\":7,\"document\":8,\"line\":9,\"statement\":10,\"openDirective\":11,\"typeDirective\":12,\"closeDirective\":13,\":\":14,\"argDirective\":15,\"participant\":16,\"actor\":17,\"AS\":18,\"restOfLine\":19,\"participant_actor\":20,\"signal\":21,\"autonumber\":22,\"NUM\":23,\"off\":24,\"activate\":25,\"deactivate\":26,\"note_statement\":27,\"links_statement\":28,\"link_statement\":29,\"properties_statement\":30,\"details_statement\":31,\"title\":32,\"legacy_title\":33,\"acc_title\":34,\"acc_title_value\":35,\"acc_descr\":36,\"acc_descr_value\":37,\"acc_descr_multiline_value\":38,\"loop\":39,\"end\":40,\"rect\":41,\"opt\":42,\"alt\":43,\"else_sections\":44,\"par\":45,\"par_sections\":46,\"and\":47,\"else\":48,\"note\":49,\"placement\":50,\"text2\":51,\"over\":52,\"actor_pair\":53,\"links\":54,\"link\":55,\"properties\":56,\"details\":57,\"spaceList\":58,\",\":59,\"left_of\":60,\"right_of\":61,\"signaltype\":62,\"+\":63,\"-\":64,\"ACTOR\":65,\"SOLID_OPEN_ARROW\":66,\"DOTTED_OPEN_ARROW\":67,\"SOLID_ARROW\":68,\"DOTTED_ARROW\":69,\"SOLID_CROSS\":70,\"DOTTED_CROSS\":71,\"SOLID_POINT\":72,\"DOTTED_POINT\":73,\"TXT\":74,\"open_directive\":75,\"type_directive\":76,\"arg_directive\":77,\"close_directive\":78,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"SPACE\",5:\"NEWLINE\",7:\"SD\",14:\":\",16:\"participant\",18:\"AS\",19:\"restOfLine\",20:\"participant_actor\",22:\"autonumber\",23:\"NUM\",24:\"off\",25:\"activate\",26:\"deactivate\",32:\"title\",33:\"legacy_title\",34:\"acc_title\",35:\"acc_title_value\",36:\"acc_descr\",37:\"acc_descr_value\",38:\"acc_descr_multiline_value\",39:\"loop\",40:\"end\",41:\"rect\",42:\"opt\",43:\"alt\",45:\"par\",47:\"and\",48:\"else\",49:\"note\",52:\"over\",54:\"links\",55:\"link\",56:\"properties\",57:\"details\",59:\",\",60:\"left_of\",61:\"right_of\",63:\"+\",64:\"-\",65:\"ACTOR\",66:\"SOLID_OPEN_ARROW\",67:\"DOTTED_OPEN_ARROW\",68:\"SOLID_ARROW\",69:\"DOTTED_ARROW\",70:\"SOLID_CROSS\",71:\"DOTTED_CROSS\",72:\"SOLID_POINT\",73:\"DOTTED_POINT\",74:\"TXT\",75:\"open_directive\",76:\"type_directive\",77:\"arg_directive\",78:\"close_directive\"},\nproductions_: [0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[58,2],[58,1],[53,3],[53,1],[50,1],[50,1],[21,5],[21,5],[21,4],[17,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[51,1],[11,1],[12,1],[15,1],[13,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 4:\n yy.apply($$[$0]);return $$[$0]; \nbreak;\ncase 5:\n this.$ = [] \nbreak;\ncase 6:\n$$[$0-1].push($$[$0]);this.$ = $$[$0-1]\nbreak;\ncase 7: case 8:\n this.$ = $$[$0] \nbreak;\ncase 9:\n this.$=[]; \nbreak;\ncase 12:\n$$[$0-3].type='addParticipant';$$[$0-3].description=yy.parseMessage($$[$0-1]); this.$=$$[$0-3];\nbreak;\ncase 13:\n$$[$0-1].type='addParticipant';this.$=$$[$0-1];\nbreak;\ncase 14:\n$$[$0-3].type='addActor';$$[$0-3].description=yy.parseMessage($$[$0-1]); this.$=$$[$0-3];\nbreak;\ncase 15:\n$$[$0-1].type='addActor'; this.$=$$[$0-1];\nbreak;\ncase 17:\n this.$= {type:'sequenceIndex',sequenceIndex: Number($$[$0-2]), sequenceIndexStep:Number($$[$0-1]), sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER};\nbreak;\ncase 18:\n this.$ = {type:'sequenceIndex',sequenceIndex: Number($$[$0-1]), sequenceIndexStep:1, sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER};\nbreak;\ncase 19:\n this.$ = {type:'sequenceIndex', sequenceVisible:false, signalType:yy.LINETYPE.AUTONUMBER};\nbreak;\ncase 20:\nthis.$ = {type:'sequenceIndex', sequenceVisible:true, signalType:yy.LINETYPE.AUTONUMBER}; \nbreak;\ncase 21:\nthis.$={type: 'activeStart', signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0-1]};\nbreak;\ncase 22:\nthis.$={type: 'activeEnd', signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0-1]};\nbreak;\ncase 28:\nyy.setDiagramTitle($$[$0].substring(6));this.$=$$[$0].substring(6);\nbreak;\ncase 29:\nyy.setDiagramTitle($$[$0].substring(7));this.$=$$[$0].substring(7);\nbreak;\ncase 30:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 31: case 32:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 33:\n\n\t\t$$[$0-1].unshift({type: 'loopStart', loopText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.LOOP_START});\n\t\t$$[$0-1].push({type: 'loopEnd', loopText:$$[$0-2], signalType: yy.LINETYPE.LOOP_END});\n\t\tthis.$=$$[$0-1];\nbreak;\ncase 34:\n\n\t\t$$[$0-1].unshift({type: 'rectStart', color:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.RECT_START });\n\t\t$$[$0-1].push({type: 'rectEnd', color:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.RECT_END });\n\t\tthis.$=$$[$0-1];\nbreak;\ncase 35:\n\n\t\t$$[$0-1].unshift({type: 'optStart', optText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.OPT_START});\n\t\t$$[$0-1].push({type: 'optEnd', optText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.OPT_END});\n\t\tthis.$=$$[$0-1];\nbreak;\ncase 36:\n\n\t\t// Alt start\n\t\t$$[$0-1].unshift({type: 'altStart', altText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.ALT_START});\n\t\t// Content in alt is already in $$[$0-1]\n\t\t// End\n\t\t$$[$0-1].push({type: 'altEnd', signalType: yy.LINETYPE.ALT_END});\n\t\tthis.$=$$[$0-1];\nbreak;\ncase 37:\n\n\t\t// Parallel start\n\t\t$$[$0-1].unshift({type: 'parStart', parText:yy.parseMessage($$[$0-2]), signalType: yy.LINETYPE.PAR_START});\n\t\t// Content in par is already in $$[$0-1]\n\t\t// End\n\t\t$$[$0-1].push({type: 'parEnd', signalType: yy.LINETYPE.PAR_END});\n\t\tthis.$=$$[$0-1];\nbreak;\ncase 40:\n this.$ = $$[$0-3].concat([{type: 'and', parText:yy.parseMessage($$[$0-1]), signalType: yy.LINETYPE.PAR_AND}, $$[$0]]); \nbreak;\ncase 42:\n this.$ = $$[$0-3].concat([{type: 'else', altText:yy.parseMessage($$[$0-1]), signalType: yy.LINETYPE.ALT_ELSE}, $$[$0]]); \nbreak;\ncase 43:\n\n\t\tthis.$ = [$$[$0-1], {type:'addNote', placement:$$[$0-2], actor:$$[$0-1].actor, text:$$[$0]}];\nbreak;\ncase 44:\n\n\t\t// Coerce actor_pair into a [to, from, ...] array\n\t\t$$[$0-2] = [].concat($$[$0-1], $$[$0-1]).slice(0, 2);\n\t\t$$[$0-2][0] = $$[$0-2][0].actor;\n\t\t$$[$0-2][1] = $$[$0-2][1].actor;\n\t\tthis.$ = [$$[$0-1], {type:'addNote', placement:yy.PLACEMENT.OVER, actor:$$[$0-2].slice(0, 2), text:$$[$0]}];\nbreak;\ncase 45:\n\n\t\tthis.$ = [$$[$0-1], {type:'addLinks', actor:$$[$0-1].actor, text:$$[$0]}];\n \nbreak;\ncase 46:\n\n\t\tthis.$ = [$$[$0-1], {type:'addALink', actor:$$[$0-1].actor, text:$$[$0]}];\n \nbreak;\ncase 47:\n\n\t\tthis.$ = [$$[$0-1], {type:'addProperties', actor:$$[$0-1].actor, text:$$[$0]}];\n \nbreak;\ncase 48:\n\n\t\tthis.$ = [$$[$0-1], {type:'addDetails', actor:$$[$0-1].actor, text:$$[$0]}];\n \nbreak;\ncase 51:\n this.$ = [$$[$0-2], $$[$0]]; \nbreak;\ncase 52:\n this.$ = $$[$0]; \nbreak;\ncase 53:\n this.$ = yy.PLACEMENT.LEFTOF; \nbreak;\ncase 54:\n this.$ = yy.PLACEMENT.RIGHTOF; \nbreak;\ncase 55:\n this.$ = [$$[$0-4],$$[$0-1],{type: 'addMessage', from:$$[$0-4].actor, to:$$[$0-1].actor, signalType:$$[$0-3], msg:$$[$0]},\n\t {type: 'activeStart', signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0-1]}\n\t ]\nbreak;\ncase 56:\n this.$ = [$$[$0-4],$$[$0-1],{type: 'addMessage', from:$$[$0-4].actor, to:$$[$0-1].actor, signalType:$$[$0-3], msg:$$[$0]},\n\t {type: 'activeEnd', signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0-4]}\n\t ]\nbreak;\ncase 57:\n this.$ = [$$[$0-3],$$[$0-1],{type: 'addMessage', from:$$[$0-3].actor, to:$$[$0-1].actor, signalType:$$[$0-2], msg:$$[$0]}]\nbreak;\ncase 58:\nthis.$={ type: 'addParticipant', actor:$$[$0]}\nbreak;\ncase 59:\n this.$ = yy.LINETYPE.SOLID_OPEN; \nbreak;\ncase 60:\n this.$ = yy.LINETYPE.DOTTED_OPEN; \nbreak;\ncase 61:\n this.$ = yy.LINETYPE.SOLID; \nbreak;\ncase 62:\n this.$ = yy.LINETYPE.DOTTED; \nbreak;\ncase 63:\n this.$ = yy.LINETYPE.SOLID_CROSS; \nbreak;\ncase 64:\n this.$ = yy.LINETYPE.DOTTED_CROSS; \nbreak;\ncase 65:\n this.$ = yy.LINETYPE.SOLID_POINT; \nbreak;\ncase 66:\n this.$ = yy.LINETYPE.DOTTED_POINT; \nbreak;\ncase 67:\nthis.$ = yy.parseMessage($$[$0].trim().substring(1)) \nbreak;\ncase 68:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 69:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 70:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 71:\n yy.parseDirective('}%%', 'close_directive', 'sequence'); \nbreak;\n}\n},\ntable: [{3:1,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{1:[3]},{3:8,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{3:9,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},{3:10,4:$V0,5:$V1,6:4,7:$V2,11:6,75:$V3},o([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,49,54,55,56,57,65,75],$V4,{8:11}),{12:12,76:[1,13]},{76:[2,68]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{13:47,14:[1,48],78:$Vs},o([14,78],[2,69]),o($Vt,[2,6]),{6:39,10:50,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},o($Vt,[2,8]),o($Vt,[2,9]),{17:51,65:$Vr},{17:52,65:$Vr},{5:[1,53]},{5:[1,56],23:[1,54],24:[1,55]},{17:57,65:$Vr},{17:58,65:$Vr},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},{5:[1,63]},o($Vt,[2,28]),o($Vt,[2,29]),{35:[1,64]},{37:[1,65]},o($Vt,[2,32]),{19:[1,66]},{19:[1,67]},{19:[1,68]},{19:[1,69]},{19:[1,70]},o($Vt,[2,38]),{62:71,66:[1,72],67:[1,73],68:[1,74],69:[1,75],70:[1,76],71:[1,77],72:[1,78],73:[1,79]},{50:80,52:[1,81],60:[1,82],61:[1,83]},{17:84,65:$Vr},{17:85,65:$Vr},{17:86,65:$Vr},{17:87,65:$Vr},o([5,18,59,66,67,68,69,70,71,72,73,74],[2,58]),{5:[1,88]},{15:89,77:[1,90]},{5:[2,71]},o($Vt,[2,7]),{5:[1,92],18:[1,91]},{5:[1,94],18:[1,93]},o($Vt,[2,16]),{5:[1,96],23:[1,95]},{5:[1,97]},o($Vt,[2,20]),{5:[1,98]},{5:[1,99]},o($Vt,[2,23]),o($Vt,[2,24]),o($Vt,[2,25]),o($Vt,[2,26]),o($Vt,[2,27]),o($Vt,[2,30]),o($Vt,[2,31]),o($Vu,$V4,{8:100}),o($Vu,$V4,{8:101}),o($Vu,$V4,{8:102}),o($Vv,$V4,{44:103,8:104}),o($Vw,$V4,{46:105,8:106}),{17:109,63:[1,107],64:[1,108],65:$Vr},o($Vx,[2,59]),o($Vx,[2,60]),o($Vx,[2,61]),o($Vx,[2,62]),o($Vx,[2,63]),o($Vx,[2,64]),o($Vx,[2,65]),o($Vx,[2,66]),{17:110,65:$Vr},{17:112,53:111,65:$Vr},{65:[2,53]},{65:[2,54]},{51:113,74:$Vy},{51:115,74:$Vy},{51:116,74:$Vy},{51:117,74:$Vy},o($Vz,[2,10]),{13:118,78:$Vs},{78:[2,70]},{19:[1,119]},o($Vt,[2,13]),{19:[1,120]},o($Vt,[2,15]),{5:[1,121]},o($Vt,[2,18]),o($Vt,[2,19]),o($Vt,[2,21]),o($Vt,[2,22]),{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,122],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,123],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[1,124],41:$Vi,42:$Vj,43:$Vk,45:$Vl,49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{40:[1,125]},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[2,41],41:$Vi,42:$Vj,43:$Vk,45:$Vl,48:[1,126],49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{40:[1,127]},{4:$V5,5:$V6,6:39,9:14,10:16,11:6,16:$V7,17:40,20:$V8,21:20,22:$V9,25:$Va,26:$Vb,27:24,28:25,29:26,30:27,31:28,32:$Vc,33:$Vd,34:$Ve,36:$Vf,38:$Vg,39:$Vh,40:[2,39],41:$Vi,42:$Vj,43:$Vk,45:$Vl,47:[1,128],49:$Vm,54:$Vn,55:$Vo,56:$Vp,57:$Vq,65:$Vr,75:$V3},{17:129,65:$Vr},{17:130,65:$Vr},{51:131,74:$Vy},{51:132,74:$Vy},{51:133,74:$Vy},{59:[1,134],74:[2,52]},{5:[2,45]},{5:[2,67]},{5:[2,46]},{5:[2,47]},{5:[2,48]},{5:[1,135]},{5:[1,136]},{5:[1,137]},o($Vt,[2,17]),o($Vt,[2,33]),o($Vt,[2,34]),o($Vt,[2,35]),o($Vt,[2,36]),{19:[1,138]},o($Vt,[2,37]),{19:[1,139]},{51:140,74:$Vy},{51:141,74:$Vy},{5:[2,57]},{5:[2,43]},{5:[2,44]},{17:142,65:$Vr},o($Vz,[2,11]),o($Vt,[2,12]),o($Vt,[2,14]),o($Vv,$V4,{8:104,44:143}),o($Vw,$V4,{8:106,46:144}),{5:[2,55]},{5:[2,56]},{74:[2,51]},{40:[2,42]},{40:[2,40]}],\ndefaultActions: {7:[2,68],8:[2,1],9:[2,2],10:[2,3],49:[2,71],82:[2,53],83:[2,54],90:[2,70],113:[2,45],114:[2,67],115:[2,46],116:[2,47],117:[2,48],131:[2,57],132:[2,43],133:[2,44],140:[2,55],141:[2,56],142:[2,51],143:[2,42],144:[2,40]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 75; \nbreak;\ncase 1: this.begin('type_directive'); return 76; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 14; \nbreak;\ncase 3: this.popState(); this.popState(); return 78; \nbreak;\ncase 4:return 77;\nbreak;\ncase 5:return 5;\nbreak;\ncase 6:/* skip all whitespace */\nbreak;\ncase 7:/* skip same-line whitespace */\nbreak;\ncase 8:/* skip comments */\nbreak;\ncase 9:/* skip comments */\nbreak;\ncase 10:/* skip comments */\nbreak;\ncase 11:return 23;\nbreak;\ncase 12: this.begin('ID'); return 16; \nbreak;\ncase 13: this.begin('ID'); return 20; \nbreak;\ncase 14: yy_.yytext = yy_.yytext.trim(); this.begin('ALIAS'); return 65; \nbreak;\ncase 15: this.popState(); this.popState(); this.begin('LINE'); return 18; \nbreak;\ncase 16: this.popState(); this.popState(); return 5; \nbreak;\ncase 17: this.begin('LINE'); return 39; \nbreak;\ncase 18: this.begin('LINE'); return 41; \nbreak;\ncase 19: this.begin('LINE'); return 42; \nbreak;\ncase 20: this.begin('LINE'); return 43; \nbreak;\ncase 21: this.begin('LINE'); return 48; \nbreak;\ncase 22: this.begin('LINE'); return 45; \nbreak;\ncase 23: this.begin('LINE'); return 47; \nbreak;\ncase 24: this.popState(); return 19; \nbreak;\ncase 25:return 40;\nbreak;\ncase 26:return 60;\nbreak;\ncase 27:return 61;\nbreak;\ncase 28:return 54;\nbreak;\ncase 29:return 55;\nbreak;\ncase 30:return 56;\nbreak;\ncase 31:return 57;\nbreak;\ncase 32:return 52;\nbreak;\ncase 33:return 49;\nbreak;\ncase 34: this.begin('ID'); return 25; \nbreak;\ncase 35: this.begin('ID'); return 26; \nbreak;\ncase 36:return 32;\nbreak;\ncase 37:return 33;\nbreak;\ncase 38: this.begin(\"acc_title\");return 34; \nbreak;\ncase 39: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 40: this.begin(\"acc_descr\");return 36; \nbreak;\ncase 41: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 42: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 43: this.popState(); \nbreak;\ncase 44:return \"acc_descr_multiline_value\";\nbreak;\ncase 45:return 7;\nbreak;\ncase 46:return 22;\nbreak;\ncase 47:return 24;\nbreak;\ncase 48:return 59;\nbreak;\ncase 49:return 5;\nbreak;\ncase 50: yy_.yytext = yy_.yytext.trim(); return 65; \nbreak;\ncase 51:return 68;\nbreak;\ncase 52:return 69;\nbreak;\ncase 53:return 66;\nbreak;\ncase 54:return 67;\nbreak;\ncase 55:return 70;\nbreak;\ncase 56:return 71;\nbreak;\ncase 57:return 72;\nbreak;\ncase 58:return 73;\nbreak;\ncase 59:return 74;\nbreak;\ncase 60:return 63;\nbreak;\ncase 61:return 64;\nbreak;\ncase 62:return 5;\nbreak;\ncase 63:return 'INVALID';\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#[^\\n]*)/i,/^(?:%(?!\\{)[^\\n]*)/i,/^(?:[^\\}]%%[^\\n]*)/i,/^(?:[0-9]+(?=[ \\n]+))/i,/^(?:participant\\b)/i,/^(?:actor\\b)/i,/^(?:[^\\->:\\n,;]+?(?=((?!\\n)\\s)+as(?!\\n)\\s|[#\\n;]|$))/i,/^(?:as\\b)/i,/^(?:(?:))/i,/^(?:loop\\b)/i,/^(?:rect\\b)/i,/^(?:opt\\b)/i,/^(?:alt\\b)/i,/^(?:else\\b)/i,/^(?:par\\b)/i,/^(?:and\\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\\n;]*)/i,/^(?:end\\b)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:links\\b)/i,/^(?:link\\b)/i,/^(?:properties\\b)/i,/^(?:details\\b)/i,/^(?:over\\b)/i,/^(?:note\\b)/i,/^(?:activate\\b)/i,/^(?:deactivate\\b)/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:title:\\s[^#\\n;]+)/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:sequenceDiagram\\b)/i,/^(?:autonumber\\b)/i,/^(?:off\\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\\+\\->:\\n,;]+((?!(-x|--x|-\\)|--\\)))[\\-]*[^\\+\\->:\\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\\)])/i,/^(?:--[\\)])/i,/^(?::(?:(?:no)?wrap)?[^#\\n;]+)/i,/^(?:\\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],\nconditions: {\"acc_descr_multiline\":{\"rules\":[43,44],\"inclusive\":false},\"acc_descr\":{\"rules\":[41],\"inclusive\":false},\"acc_title\":{\"rules\":[39],\"inclusive\":false},\"open_directive\":{\"rules\":[1,8],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3,8],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4,8],\"inclusive\":false},\"ID\":{\"rules\":[7,8,14],\"inclusive\":false},\"ALIAS\":{\"rules\":[7,8,15,16],\"inclusive\":false},\"LINE\":{\"rules\":[7,8,24],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,3],$V2=[1,5],$V3=[1,7],$V4=[2,5],$V5=[1,15],$V6=[1,17],$V7=[1,19],$V8=[1,20],$V9=[1,21],$Va=[1,22],$Vb=[1,33],$Vc=[1,23],$Vd=[1,24],$Ve=[1,25],$Vf=[1,26],$Vg=[1,27],$Vh=[1,30],$Vi=[1,31],$Vj=[1,32],$Vk=[1,35],$Vl=[1,36],$Vm=[1,37],$Vn=[1,38],$Vo=[1,34],$Vp=[1,41],$Vq=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vr=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vs=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$Vt=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"SPACE\":4,\"NL\":5,\"directive\":6,\"SD\":7,\"document\":8,\"line\":9,\"statement\":10,\"idStatement\":11,\"DESCR\":12,\"-->\":13,\"HIDE_EMPTY\":14,\"scale\":15,\"WIDTH\":16,\"COMPOSIT_STATE\":17,\"STRUCT_START\":18,\"STRUCT_STOP\":19,\"STATE_DESCR\":20,\"AS\":21,\"ID\":22,\"FORK\":23,\"JOIN\":24,\"CHOICE\":25,\"CONCURRENT\":26,\"note\":27,\"notePosition\":28,\"NOTE_TEXT\":29,\"direction\":30,\"acc_title\":31,\"acc_title_value\":32,\"acc_descr\":33,\"acc_descr_value\":34,\"acc_descr_multiline_value\":35,\"openDirective\":36,\"typeDirective\":37,\"closeDirective\":38,\":\":39,\"argDirective\":40,\"direction_tb\":41,\"direction_bt\":42,\"direction_rl\":43,\"direction_lr\":44,\"eol\":45,\";\":46,\"EDGE_STATE\":47,\"left_of\":48,\"right_of\":49,\"open_directive\":50,\"type_directive\":51,\"arg_directive\":52,\"close_directive\":53,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"SPACE\",5:\"NL\",7:\"SD\",12:\"DESCR\",13:\"-->\",14:\"HIDE_EMPTY\",15:\"scale\",16:\"WIDTH\",17:\"COMPOSIT_STATE\",18:\"STRUCT_START\",19:\"STRUCT_STOP\",20:\"STATE_DESCR\",21:\"AS\",22:\"ID\",23:\"FORK\",24:\"JOIN\",25:\"CHOICE\",26:\"CONCURRENT\",27:\"note\",29:\"NOTE_TEXT\",31:\"acc_title\",32:\"acc_title_value\",33:\"acc_descr\",34:\"acc_descr_value\",35:\"acc_descr_multiline_value\",39:\":\",41:\"direction_tb\",42:\"direction_bt\",43:\"direction_rl\",44:\"direction_lr\",46:\";\",47:\"EDGE_STATE\",48:\"left_of\",49:\"right_of\",50:\"open_directive\",51:\"type_directive\",52:\"arg_directive\",53:\"close_directive\"},\nproductions_: [0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 4:\n /*console.warn('Root document', $$[$0]);*/ yy.setRootDoc($$[$0]);return $$[$0]; \nbreak;\ncase 5:\n this.$ = [] \nbreak;\ncase 6:\n\n if($$[$0]!='nl'){\n $$[$0-1].push($$[$0]);this.$ = $$[$0-1]\n }\n // console.warn('Got document',$$[$0-1], $$[$0]);\n \nbreak;\ncase 7: case 8:\n this.$ = $$[$0] \nbreak;\ncase 9:\n this.$='nl';\nbreak;\ncase 10:\n /*console.warn('got id and descr', $$[$0]);*/this.$={ stmt: 'state', id: $$[$0], type: 'default', description: ''};\nbreak;\ncase 11:\n /*console.warn('got id and descr', $$[$0-1], $$[$0].trim());*/this.$={ stmt: 'state', id: $$[$0-1], type: 'default', description: yy.trimColon($$[$0])};\nbreak;\ncase 12:\n\n /*console.warn('got id', $$[$0-2]);yy.addRelation($$[$0-2], $$[$0]);*/\n this.$={ stmt: 'relation', state1: { stmt: 'state', id: $$[$0-2], type: 'default', description: '' }, state2:{ stmt: 'state', id: $$[$0] ,type: 'default', description: ''}};\n \nbreak;\ncase 13:\n\n /*yy.addRelation($$[$0-3], $$[$0-1], $$[$0].substr(1).trim());*/\n this.$={ stmt: 'relation', state1: { stmt: 'state', id: $$[$0-3], type: 'default', description: '' }, state2:{ stmt: 'state', id: $$[$0-1] ,type: 'default', description: ''}, description: $$[$0].substr(1).trim()};\n \nbreak;\ncase 17:\n\n /* console.warn('Adding document for state without id ', $$[$0-3]);*/\n this.$={ stmt: 'state', id: $$[$0-3], type: 'default', description: '', doc: $$[$0-1] }\n \nbreak;\ncase 18:\n\n var id=$$[$0];\n var description = $$[$0-2].trim();\n if($$[$0].match(':')){\n var parts = $$[$0].split(':');\n id=parts[0];\n description = [description, parts[1]];\n }\n this.$={stmt: 'state', id: id, type: 'default', description: description};\n\n \nbreak;\ncase 19:\n\n // console.warn('Adding document for state with id zxzx', $$[$0-3], $$[$0-2], yy.getDirection()); yy.addDocument($$[$0-3]);\n this.$={ stmt: 'state', id: $$[$0-3], type: 'default', description: $$[$0-5], doc: $$[$0-1] }\n \nbreak;\ncase 20:\n\n this.$={ stmt: 'state', id: $$[$0], type: 'fork' }\n \nbreak;\ncase 21:\n\n this.$={ stmt: 'state', id: $$[$0], type: 'join' }\n \nbreak;\ncase 22:\n\n this.$={ stmt: 'state', id: $$[$0], type: 'choice' }\n \nbreak;\ncase 23:\n\n this.$={ stmt: 'state', id: yy.getDividerId(), type: 'divider' }\n \nbreak;\ncase 24:\n\n /* console.warn('got NOTE, position: ', $$[$0-2].trim(), 'id = ', $$[$0-1].trim(), 'note: ', $$[$0]);*/\n this.$={ stmt: 'state', id: $$[$0-1].trim(), note:{position: $$[$0-2].trim(), text: $$[$0].trim()}};\n \nbreak;\ncase 28:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 29: case 30:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 33:\n yy.setDirection('TB');this.$={stmt:'dir', value:'TB'};\nbreak;\ncase 34:\n yy.setDirection('BT');this.$={stmt:'dir', value:'BT'};\nbreak;\ncase 35:\n yy.setDirection('RL'); this.$={stmt:'dir', value:'RL'};\nbreak;\ncase 36:\n yy.setDirection('LR');this.$={stmt:'dir', value:'LR'};\nbreak;\ncase 39: case 40:\nthis.$=$$[$0];\nbreak;\ncase 43:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 44:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 45:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 46:\n yy.parseDirective('}%%', 'close_directive', 'state'); \nbreak;\n}\n},\ntable: [{3:1,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{1:[3]},{3:8,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{3:9,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},{3:10,4:$V0,5:$V1,6:4,7:$V2,36:6,50:$V3},o([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],$V4,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},{38:39,39:[1,40],53:$Vp},o([39,53],[2,44]),o($Vq,[2,6]),{6:28,10:42,11:18,14:$V7,15:$V8,17:$V9,20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,8]),o($Vq,[2,9]),o($Vq,[2,10],{12:[1,43],13:[1,44]}),o($Vq,[2,14]),{16:[1,45]},o($Vq,[2,16],{18:[1,46]}),{21:[1,47]},o($Vq,[2,20]),o($Vq,[2,21]),o($Vq,[2,22]),o($Vq,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},o($Vq,[2,26]),o($Vq,[2,27]),{32:[1,52]},{34:[1,53]},o($Vq,[2,30]),o($Vr,[2,39]),o($Vr,[2,40]),o($Vq,[2,33]),o($Vq,[2,34]),o($Vq,[2,35]),o($Vq,[2,36]),o($Vs,[2,31]),{40:54,52:[1,55]},o($Vs,[2,46]),o($Vq,[2,7]),o($Vq,[2,11]),{11:56,22:$Vb,47:$Vo},o($Vq,[2,15]),o($Vt,$V4,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},o($Vq,[2,28]),o($Vq,[2,29]),{38:61,53:$Vp},{53:[2,45]},o($Vq,[2,12],{12:[1,62]}),{4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,19:[1,63],20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},o($Vs,[2,32]),o($Vq,[2,13]),o($Vq,[2,17]),o($Vt,$V4,{8:67}),o($Vq,[2,24]),o($Vq,[2,25]),{4:$V5,5:$V6,6:28,9:14,10:16,11:18,14:$V7,15:$V8,17:$V9,19:[1,68],20:$Va,22:$Vb,23:$Vc,24:$Vd,25:$Ve,26:$Vf,27:$Vg,30:29,31:$Vh,33:$Vi,35:$Vj,36:6,41:$Vk,42:$Vl,43:$Vm,44:$Vn,47:$Vo,50:$V3},o($Vq,[2,19])],\ndefaultActions: {7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0:return 41;\nbreak;\ncase 1:return 42;\nbreak;\ncase 2:return 43;\nbreak;\ncase 3:return 44;\nbreak;\ncase 4: this.begin('open_directive'); return 50; \nbreak;\ncase 5: this.begin('type_directive'); return 51; \nbreak;\ncase 6: this.popState(); this.begin('arg_directive'); return 39; \nbreak;\ncase 7: this.popState(); this.popState(); return 53; \nbreak;\ncase 8:return 52;\nbreak;\ncase 9:/* skip comments */\nbreak;\ncase 10:/* skip comments */{ /*console.log('Crap after close');*/ }\nbreak;\ncase 11:return 5;\nbreak;\ncase 12:/* skip all whitespace */\nbreak;\ncase 13:/* skip same-line whitespace */\nbreak;\ncase 14:/* skip comments */\nbreak;\ncase 15:/* skip comments */\nbreak;\ncase 16: this.pushState('SCALE'); /* console.log('Got scale', yy_.yytext);*/ return 15; \nbreak;\ncase 17:return 16;\nbreak;\ncase 18:this.popState();\nbreak;\ncase 19: this.begin(\"acc_title\");return 31; \nbreak;\ncase 20: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 21: this.begin(\"acc_descr\");return 33; \nbreak;\ncase 22: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 23: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 24: this.popState(); \nbreak;\ncase 25:return \"acc_descr_multiline_value\";\nbreak;\ncase 26: /*console.log('Starting STATE zxzx'+yy.getDirection());*/this.pushState('STATE'); \nbreak;\ncase 27:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim(); /*console.warn('Fork Fork: ',yy_.yytext);*/return 23;\nbreak;\ncase 28:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 24;\nbreak;\ncase 29:this.popState();yy_.yytext=yy_.yytext.slice(0,-10).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 25;\nbreak;\ncase 30:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Fork: ',yy_.yytext);*/return 23;\nbreak;\ncase 31:this.popState();yy_.yytext=yy_.yytext.slice(0,-8).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 24;\nbreak;\ncase 32:this.popState();yy_.yytext=yy_.yytext.slice(0,-10).trim();/*console.warn('Fork Join: ',yy_.yytext);*/return 25;\nbreak;\ncase 33: return 41;\nbreak;\ncase 34: return 42;\nbreak;\ncase 35: return 43;\nbreak;\ncase 36: return 44;\nbreak;\ncase 37: /*console.log('Starting STATE_STRING zxzx');*/this.begin(\"STATE_STRING\");\nbreak;\ncase 38:this.popState();this.pushState('STATE_ID');return \"AS\";\nbreak;\ncase 39:this.popState();/* console.log('STATE_ID', yy_.yytext);*/return \"ID\";\nbreak;\ncase 40:this.popState();\nbreak;\ncase 41: /*console.log('Long description:', yy_.yytext);*/return \"STATE_DESCR\";\nbreak;\ncase 42:/*console.log('COMPOSIT_STATE', yy_.yytext);*/return 17;\nbreak;\ncase 43:this.popState();\nbreak;\ncase 44:this.popState();this.pushState('struct'); /*console.log('begin struct', yy_.yytext);*/return 18;\nbreak;\ncase 45: /*console.log('Ending struct');*/ this.popState(); return 19;\nbreak;\ncase 46:/* nothing */\nbreak;\ncase 47: this.begin('NOTE'); return 27; \nbreak;\ncase 48: this.popState();this.pushState('NOTE_ID');return 48;\nbreak;\ncase 49: this.popState();this.pushState('NOTE_ID');return 49;\nbreak;\ncase 50: this.popState();this.pushState('FLOATING_NOTE');\nbreak;\ncase 51:this.popState();this.pushState('FLOATING_NOTE_ID');return \"AS\";\nbreak;\ncase 52:/**/\nbreak;\ncase 53: /*console.log('Floating note text: ', yy_.yytext);*/return \"NOTE_TEXT\";\nbreak;\ncase 54:this.popState();/*console.log('Floating note ID', yy_.yytext);*/return \"ID\";\nbreak;\ncase 55: this.popState();this.pushState('NOTE_TEXT');/*console.log('Got ID for note', yy_.yytext);*/return 22;\nbreak;\ncase 56: this.popState();/*console.log('Got NOTE_TEXT for note',yy_.yytext);*/yy_.yytext = yy_.yytext.substr(2).trim();return 29;\nbreak;\ncase 57: this.popState();/*console.log('Got NOTE_TEXT for note',yy_.yytext);*/yy_.yytext = yy_.yytext.slice(0,-8).trim();return 29;\nbreak;\ncase 58: /*console.log('Got state diagram', yy_.yytext,'#');*/return 7; \nbreak;\ncase 59: /*console.log('Got state diagram', yy_.yytext,'#');*/return 7; \nbreak;\ncase 60: /*console.log('HIDE_EMPTY', yy_.yytext,'#');*/return 14; \nbreak;\ncase 61: /*console.log('EDGE_STATE=',yy_.yytext);*/ return 47;\nbreak;\ncase 62: /*console.log('=>ID=',yy_.yytext);*/ return 22;\nbreak;\ncase 63: yy_.yytext = yy_.yytext.trim(); /*console.log('Descr = ', yy_.yytext);*/ return 12; \nbreak;\ncase 64:return 13;\nbreak;\ncase 65:return 26;\nbreak;\ncase 66:return 5;\nbreak;\ncase 67:return 'INVALID';\nbreak;\n}\n},\nrules: [/^(?:.*direction\\s+TB[^\\n]*)/i,/^(?:.*direction\\s+BT[^\\n]*)/i,/^(?:.*direction\\s+RL[^\\n]*)/i,/^(?:.*direction\\s+LR[^\\n]*)/i,/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:%%(?!\\{)[^\\n]*)/i,/^(?:[^\\}]%%[^\\n]*)/i,/^(?:[\\n]+)/i,/^(?:[\\s]+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:scale\\s+)/i,/^(?:\\d+)/i,/^(?:\\s+width\\b)/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:state\\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\\[\\[fork\\]\\])/i,/^(?:.*\\[\\[join\\]\\])/i,/^(?:.*\\[\\[choice\\]\\])/i,/^(?:.*direction\\s+TB[^\\n]*)/i,/^(?:.*direction\\s+BT[^\\n]*)/i,/^(?:.*direction\\s+RL[^\\n]*)/i,/^(?:.*direction\\s+LR[^\\n]*)/i,/^(?:[\"])/i,/^(?:\\s*as\\s+)/i,/^(?:[^\\n\\{]*)/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[^\\n\\s\\{]+)/i,/^(?:\\n)/i,/^(?:\\{)/i,/^(?:\\})/i,/^(?:[\\n])/i,/^(?:note\\s+)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:\")/i,/^(?:\\s*as\\s*)/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[^\\n]*)/i,/^(?:\\s*[^:\\n\\s\\-]+)/i,/^(?:\\s*:[^:\\n;]+)/i,/^(?:[\\s\\S]*?end note\\b)/i,/^(?:stateDiagram\\s+)/i,/^(?:stateDiagram-v2\\s+)/i,/^(?:hide empty description\\b)/i,/^(?:\\[\\*\\])/i,/^(?:[^:\\n\\s\\-\\{]+)/i,/^(?:\\s*:[^:\\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],\nconditions: {\"LINE\":{\"rules\":[13,14],\"inclusive\":false},\"close_directive\":{\"rules\":[13,14],\"inclusive\":false},\"arg_directive\":{\"rules\":[7,8,13,14],\"inclusive\":false},\"type_directive\":{\"rules\":[6,7,13,14],\"inclusive\":false},\"open_directive\":{\"rules\":[5,13,14],\"inclusive\":false},\"struct\":{\"rules\":[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],\"inclusive\":false},\"FLOATING_NOTE_ID\":{\"rules\":[54],\"inclusive\":false},\"FLOATING_NOTE\":{\"rules\":[51,52,53],\"inclusive\":false},\"NOTE_TEXT\":{\"rules\":[56,57],\"inclusive\":false},\"NOTE_ID\":{\"rules\":[55],\"inclusive\":false},\"NOTE\":{\"rules\":[48,49,50],\"inclusive\":false},\"acc_descr_multiline\":{\"rules\":[24,25],\"inclusive\":false},\"acc_descr\":{\"rules\":[22],\"inclusive\":false},\"acc_title\":{\"rules\":[20],\"inclusive\":false},\"SCALE\":{\"rules\":[17,18],\"inclusive\":false},\"ALIAS\":{\"rules\":[],\"inclusive\":false},\"STATE_ID\":{\"rules\":[39],\"inclusive\":false},\"STATE_STRING\":{\"rules\":[40,41],\"inclusive\":false},\"FORK_STATE\":{\"rules\":[],\"inclusive\":false},\"STATE\":{\"rules\":[13,14,27,28,29,30,31,32,37,38,42,43,44],\"inclusive\":false},\"ID\":{\"rules\":[13,14],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/* parser generated by jison 0.4.18 */\n/*\n Returns a Parser object of the following structure:\n\n Parser: {\n yy: {}\n }\n\n Parser.prototype: {\n yy: {},\n trace: function(),\n symbols_: {associative list: name ==> number},\n terminals_: {associative list: number ==> name},\n productions_: [...],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n table: [...],\n defaultActions: {...},\n parseError: function(str, hash),\n parse: function(input),\n\n lexer: {\n EOF: 1,\n parseError: function(str, hash),\n setInput: function(input),\n input: function(),\n unput: function(str),\n more: function(),\n less: function(n),\n pastInput: function(),\n upcomingInput: function(),\n showPosition: function(),\n test_match: function(regex_match_array, rule_index),\n next: function(),\n lex: function(),\n begin: function(condition),\n popState: function(),\n _currentRules: function(),\n topState: function(),\n pushState: function(condition),\n\n options: {\n ranges: boolean (optional: true ==> token location info will include a .range[] member)\n flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n },\n\n performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n rules: [...],\n conditions: {associative list: name ==> set},\n }\n }\n\n\n token location info (@$, _$, etc.): {\n first_line: n,\n last_line: n,\n first_column: n,\n last_column: n,\n range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n }\n\n\n the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n text: (matched text)\n token: (the produced terminal token, if any)\n line: (yylineno)\n }\n while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n loc: (yylloc)\n expected: (string describing the set of expected tokens)\n recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n }\n*/\nvar parser = (function(){\nvar o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,2],$V1=[1,5],$V2=[6,9,11,17,18,20,22,23,24,26],$V3=[1,15],$V4=[1,16],$V5=[1,17],$V6=[1,18],$V7=[1,19],$V8=[1,20],$V9=[1,24],$Va=[4,6,9,11,17,18,20,22,23,24,26];\nvar parser = {trace: function trace () { },\nyy: {},\nsymbols_: {\"error\":2,\"start\":3,\"journey\":4,\"document\":5,\"EOF\":6,\"directive\":7,\"line\":8,\"SPACE\":9,\"statement\":10,\"NEWLINE\":11,\"openDirective\":12,\"typeDirective\":13,\"closeDirective\":14,\":\":15,\"argDirective\":16,\"title\":17,\"acc_title\":18,\"acc_title_value\":19,\"acc_descr\":20,\"acc_descr_value\":21,\"acc_descr_multiline_value\":22,\"section\":23,\"taskName\":24,\"taskData\":25,\"open_directive\":26,\"type_directive\":27,\"arg_directive\":28,\"close_directive\":29,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"journey\",6:\"EOF\",9:\"SPACE\",11:\"NEWLINE\",15:\":\",17:\"title\",18:\"acc_title\",19:\"acc_title_value\",20:\"acc_descr\",21:\"acc_descr_value\",22:\"acc_descr_multiline_value\",23:\"section\",24:\"taskName\",25:\"taskData\",26:\"open_directive\",27:\"type_directive\",28:\"arg_directive\",29:\"close_directive\"},\nproductions_: [0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],\nperformAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {\n/* this == yyval */\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1:\n return $$[$0-1]; \nbreak;\ncase 3:\n this.$ = [] \nbreak;\ncase 4:\n$$[$0-1].push($$[$0]);this.$ = $$[$0-1]\nbreak;\ncase 5: case 6:\n this.$ = $$[$0] \nbreak;\ncase 7: case 8:\n this.$=[];\nbreak;\ncase 11:\nyy.setTitle($$[$0].substr(6));this.$=$$[$0].substr(6);\nbreak;\ncase 12:\n this.$=$$[$0].trim();yy.setTitle(this.$); \nbreak;\ncase 13: case 14:\n this.$=$$[$0].trim();yy.setAccDescription(this.$); \nbreak;\ncase 15:\nyy.addSection($$[$0].substr(8));this.$=$$[$0].substr(8);\nbreak;\ncase 16:\nyy.addTask($$[$0-1], $$[$0]);this.$='task';\nbreak;\ncase 18:\n yy.parseDirective('%%{', 'open_directive'); \nbreak;\ncase 19:\n yy.parseDirective($$[$0], 'type_directive'); \nbreak;\ncase 20:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"'); yy.parseDirective($$[$0], 'arg_directive'); \nbreak;\ncase 21:\n yy.parseDirective('}%%', 'close_directive', 'journey'); \nbreak;\n}\n},\ntable: [{3:1,4:$V0,7:3,12:4,26:$V1},{1:[3]},o($V2,[2,3],{5:6}),{3:7,4:$V0,7:3,12:4,26:$V1},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:$V3,18:$V4,20:$V5,22:$V6,23:$V7,24:$V8,26:$V1},{1:[2,2]},{14:22,15:[1,23],29:$V9},o([15,29],[2,19]),o($V2,[2,8],{1:[2,1]}),o($V2,[2,4]),{7:21,10:25,12:4,17:$V3,18:$V4,20:$V5,22:$V6,23:$V7,24:$V8,26:$V1},o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,11]),{19:[1,26]},{21:[1,27]},o($V2,[2,14]),o($V2,[2,15]),{25:[1,28]},o($V2,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},o($V2,[2,5]),o($V2,[2,12]),o($V2,[2,13]),o($V2,[2,16]),o($Va,[2,9]),{14:32,29:$V9},{29:[2,20]},{11:[1,33]},o($Va,[2,10])],\ndefaultActions: {5:[2,18],7:[2,2],24:[2,21],31:[2,20]},\nparseError: function parseError (str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n},\nparse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer;\n sharedState.yy.parser = this;\n if (typeof lexer.yylloc == 'undefined') {\n lexer.yylloc = {};\n }\n var yyloc = lexer.yylloc;\n lstack.push(yyloc);\n var ranges = lexer.options && lexer.options.ranges;\n if (typeof sharedState.yy.parseError === 'function') {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function popStack(n) {\n stack.length = stack.length - 2 * n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer.lex() || EOF;\n if (typeof token !== 'number') {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == 'undefined') {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n var errStr = '';\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push('\\'' + this.terminals_[p] + '\\'');\n }\n }\n if (lexer.showPosition) {\n errStr = 'Parse error on line ' + (yylineno + 1) + ':\\n' + lexer.showPosition() + '\\nExpecting ' + expected.join(', ') + ', got \\'' + (this.terminals_[symbol] || symbol) + '\\'';\n } else {\n errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\\'' + (this.terminals_[symbol] || symbol) + '\\'');\n }\n this.parseError(errStr, {\n text: lexer.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer.yylineno,\n loc: yyloc,\n expected: expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer.yytext);\n lstack.push(lexer.yylloc);\n stack.push(action[1]);\n symbol = null;\n if (!preErrorSymbol) {\n yyleng = lexer.yyleng;\n yytext = lexer.yytext;\n yylineno = lexer.yylineno;\n yyloc = lexer.yylloc;\n if (recovering > 0) {\n recovering--;\n }\n } else {\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== 'undefined') {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n}};\n\r\n/* generated by jison-lex 0.3.4 */\nvar lexer = (function(){\nvar lexer = ({\n\nEOF:1,\n\nparseError:function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n\n// resets the lexer, sets new input\nsetInput:function (input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0,0];\n }\n this.offset = 0;\n return this;\n },\n\n// consumes and returns one char from the input\ninput:function () {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n\n this._input = this._input.slice(1);\n return ch;\n },\n\n// unshifts one char (or a string) into the input\nunput:function (ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n //this.yyleng -= len;\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ?\n (lines.length === oldLines.length ? this.yylloc.first_column : 0)\n + oldLines[oldLines.length - lines.length].length - lines[0].length :\n this.yylloc.first_column - len\n };\n\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n\n// When called from action, caches matched text and appends it on next action\nmore:function () {\n this._more = true;\n return this;\n },\n\n// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\nreject:function () {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n\n }\n return this;\n },\n\n// retain first n characters of the match\nless:function (n) {\n this.unput(this.match.slice(n));\n },\n\n// displays already matched input, i.e. for error messages\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\n\n// displays upcoming input, i.e. for error messages\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, \"\");\n },\n\n// displays the character position where the lexing error occurred, i.e. for error messages\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c + \"^\";\n },\n\n// test the lexed token: return FALSE when not a match, otherwise return token\ntest_match:function(match, indexed_rule) {\n var token,\n lines,\n backup;\n\n if (this.options.backtrack_lexer) {\n // save context\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ?\n lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length :\n this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n // recover context\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false; // rule action called reject() implying the next rule should be tested instead.\n }\n return false;\n },\n\n// return next match in input\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n\n var token,\n match,\n tempMatch,\n index;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue; // rule action called reject() implying a rule MISmatch.\n } else {\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n\n// return next match that has a token\nlex:function lex () {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n\n// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\nbegin:function begin (condition) {\n this.conditionStack.push(condition);\n },\n\n// pop the previously active lexer condition state off the condition stack\npopState:function popState () {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n\n// produce the lexer rule set which is active for the currently active lexer condition state\n_currentRules:function _currentRules () {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n\n// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\ntopState:function topState (n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n\n// alias for begin(condition)\npushState:function pushState (condition) {\n this.begin(condition);\n },\n\n// return the number of states currently on the stack\nstateStackSize:function stateStackSize() {\n return this.conditionStack.length;\n },\noptions: {\"case-insensitive\":true},\nperformAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\nvar YYSTATE=YY_START;\nswitch($avoiding_name_collisions) {\ncase 0: this.begin('open_directive'); return 26; \nbreak;\ncase 1: this.begin('type_directive'); return 27; \nbreak;\ncase 2: this.popState(); this.begin('arg_directive'); return 15; \nbreak;\ncase 3: this.popState(); this.popState(); return 29; \nbreak;\ncase 4:return 28;\nbreak;\ncase 5:/* skip comments */\nbreak;\ncase 6:/* skip comments */\nbreak;\ncase 7:return 11;\nbreak;\ncase 8:/* skip whitespace */\nbreak;\ncase 9:/* skip comments */\nbreak;\ncase 10:return 4;\nbreak;\ncase 11:return 17;\nbreak;\ncase 12: this.begin(\"acc_title\");return 18; \nbreak;\ncase 13: this.popState(); return \"acc_title_value\"; \nbreak;\ncase 14: this.begin(\"acc_descr\");return 20; \nbreak;\ncase 15: this.popState(); return \"acc_descr_value\"; \nbreak;\ncase 16: this.begin(\"acc_descr_multiline\");\nbreak;\ncase 17: this.popState(); \nbreak;\ncase 18:return \"acc_descr_multiline_value\";\nbreak;\ncase 19:return 23;\nbreak;\ncase 20:return 24;\nbreak;\ncase 21:return 25;\nbreak;\ncase 22:return 15;\nbreak;\ncase 23:return 6;\nbreak;\ncase 24:return 'INVALID';\nbreak;\n}\n},\nrules: [/^(?:%%\\{)/i,/^(?:((?:(?!\\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\\}%%)/i,/^(?:((?:(?!\\}%%).|\\n)*))/i,/^(?:%(?!\\{)[^\\n]*)/i,/^(?:[^\\}]%%[^\\n]*)/i,/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:journey\\b)/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:accTitle\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*:\\s*)/i,/^(?:(?!\\n||)*[^\\n]*)/i,/^(?:accDescr\\s*\\{\\s*)/i,/^(?:[\\}])/i,/^(?:[^\\}]*)/i,/^(?:section\\s[^#:\\n;]+)/i,/^(?:[^#:\\n;]+)/i,/^(?::[^#\\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],\nconditions: {\"open_directive\":{\"rules\":[1],\"inclusive\":false},\"type_directive\":{\"rules\":[2,3],\"inclusive\":false},\"arg_directive\":{\"rules\":[3,4],\"inclusive\":false},\"acc_descr_multiline\":{\"rules\":[17,18],\"inclusive\":false},\"acc_descr\":{\"rules\":[15],\"inclusive\":false},\"acc_title\":{\"rules\":[13],\"inclusive\":false},\"INITIAL\":{\"rules\":[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],\"inclusive\":true}}\n});\nreturn lexer;\n})();\nparser.lexer = lexer;\nfunction Parser () {\n this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = parser;\nexports.Parser = parser.Parser;\nexports.parse = function () { return parser.parse.apply(parser, arguments); };\nexports.main = function commonjsMain (args) {\n if (!args[1]) {\n console.log('Usage: '+args[0]+' FILE');\n process.exit(1);\n }\n var source = require('fs').readFileSync(require('path').normalize(args[1]), \"utf8\");\n return exports.parser.parse(source);\n};\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(process.argv.slice(1));\n}\n}","/**\n * This method will add a basic title and description element to a chart. The yy parser will need to\n * respond to getTitle and getAccDescription, where the title is the title element on the chart,\n * which is generally not displayed and the accDescription is the description element on the chart,\n * which is never displayed.\n *\n * The following charts display their title as a visual and accessibility element: gantt\n *\n * @param yy_parser\n * @param svg\n * @param id\n */\nexport default function addSVGAccessibilityFields(yy_parser, svg, id) {\n if (typeof svg.insert === 'undefined') {\n return;\n }\n\n let title_string = yy_parser.getTitle();\n let description = yy_parser.getAccDescription();\n svg.attr('role', 'img').attr('aria-labelledby', 'chart-title-' + id + ' chart-desc-' + id);\n svg\n .insert('desc', ':first-child')\n .attr('id', 'chart-desc-' + id)\n .text(description);\n svg\n .insert('title', ':first-child')\n .attr('id', 'chart-title-' + id)\n .text(title_string);\n}\n","import { sanitizeText as _sanitizeText } from './diagrams/common/common';\nimport { getConfig } from './config';\nlet title = '';\nlet description = '';\nconst sanitizeText = (txt) => _sanitizeText(txt, getConfig());\n\nexport const clear = function () {\n title = '';\n description = '';\n};\n\nexport const setTitle = function (txt) {\n title = sanitizeText(txt).replace(/^\\s+/g, '');\n};\n\nexport const getTitle = function () {\n return title;\n};\n\nexport const setAccDescription = function (txt) {\n description = sanitizeText(txt).replace(/\\n\\s+/g, '\\n');\n};\n\nexport const getAccDescription = function () {\n return description;\n};\n\nexport default {\n setTitle,\n getTitle,\n getAccDescription,\n setAccDescription,\n clear,\n};\n","import { assignWithDepth } from './utils';\nimport { log } from './logger';\nimport theme from './themes';\nimport config from './defaultConfig';\n\nexport const defaultConfig = Object.freeze(config);\n\nlet siteConfig = assignWithDepth({}, defaultConfig);\nlet configFromInitialize;\nlet directives = [];\nlet currentConfig = assignWithDepth({}, defaultConfig);\n\nexport const updateCurrentConfig = (siteCfg, _directives) => {\n // start with config beeing the siteConfig\n let cfg = assignWithDepth({}, siteCfg);\n // let sCfg = assignWithDepth(defaultConfig, siteConfigDelta);\n\n // Join directives\n let sumOfDirectives = {};\n for (let i = 0; i < _directives.length; i++) {\n const d = _directives[i];\n sanitize(d);\n\n // Apply the data from the directive where the the overrides the themeVaraibles\n sumOfDirectives = assignWithDepth(sumOfDirectives, d);\n }\n\n cfg = assignWithDepth(cfg, sumOfDirectives);\n\n if (sumOfDirectives.theme && theme[sumOfDirectives.theme]) {\n const tmpConfigFromInitialize = assignWithDepth({}, configFromInitialize);\n const themeVariables = assignWithDepth(\n tmpConfigFromInitialize.themeVariables || {},\n sumOfDirectives.themeVariables\n );\n cfg.themeVariables = theme[cfg.theme].getThemeVariables(themeVariables);\n }\n\n currentConfig = cfg;\n return cfg;\n};\n\n/**\n * ## setSiteConfig\n *\n * | Function | Description | Type | Values |\n * | ------------- | ------------------------------------- | ----------- | --------------------------------------- |\n * | setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |\n *\n * **Notes:** Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls\n * to reset() will reset the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig)\n * will reset siteConfig and currentConfig to the defaultConfig Note: currentConfig is set in this\n * function _Default value: At default, will mirror Global Config_\n *\n * @param conf - The base currentConfig to use as siteConfig\n * @returns {object} - The siteConfig\n */\nexport const setSiteConfig = (conf) => {\n siteConfig = assignWithDepth({}, defaultConfig);\n siteConfig = assignWithDepth(siteConfig, conf);\n\n if (conf.theme && theme[conf.theme]) {\n siteConfig.themeVariables = theme[conf.theme].getThemeVariables(conf.themeVariables);\n }\n\n currentConfig = updateCurrentConfig(siteConfig, directives);\n return siteConfig;\n};\n\nexport const saveConfigFromInitilize = (conf) => {\n configFromInitialize = assignWithDepth({}, conf);\n};\n\nexport const updateSiteConfig = (conf) => {\n siteConfig = assignWithDepth(siteConfig, conf);\n updateCurrentConfig(siteConfig, directives);\n\n return siteConfig;\n};\n/**\n * ## getSiteConfig\n *\n * | Function | Description | Type | Values |\n * | ------------- | ------------------------------------------------- | ----------- | -------------------------------- |\n * | setSiteConfig | Returns the current siteConfig base configuration | Get Request | Returns Any Values in siteConfig |\n *\n * **Notes**: Returns **any** values in siteConfig.\n *\n * @returns {object} - The siteConfig\n */\nexport const getSiteConfig = () => {\n return assignWithDepth({}, siteConfig);\n};\n/**\n * ## setConfig\n *\n * | Function | Description | Type | Values |\n * | ------------- | ------------------------------------- | ----------- | --------------------------------------- |\n * | setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |\n *\n * **Notes**: Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure\n * keys. Any values found in conf with key found in siteConfig.secure will be replaced with the\n * corresponding siteConfig value.\n *\n * @param {any} conf - The potential currentConfig\n * @returns {any} - The currentConfig merged with the sanitized conf\n */\nexport const setConfig = (conf) => {\n // sanitize(conf);\n // Object.keys(conf).forEach(key => {\n // const manipulator = manipulators[key];\n // conf[key] = manipulator ? manipulator(conf[key]) : conf[key];\n // });\n\n assignWithDepth(currentConfig, conf);\n\n return getConfig();\n};\n\n/**\n * ## getConfig\n *\n * | Function | Description | Type | Return Values |\n * | --------- | ------------------------- | ----------- | ------------------------------ |\n * | getConfig | Obtains the currentConfig | Get Request | Any Values from current Config |\n *\n * **Notes**: Returns **any** the currentConfig\n *\n * @returns {any} - The currentConfig\n */\nexport const getConfig = () => {\n return assignWithDepth({}, currentConfig);\n};\n/**\n * ## sanitize\n *\n * | Function | Description | Type | Values |\n * | -------- | -------------------------------------- | ----------- | ------ |\n * | sanitize | Sets the siteConfig to desired values. | Put Request | None |\n *\n * Ensures options parameter does not attempt to override siteConfig secure keys **Notes**: modifies\n * options in-place\n *\n * @param {any} options - The potential setConfig parameter\n */\nexport const sanitize = (options) => {\n // Checking that options are not in the list of excluded options\n Object.keys(siteConfig.secure).forEach((key) => {\n if (typeof options[siteConfig.secure[key]] !== 'undefined') {\n // DO NOT attempt to print options[siteConfig.secure[key]] within `${}` as a malicious script\n // can exploit the logger's attempt to stringify the value and execute arbitrary code\n log.debug(\n `Denied attempt to modify a secure key ${siteConfig.secure[key]}`,\n options[siteConfig.secure[key]]\n );\n delete options[siteConfig.secure[key]];\n }\n });\n\n // Check that there no attempts of prototype pollution\n Object.keys(options).forEach((key) => {\n if (key.indexOf('__') === 0) {\n delete options[key];\n }\n });\n // Check that there no attempts of xss, there should be no tags at all in the directive\n // blocking data urls as base64 urls can contain svgs with inline script tags\n Object.keys(options).forEach((key) => {\n if (typeof options[key] === 'string') {\n if (\n options[key].indexOf('<') > -1 ||\n options[key].indexOf('>') > -1 ||\n options[key].indexOf('url(data:') > -1\n ) {\n delete options[key];\n }\n }\n if (typeof options[key] === 'object') {\n sanitize(options[key]);\n }\n });\n};\n\n/**\n * Pushes in a directive to the configuration\n *\n * @param {object} directive The directive to push in\n */\nexport const addDirective = (directive) => {\n if (directive.fontFamily) {\n if (!directive.themeVariables) {\n directive.themeVariables = { fontFamily: directive.fontFamily };\n } else {\n if (!directive.themeVariables.fontFamily) {\n directive.themeVariables = { fontFamily: directive.fontFamily };\n }\n }\n }\n directives.push(directive);\n updateCurrentConfig(siteConfig, directives);\n};\n\n/**\n * ## reset\n *\n * | Function | Description | Type | Required | Values |\n * | -------- | ---------------------------- | ----------- | -------- | ------ |\n * | reset | Resets currentConfig to conf | Put Request | Required | None |\n *\n * ## conf\n *\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ------------------------------------------------------------- | ---------- | -------- | -------------------------------------------- |\n * | conf | base set of values, which currentConfig coul be **reset** to. | Dictionary | Required | Any Values, with respect to the secure Array |\n *\n * **Notes**: (default: current siteConfig ) (optional, default `getSiteConfig()`)\n */\nexport const reset = () => {\n // Replace current config with siteConfig\n directives = [];\n updateCurrentConfig(siteConfig, directives);\n};\n","import intersectRect from './intersect/intersect-rect';\nimport { log } from '../logger';\nimport createLabel from './createLabel';\nimport { select } from 'd3';\nimport { getConfig } from '../config';\nimport { evaluate } from '../diagrams/common/common';\n\nconst rect = (parent, node) => {\n log.trace('Creating subgraph rect for ', node.id, node);\n\n // Add outer g element\n const shapeSvg = parent\n .insert('g')\n .attr('class', 'cluster' + (node.class ? ' ' + node.class : ''))\n .attr('id', node.id);\n\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n // Create the label and insert it after the rect\n const label = shapeSvg.insert('g').attr('class', 'cluster-label');\n\n const text = label\n .node()\n .appendChild(createLabel(node.labelText, node.labelStyle, undefined, true));\n\n // Get the size of the label\n let bbox = text.getBBox();\n\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = text.children[0];\n const dv = select(text);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n\n const padding = 0 * node.padding;\n const halfPadding = padding / 2;\n\n const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width;\n if (node.width <= bbox.width + padding) {\n node.diff = (bbox.width - node.width) / 2;\n } else {\n node.diff = -node.padding / 2;\n }\n\n log.trace('Data ', node, JSON.stringify(node));\n // center the rect around its coordinate\n rect\n .attr('style', node.style)\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('x', node.x - width / 2)\n .attr('y', node.y - node.height / 2 - halfPadding)\n .attr('width', width)\n .attr('height', node.height + padding);\n\n // Center the label\n label.attr(\n 'transform',\n 'translate(' +\n (node.x - bbox.width / 2) +\n ', ' +\n (node.y - node.height / 2 + node.padding / 3) +\n ')'\n );\n\n const rectBox = rect.node().getBBox();\n node.width = rectBox.width;\n node.height = rectBox.height;\n\n node.intersect = function (point) {\n return intersectRect(node, point);\n };\n\n return shapeSvg;\n};\n\n/**\n * Non visiable cluster where the note is group with its\n *\n * @param {any} parent\n * @param {any} node\n * @returns {any} ShapeSvg\n */\nconst noteGroup = (parent, node) => {\n // Add outer g element\n const shapeSvg = parent.insert('g').attr('class', 'note-cluster').attr('id', node.id);\n\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n const padding = 0 * node.padding;\n const halfPadding = padding / 2;\n\n // center the rect around its coordinate\n rect\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('x', node.x - node.width / 2 - halfPadding)\n .attr('y', node.y - node.height / 2 - halfPadding)\n .attr('width', node.width + padding)\n .attr('height', node.height + padding)\n .attr('fill', 'none');\n\n const rectBox = rect.node().getBBox();\n node.width = rectBox.width;\n node.height = rectBox.height;\n\n node.intersect = function (point) {\n return intersectRect(node, point);\n };\n\n return shapeSvg;\n};\nconst roundedWithTitle = (parent, node) => {\n // Add outer g element\n const shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id);\n\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n // Create the label and insert it after the rect\n const label = shapeSvg.insert('g').attr('class', 'cluster-label');\n const innerRect = shapeSvg.append('rect');\n\n const text = label\n .node()\n .appendChild(createLabel(node.labelText, node.labelStyle, undefined, true));\n\n // Get the size of the label\n let bbox = text.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = text.children[0];\n const dv = select(text);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n bbox = text.getBBox();\n const padding = 0 * node.padding;\n const halfPadding = padding / 2;\n\n const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width;\n if (node.width <= bbox.width + node.padding) {\n node.diff = (bbox.width + node.padding * 0 - node.width) / 2;\n } else {\n node.diff = -node.padding / 2;\n }\n\n // center the rect around its coordinate\n rect\n .attr('class', 'outer')\n .attr('x', node.x - width / 2 - halfPadding)\n .attr('y', node.y - node.height / 2 - halfPadding)\n .attr('width', width + padding)\n .attr('height', node.height + padding);\n innerRect\n .attr('class', 'inner')\n .attr('x', node.x - width / 2 - halfPadding)\n .attr('y', node.y - node.height / 2 - halfPadding + bbox.height - 1)\n .attr('width', width + padding)\n .attr('height', node.height + padding - bbox.height - 3);\n\n // Center the label\n label.attr(\n 'transform',\n 'translate(' +\n (node.x - bbox.width / 2) +\n ', ' +\n (node.y -\n node.height / 2 -\n node.padding / 3 +\n (evaluate(getConfig().flowchart.htmlLabels) ? 5 : 3)) +\n ')'\n );\n\n const rectBox = rect.node().getBBox();\n node.height = rectBox.height;\n\n node.intersect = function (point) {\n return intersectRect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst divider = (parent, node) => {\n // Add outer g element\n const shapeSvg = parent.insert('g').attr('class', node.classes).attr('id', node.id);\n\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n const padding = 0 * node.padding;\n const halfPadding = padding / 2;\n\n // center the rect around its coordinate\n rect\n .attr('class', 'divider')\n .attr('x', node.x - node.width / 2 - halfPadding)\n .attr('y', node.y - node.height / 2)\n .attr('width', node.width + padding)\n .attr('height', node.height + padding);\n\n const rectBox = rect.node().getBBox();\n node.width = rectBox.width;\n node.height = rectBox.height;\n node.diff = -node.padding / 2;\n node.intersect = function (point) {\n return intersectRect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst shapes = { rect, roundedWithTitle, noteGroup, divider };\n\nlet clusterElems = {};\n\nexport const insertCluster = (elem, node) => {\n log.trace('Inserting cluster');\n const shape = node.shape || 'rect';\n clusterElems[node.id] = shapes[shape](elem, node);\n};\nexport const getClusterTitleWidth = (elem, node) => {\n const label = createLabel(node.labelText, node.labelStyle, undefined, true);\n elem.node().appendChild(label);\n const width = label.getBBox().width;\n elem.node().removeChild(label);\n return width;\n};\n\nexport const clear = () => {\n clusterElems = {};\n};\n\nexport const positionCluster = (node) => {\n log.info('Position cluster (' + node.id + ', ' + node.x + ', ' + node.y + ')');\n const el = clusterElems[node.id];\n\n el.attr('transform', 'translate(' + node.x + ', ' + node.y + ')');\n};\n","import { select } from 'd3';\nimport { log } from '../logger'; // eslint-disable-line\nimport { getConfig } from '../config';\nimport { sanitizeText, evaluate } from '../diagrams/common/common';\n\nconst sanitizeTxt = (txt) => sanitizeText(txt, getConfig());\n\n/**\n * @param dom\n * @param styleFn\n */\nfunction applyStyle(dom, styleFn) {\n if (styleFn) {\n dom.attr('style', styleFn);\n }\n}\n\n/**\n * @param {any} node\n * @returns {SVGForeignObjectElement} Node\n */\nfunction addHtmlLabel(node) {\n const fo = select(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject'));\n const div = fo.append('xhtml:div');\n\n const label = node.label;\n const labelClass = node.isNode ? 'nodeLabel' : 'edgeLabel';\n div.html(\n '' +\n label +\n ''\n );\n\n applyStyle(div, node.labelStyle);\n div.style('display', 'inline-block');\n // Fix for firefox\n div.style('white-space', 'nowrap');\n div.attr('xmlns', 'http://www.w3.org/1999/xhtml');\n return fo.node();\n}\n\nconst createLabel = (_vertexText, style, isTitle, isNode) => {\n let vertexText = _vertexText || '';\n if (typeof vertexText === 'object') vertexText = vertexText[0];\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n // TODO: addHtmlLabel accepts a labelStyle. Do we possibly have that?\n vertexText = vertexText.replace(/\\\\n|\\n/g, '
                    ');\n log.info('vertexText' + vertexText);\n const node = {\n isNode,\n label: vertexText.replace(\n /fa[lrsb]?:fa-[\\w-]+/g,\n (s) => ``\n ),\n labelStyle: style.replace('fill:', 'color:'),\n };\n let vertexNode = addHtmlLabel(node);\n // vertexNode.parentNode.removeChild(vertexNode);\n return vertexNode;\n } else {\n const svgLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\n svgLabel.setAttribute('style', style.replace('color:', 'fill:'));\n let rows = [];\n if (typeof vertexText === 'string') {\n rows = vertexText.split(/\\\\n|\\n|/gi);\n } else if (Array.isArray(vertexText)) {\n rows = vertexText;\n } else {\n rows = [];\n }\n\n for (let j = 0; j < rows.length; j++) {\n const tspan = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\n tspan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve');\n tspan.setAttribute('dy', '1em');\n tspan.setAttribute('x', '0');\n if (isTitle) {\n tspan.setAttribute('class', 'title-row');\n } else {\n tspan.setAttribute('class', 'row');\n }\n tspan.textContent = rows[j].trim();\n svgLabel.appendChild(tspan);\n }\n return svgLabel;\n }\n};\n\nexport default createLabel;\n","import { log } from '../logger'; // eslint-disable-line\nimport createLabel from './createLabel';\nimport { line, curveBasis, select } from 'd3';\nimport { getConfig } from '../config';\nimport utils from '../utils';\nimport { evaluate } from '../diagrams/common/common';\n\nlet edgeLabels = {};\nlet terminalLabels = {};\n\nexport const clear = () => {\n edgeLabels = {};\n terminalLabels = {};\n};\n\nexport const insertEdgeLabel = (elem, edge) => {\n // Create the actual text element\n const labelElement = createLabel(edge.label, edge.labelStyle);\n\n // Create outer g, edgeLabel, this will be positioned after graph layout\n const edgeLabel = elem.insert('g').attr('class', 'edgeLabel');\n\n // Create inner g, label, this will be positioned now for centering the text\n const label = edgeLabel.insert('g').attr('class', 'label');\n label.node().appendChild(labelElement);\n\n // Center the label\n let bbox = labelElement.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = labelElement.children[0];\n const dv = select(labelElement);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n label.attr('transform', 'translate(' + -bbox.width / 2 + ', ' + -bbox.height / 2 + ')');\n\n // Make element accessible by id for positioning\n edgeLabels[edge.id] = edgeLabel;\n\n // Update the abstract data of the edge with the new information about its width and height\n edge.width = bbox.width;\n edge.height = bbox.height;\n\n let fo;\n if (edge.startLabelLeft) {\n // Create the actual text element\n const startLabelElement = createLabel(edge.startLabelLeft, edge.labelStyle);\n const startEdgeLabelLeft = elem.insert('g').attr('class', 'edgeTerminals');\n const inner = startEdgeLabelLeft.insert('g').attr('class', 'inner');\n fo = inner.node().appendChild(startLabelElement);\n const slBox = startLabelElement.getBBox();\n inner.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')');\n if (!terminalLabels[edge.id]) {\n terminalLabels[edge.id] = {};\n }\n terminalLabels[edge.id].startLeft = startEdgeLabelLeft;\n setTerminalWidth(fo, edge.startLabelLeft);\n }\n if (edge.startLabelRight) {\n // Create the actual text element\n const startLabelElement = createLabel(edge.startLabelRight, edge.labelStyle);\n const startEdgeLabelRight = elem.insert('g').attr('class', 'edgeTerminals');\n const inner = startEdgeLabelRight.insert('g').attr('class', 'inner');\n fo = startEdgeLabelRight.node().appendChild(startLabelElement);\n inner.node().appendChild(startLabelElement);\n const slBox = startLabelElement.getBBox();\n inner.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')');\n\n if (!terminalLabels[edge.id]) {\n terminalLabels[edge.id] = {};\n }\n terminalLabels[edge.id].startRight = startEdgeLabelRight;\n setTerminalWidth(fo, edge.startLabelRight);\n }\n if (edge.endLabelLeft) {\n // Create the actual text element\n const endLabelElement = createLabel(edge.endLabelLeft, edge.labelStyle);\n const endEdgeLabelLeft = elem.insert('g').attr('class', 'edgeTerminals');\n const inner = endEdgeLabelLeft.insert('g').attr('class', 'inner');\n fo = inner.node().appendChild(endLabelElement);\n const slBox = endLabelElement.getBBox();\n inner.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')');\n\n endEdgeLabelLeft.node().appendChild(endLabelElement);\n\n if (!terminalLabels[edge.id]) {\n terminalLabels[edge.id] = {};\n }\n terminalLabels[edge.id].endLeft = endEdgeLabelLeft;\n setTerminalWidth(fo, edge.endLabelLeft);\n }\n if (edge.endLabelRight) {\n // Create the actual text element\n const endLabelElement = createLabel(edge.endLabelRight, edge.labelStyle);\n const endEdgeLabelRight = elem.insert('g').attr('class', 'edgeTerminals');\n const inner = endEdgeLabelRight.insert('g').attr('class', 'inner');\n\n fo = inner.node().appendChild(endLabelElement);\n const slBox = endLabelElement.getBBox();\n inner.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')');\n\n endEdgeLabelRight.node().appendChild(endLabelElement);\n if (!terminalLabels[edge.id]) {\n terminalLabels[edge.id] = {};\n }\n terminalLabels[edge.id].endRight = endEdgeLabelRight;\n setTerminalWidth(fo, edge.endLabelRight);\n }\n};\n\n/**\n * @param {any} fo\n * @param {any} value\n */\nfunction setTerminalWidth(fo, value) {\n if (getConfig().flowchart.htmlLabels && fo) {\n fo.style.width = value.length * 9 + 'px';\n fo.style.height = '12px';\n }\n}\n\nexport const positionEdgeLabel = (edge, paths) => {\n log.info('Moving label abc78 ', edge.id, edge.label, edgeLabels[edge.id]);\n let path = paths.updatedPath ? paths.updatedPath : paths.originalPath;\n if (edge.label) {\n const el = edgeLabels[edge.id];\n let x = edge.x;\n let y = edge.y;\n if (path) {\n // // debugger;\n const pos = utils.calcLabelPosition(path);\n log.info('Moving label from (', x, ',', y, ') to (', pos.x, ',', pos.y, ') abc78');\n // x = pos.x;\n // y = pos.y;\n }\n el.attr('transform', 'translate(' + x + ', ' + y + ')');\n }\n\n //let path = paths.updatedPath ? paths.updatedPath : paths.originalPath;\n if (edge.startLabelLeft) {\n const el = terminalLabels[edge.id].startLeft;\n let x = edge.x;\n let y = edge.y;\n if (path) {\n // debugger;\n const pos = utils.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, 'start_left', path);\n x = pos.x;\n y = pos.y;\n }\n el.attr('transform', 'translate(' + x + ', ' + y + ')');\n }\n if (edge.startLabelRight) {\n const el = terminalLabels[edge.id].startRight;\n let x = edge.x;\n let y = edge.y;\n if (path) {\n // debugger;\n const pos = utils.calcTerminalLabelPosition(\n edge.arrowTypeStart ? 10 : 0,\n 'start_right',\n path\n );\n x = pos.x;\n y = pos.y;\n }\n el.attr('transform', 'translate(' + x + ', ' + y + ')');\n }\n if (edge.endLabelLeft) {\n const el = terminalLabels[edge.id].endLeft;\n let x = edge.x;\n let y = edge.y;\n if (path) {\n // debugger;\n const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, 'end_left', path);\n x = pos.x;\n y = pos.y;\n }\n el.attr('transform', 'translate(' + x + ', ' + y + ')');\n }\n if (edge.endLabelRight) {\n const el = terminalLabels[edge.id].endRight;\n let x = edge.x;\n let y = edge.y;\n if (path) {\n // debugger;\n const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, 'end_right', path);\n x = pos.x;\n y = pos.y;\n }\n el.attr('transform', 'translate(' + x + ', ' + y + ')');\n }\n};\n\n// const getRelationType = function(type) {\n// switch (type) {\n// case stateDb.relationType.AGGREGATION:\n// return 'aggregation';\n// case stateDb.relationType.EXTENSION:\n// return 'extension';\n// case stateDb.relationType.COMPOSITION:\n// return 'composition';\n// case stateDb.relationType.DEPENDENCY:\n// return 'dependency';\n// }\n// };\n\nconst outsideNode = (node, point) => {\n // log.warn('Checking bounds ', node, point);\n const x = node.x;\n const y = node.y;\n const dx = Math.abs(point.x - x);\n const dy = Math.abs(point.y - y);\n const w = node.width / 2;\n const h = node.height / 2;\n if (dx >= w || dy >= h) {\n return true;\n }\n return false;\n};\n\nexport const intersection = (node, outsidePoint, insidePoint) => {\n log.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(outsidePoint)}\n insidePoint : ${JSON.stringify(insidePoint)}\n node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`);\n const x = node.x;\n const y = node.y;\n\n const dx = Math.abs(x - insidePoint.x);\n // const dy = Math.abs(y - insidePoint.y);\n const w = node.width / 2;\n let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx;\n const h = node.height / 2;\n\n // const edges = {\n // x1: x - w,\n // x2: x + w,\n // y1: y - h,\n // y2: y + h\n // };\n\n // if (\n // outsidePoint.x === edges.x1 ||\n // outsidePoint.x === edges.x2 ||\n // outsidePoint.y === edges.y1 ||\n // outsidePoint.y === edges.y2\n // ) {\n // log.warn('abc89 calc equals on edge', outsidePoint, edges);\n // return outsidePoint;\n // }\n\n const Q = Math.abs(outsidePoint.y - insidePoint.y);\n const R = Math.abs(outsidePoint.x - insidePoint.x);\n // log.warn();\n if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { // eslint-disable-line\n // Intersection is top or bottom of rect.\n // let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y;\n let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y;\n r = (R * q) / Q;\n const res = {\n x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r,\n y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q,\n };\n\n if (r === 0) {\n res.x = outsidePoint.x;\n res.y = outsidePoint.y;\n }\n if (R === 0) {\n res.x = outsidePoint.x;\n }\n if (Q === 0) {\n res.y = outsidePoint.y;\n }\n\n log.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res);\n\n return res;\n } else {\n // Intersection onn sides of rect\n if (insidePoint.x < outsidePoint.x) {\n r = outsidePoint.x - w - x;\n } else {\n // r = outsidePoint.x - w - x;\n r = x - w - outsidePoint.x;\n }\n let q = (Q * r) / R;\n // OK let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x + dx - w;\n // OK let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : outsidePoint.x + r;\n let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r;\n // let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : outsidePoint.x + r;\n let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q;\n log.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y });\n if (r === 0) {\n _x = outsidePoint.x;\n _y = outsidePoint.y;\n }\n if (R === 0) {\n _x = outsidePoint.x;\n }\n if (Q === 0) {\n _y = outsidePoint.y;\n }\n\n return { x: _x, y: _y };\n }\n};\n/**\n * This function will page a path and node where the last point(s) in the path is inside the node\n * and return an update path ending by the border of the node.\n *\n * @param {Array} _points\n * @param {any} boundryNode\n * @returns {Array} Points\n */\nconst cutPathAtIntersect = (_points, boundryNode) => {\n log.warn('abc88 cutPathAtIntersect', _points, boundryNode);\n let points = [];\n let lastPointOutside = _points[0];\n let isInside = false;\n _points.forEach((point) => {\n // const node = clusterDb[edge.toCluster].node;\n log.info('abc88 checking point', point, boundryNode);\n\n // check if point is inside the boundry rect\n if (!outsideNode(boundryNode, point) && !isInside) {\n // First point inside the rect found\n // Calc the intersection coord between the point anf the last opint ouside the rect\n const inter = intersection(boundryNode, lastPointOutside, point);\n log.warn('abc88 inside', point, lastPointOutside, inter);\n log.warn('abc88 intersection', inter);\n\n // // Check case where the intersection is the same as the last point\n let pointPresent = false;\n points.forEach((p) => {\n pointPresent = pointPresent || (p.x === inter.x && p.y === inter.y);\n });\n // // if (!pointPresent) {\n if (!points.find((e) => e.x === inter.x && e.y === inter.y)) {\n points.push(inter);\n } else {\n log.warn('abc88 no intersect', inter, points);\n }\n // points.push(inter);\n isInside = true;\n } else {\n // Outside\n log.warn('abc88 outside', point, lastPointOutside);\n lastPointOutside = point;\n // points.push(point);\n if (!isInside) points.push(point);\n }\n });\n log.warn('abc88 returning points', points);\n return points;\n};\n\n//(edgePaths, e, edge, clusterDb, diagramtype, graph)\nexport const insertEdge = function (elem, e, edge, clusterDb, diagramType, graph) {\n let points = edge.points;\n let pointsHasChanged = false;\n const tail = graph.node(e.v);\n var head = graph.node(e.w);\n\n log.info('abc88 InsertEdge: ', edge);\n if (head.intersect && tail.intersect) {\n points = points.slice(1, edge.points.length - 1);\n points.unshift(tail.intersect(points[0]));\n log.info(\n 'Last point',\n points[points.length - 1],\n head,\n head.intersect(points[points.length - 1])\n );\n points.push(head.intersect(points[points.length - 1]));\n }\n if (edge.toCluster) {\n log.info('to cluster abc88', clusterDb[edge.toCluster]);\n points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node);\n // log.trace('edge', edge);\n // points = [];\n // let lastPointOutside; // = edge.points[0];\n // let isInside = false;\n // edge.points.forEach(point => {\n // const node = clusterDb[edge.toCluster].node;\n // log.warn('checking from', edge.fromCluster, point, node);\n\n // if (!outsideNode(node, point) && !isInside) {\n // log.trace('inside', edge.toCluster, point, lastPointOutside);\n\n // // First point inside the rect\n // const inter = intersection(node, lastPointOutside, point);\n\n // let pointPresent = false;\n // points.forEach(p => {\n // pointPresent = pointPresent || (p.x === inter.x && p.y === inter.y);\n // });\n // // if (!pointPresent) {\n // if (!points.find(e => e.x === inter.x && e.y === inter.y)) {\n // points.push(inter);\n // } else {\n // log.warn('no intersect', inter, points);\n // }\n // isInside = true;\n // } else {\n // // outtside\n // lastPointOutside = point;\n // if (!isInside) points.push(point);\n // }\n // });\n pointsHasChanged = true;\n }\n\n if (edge.fromCluster) {\n log.info('from cluster abc88', clusterDb[edge.fromCluster]);\n points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse();\n // log.warn('edge', edge);\n // log.warn('from cluster', clusterDb[edge.fromCluster], points);\n // const updatedPoints = [];\n // let lastPointOutside = edge.points[edge.points.length - 1];\n // let isInside = false;\n // for (let i = points.length - 1; i >= 0; i--) {\n // const point = points[i];\n // const node = clusterDb[edge.fromCluster].node;\n // log.warn('checking to', edge.fromCluster, point, node);\n\n // if (!outsideNode(node, point) && !isInside) {\n // log.warn('inside', edge.fromCluster, point, node);\n\n // // First point inside the rect\n // const inter = intersection(node, lastPointOutside, point);\n // log.warn('intersect', intersection(node, lastPointOutside, point));\n // let pointPresent = false;\n // points.forEach(p => {\n // pointPresent = pointPresent || (p.x === inter.x && p.y === inter.y);\n // });\n // // if (!pointPresent) {\n // if (!points.find(e => e.x === inter.x && e.y === inter.y)) {\n // updatedPoints.unshift(inter);\n // log.warn('Adding point -updated = ', updatedPoints);\n // } else {\n // log.warn('no intersect', inter, points);\n // }\n // // points.push(insterection);\n // isInside = true;\n // } else {\n // // at the outside\n // // if (!isInside) updatedPoints.unshift(point);\n // updatedPoints.unshift(point);\n // log.warn('Outside point', point, updatedPoints);\n // }\n // lastPointOutside = point;\n // }\n // points = updatedPoints;\n // points = edge.points;\n pointsHasChanged = true;\n }\n\n // The data for our line\n const lineData = points.filter((p) => !Number.isNaN(p.y));\n\n // This is the accessor function we talked about above\n let curve;\n // Currently only flowcharts get the curve from the settings, perhaps this should\n // be expanded to a common setting? Restricting it for now in order not to cause side-effects that\n // have not been thought through\n if (diagramType === 'graph' || diagramType === 'flowchart') {\n curve = edge.curve || curveBasis;\n } else {\n curve = curveBasis;\n }\n // curve = curveLinear;\n const lineFunction = line()\n .x(function (d) {\n return d.x;\n })\n .y(function (d) {\n return d.y;\n })\n .curve(curve);\n\n // Contruct stroke classes based on properties\n let strokeClasses;\n switch (edge.thickness) {\n case 'normal':\n strokeClasses = 'edge-thickness-normal';\n break;\n case 'thick':\n strokeClasses = 'edge-thickness-thick';\n break;\n default:\n strokeClasses = '';\n }\n switch (edge.pattern) {\n case 'solid':\n strokeClasses += ' edge-pattern-solid';\n break;\n case 'dotted':\n strokeClasses += ' edge-pattern-dotted';\n break;\n case 'dashed':\n strokeClasses += ' edge-pattern-dashed';\n break;\n }\n\n const svgPath = elem\n .append('path')\n .attr('d', lineFunction(lineData))\n .attr('id', edge.id)\n .attr('class', ' ' + strokeClasses + (edge.classes ? ' ' + edge.classes : ''))\n .attr('style', edge.style);\n\n // DEBUG code, adds a red circle at each edge coordinate\n // edge.points.forEach(point => {\n // elem\n // .append('circle')\n // .style('stroke', 'red')\n // .style('fill', 'red')\n // .attr('r', 1)\n // .attr('cx', point.x)\n // .attr('cy', point.y);\n // });\n\n let url = '';\n if (getConfig().state.arrowMarkerAbsolute) {\n url =\n window.location.protocol +\n '//' +\n window.location.host +\n window.location.pathname +\n window.location.search;\n url = url.replace(/\\(/g, '\\\\(');\n url = url.replace(/\\)/g, '\\\\)');\n }\n log.info('arrowTypeStart', edge.arrowTypeStart);\n log.info('arrowTypeEnd', edge.arrowTypeEnd);\n\n switch (edge.arrowTypeStart) {\n case 'arrow_cross':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-crossStart' + ')');\n break;\n case 'arrow_point':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-pointStart' + ')');\n break;\n case 'arrow_barb':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-barbStart' + ')');\n break;\n case 'arrow_circle':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-circleStart' + ')');\n break;\n case 'aggregation':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-aggregationStart' + ')');\n break;\n case 'extension':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-extensionStart' + ')');\n break;\n case 'composition':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-compositionStart' + ')');\n break;\n case 'dependency':\n svgPath.attr('marker-start', 'url(' + url + '#' + diagramType + '-dependencyStart' + ')');\n break;\n default:\n }\n switch (edge.arrowTypeEnd) {\n case 'arrow_cross':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-crossEnd' + ')');\n break;\n case 'arrow_point':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-pointEnd' + ')');\n break;\n case 'arrow_barb':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-barbEnd' + ')');\n break;\n case 'arrow_circle':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-circleEnd' + ')');\n break;\n case 'aggregation':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-aggregationEnd' + ')');\n break;\n case 'extension':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-extensionEnd' + ')');\n break;\n case 'composition':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-compositionEnd' + ')');\n break;\n case 'dependency':\n svgPath.attr('marker-end', 'url(' + url + '#' + diagramType + '-dependencyEnd' + ')');\n break;\n default:\n }\n let paths = {};\n if (pointsHasChanged) {\n paths.updatedPath = points;\n }\n paths.originalPath = edge.points;\n return paths;\n};\n","import dagre from 'dagre';\nimport graphlib from 'graphlib';\nimport insertMarkers from './markers';\nimport { updateNodeBounds } from './shapes/util';\nimport {\n clear as clearGraphlib,\n clusterDb,\n adjustClustersAndEdges,\n findNonClusterChild,\n sortNodesByHierarchy,\n} from './mermaid-graphlib';\nimport { insertNode, positionNode, clear as clearNodes, setNodeElem } from './nodes';\nimport { insertCluster, clear as clearClusters } from './clusters';\nimport { insertEdgeLabel, positionEdgeLabel, insertEdge, clear as clearEdges } from './edges';\nimport { log } from '../logger';\n\nconst recursiveRender = (_elem, graph, diagramtype, parentCluster) => {\n log.info('Graph in recursive render: XXX', graphlib.json.write(graph), parentCluster);\n const dir = graph.graph().rankdir;\n log.trace('Dir in recursive render - dir:', dir);\n\n const elem = _elem.insert('g').attr('class', 'root'); // eslint-disable-line\n if (!graph.nodes()) {\n log.info('No nodes found for', graph);\n } else {\n log.info('Recursive render XXX', graph.nodes());\n }\n if (graph.edges().length > 0) {\n log.trace('Recursive edges', graph.edge(graph.edges()[0]));\n }\n const clusters = elem.insert('g').attr('class', 'clusters'); // eslint-disable-line\n const edgePaths = elem.insert('g').attr('class', 'edgePaths');\n const edgeLabels = elem.insert('g').attr('class', 'edgeLabels');\n const nodes = elem.insert('g').attr('class', 'nodes');\n\n // Insert nodes, this will insert them into the dom and each node will get a size. The size is updated\n // to the abstract node and is later used by dagre for the layout\n graph.nodes().forEach(function (v) {\n const node = graph.node(v);\n if (typeof parentCluster !== 'undefined') {\n const data = JSON.parse(JSON.stringify(parentCluster.clusterData));\n // data.clusterPositioning = true;\n log.info('Setting data for cluster XXX (', v, ') ', data, parentCluster);\n graph.setNode(parentCluster.id, data);\n if (!graph.parent(v)) {\n log.trace('Setting parent', v, parentCluster.id);\n graph.setParent(v, parentCluster.id, data);\n }\n }\n log.info('(Insert) Node XXX' + v + ': ' + JSON.stringify(graph.node(v)));\n if (node && node.clusterNode) {\n // const children = graph.children(v);\n log.info('Cluster identified', v, node.width, graph.node(v));\n const o = recursiveRender(nodes, node.graph, diagramtype, graph.node(v));\n const newEl = o.elem;\n updateNodeBounds(node, newEl);\n node.diff = o.diff || 0;\n log.info('Node bounds (abc123)', v, node, node.width, node.x, node.y);\n setNodeElem(newEl, node);\n\n log.warn('Recursive render complete ', newEl, node);\n } else {\n if (graph.children(v).length > 0) {\n // This is a cluster but not to be rendered recusively\n // Render as before\n log.info('Cluster - the non recursive path XXX', v, node.id, node, graph);\n log.info(findNonClusterChild(node.id, graph));\n clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node };\n // insertCluster(clusters, graph.node(v));\n } else {\n log.info('Node - the non recursive path', v, node.id, node);\n insertNode(nodes, graph.node(v), dir);\n }\n }\n });\n\n // Insert labels, this will insert them into the dom so that the width can be calculated\n // Also figure out which edges point to/from clusters and adjust them accordingly\n // Edges from/to clusters really points to the first child in the cluster.\n // TODO: pick optimal child in the cluster to us as link anchor\n graph.edges().forEach(function (e) {\n const edge = graph.edge(e.v, e.w, e.name);\n log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e));\n log.info('Edge ' + e.v + ' -> ' + e.w + ': ', e, ' ', JSON.stringify(graph.edge(e)));\n\n // Check if link is either from or to a cluster\n log.info('Fix', clusterDb, 'ids:', e.v, e.w, 'Translateing: ', clusterDb[e.v], clusterDb[e.w]);\n insertEdgeLabel(edgeLabels, edge);\n });\n\n graph.edges().forEach(function (e) {\n log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e));\n });\n log.info('#############################################');\n log.info('### Layout ###');\n log.info('#############################################');\n log.info(graph);\n dagre.layout(graph);\n log.info('Graph after layout:', graphlib.json.write(graph));\n // Move the nodes to the correct place\n let diff = 0;\n sortNodesByHierarchy(graph).forEach(function (v) {\n const node = graph.node(v);\n log.info('Position ' + v + ': ' + JSON.stringify(graph.node(v)));\n log.info(\n 'Position ' + v + ': (' + node.x,\n ',' + node.y,\n ') width: ',\n node.width,\n ' height: ',\n node.height\n );\n if (node && node.clusterNode) {\n // clusterDb[node.id].node = node;\n\n positionNode(node);\n } else {\n // Non cluster node\n if (graph.children(v).length > 0) {\n // A cluster in the non-recurive way\n // positionCluster(node);\n insertCluster(clusters, node);\n clusterDb[node.id].node = node;\n } else {\n positionNode(node);\n }\n }\n });\n\n // Move the edge labels to the correct place after layout\n graph.edges().forEach(function (e) {\n const edge = graph.edge(e);\n log.info('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(edge), edge);\n\n const paths = insertEdge(edgePaths, e, edge, clusterDb, diagramtype, graph);\n positionEdgeLabel(edge, paths);\n });\n\n graph.nodes().forEach(function (v) {\n const n = graph.node(v);\n log.info(v, n.type, n.diff);\n if (n.type === 'group') {\n diff = n.diff;\n }\n });\n return { elem, diff };\n};\n\nexport const render = (elem, graph, markers, diagramtype, id) => {\n insertMarkers(elem, markers, diagramtype, id);\n clearNodes();\n clearEdges();\n clearClusters();\n clearGraphlib();\n\n log.warn('Graph at first:', graphlib.json.write(graph));\n adjustClustersAndEdges(graph);\n log.warn('Graph after:', graphlib.json.write(graph));\n // log.warn('Graph ever after:', graphlib.json.write(graph.node('A').graph));\n recursiveRender(elem, graph, diagramtype);\n};\n\n// const shapeDefinitions = {};\n// export const addShape = ({ shapeType: fun }) => {\n// shapeDefinitions[shapeType] = fun;\n// };\n\n// const arrowDefinitions = {};\n// export const addArrow = ({ arrowType: fun }) => {\n// arrowDefinitions[arrowType] = fun;\n// };\n","/*\n * Borrowed with love from from dagrge-d3. Many thanks to cpettitt!\n */\n\nimport node from './intersect-node.js';\nimport circle from './intersect-circle.js';\nimport ellipse from './intersect-ellipse.js';\nimport polygon from './intersect-polygon.js';\nimport rect from './intersect-rect.js';\n\nexport default {\n node,\n circle,\n ellipse,\n polygon,\n rect,\n};\n","import intersectEllipse from './intersect-ellipse';\n\n/**\n * @param node\n * @param rx\n * @param point\n */\nfunction intersectCircle(node, rx, point) {\n return intersectEllipse(node, rx, rx, point);\n}\n\nexport default intersectCircle;\n","/**\n * @param node\n * @param rx\n * @param ry\n * @param point\n */\nfunction intersectEllipse(node, rx, ry, point) {\n // Formulae from: http://mathworld.wolfram.com/Ellipse-LineIntersection.html\n\n var cx = node.x;\n var cy = node.y;\n\n var px = cx - point.x;\n var py = cy - point.y;\n\n var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px);\n\n var dx = Math.abs((rx * ry * px) / det);\n if (point.x < cx) {\n dx = -dx;\n }\n var dy = Math.abs((rx * ry * py) / det);\n if (point.y < cy) {\n dy = -dy;\n }\n\n return { x: cx + dx, y: cy + dy };\n}\n\nexport default intersectEllipse;\n","/**\n * Returns the point at which two lines, p and q, intersect or returns undefined if they do not intersect.\n *\n * @param p1\n * @param p2\n * @param q1\n * @param q2\n */\nfunction intersectLine(p1, p2, q1, q2) {\n // Algorithm from J. Avro, (ed.) Graphics Gems, No 2, Morgan Kaufmann, 1994,\n // p7 and p473.\n\n var a1, a2, b1, b2, c1, c2;\n var r1, r2, r3, r4;\n var denom, offset, num;\n var x, y;\n\n // Compute a1, b1, c1, where line joining points 1 and 2 is F(x,y) = a1 x +\n // b1 y + c1 = 0.\n a1 = p2.y - p1.y;\n b1 = p1.x - p2.x;\n c1 = p2.x * p1.y - p1.x * p2.y;\n\n // Compute r3 and r4.\n r3 = a1 * q1.x + b1 * q1.y + c1;\n r4 = a1 * q2.x + b1 * q2.y + c1;\n\n // Check signs of r3 and r4. If both point 3 and point 4 lie on\n // same side of line 1, the line segments do not intersect.\n if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) {\n return /*DONT_INTERSECT*/;\n }\n\n // Compute a2, b2, c2 where line joining points 3 and 4 is G(x,y) = a2 x + b2 y + c2 = 0\n a2 = q2.y - q1.y;\n b2 = q1.x - q2.x;\n c2 = q2.x * q1.y - q1.x * q2.y;\n\n // Compute r1 and r2\n r1 = a2 * p1.x + b2 * p1.y + c2;\n r2 = a2 * p2.x + b2 * p2.y + c2;\n\n // Check signs of r1 and r2. If both point 1 and point 2 lie\n // on same side of second line segment, the line segments do\n // not intersect.\n if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) {\n return /*DONT_INTERSECT*/;\n }\n\n // Line segments intersect: compute intersection point.\n denom = a1 * b2 - a2 * b1;\n if (denom === 0) {\n return /*COLLINEAR*/;\n }\n\n offset = Math.abs(denom / 2);\n\n // The denom/2 is to get rounding instead of truncating. It\n // is added or subtracted to the numerator, depending upon the\n // sign of the numerator.\n num = b1 * c2 - b2 * c1;\n x = num < 0 ? (num - offset) / denom : (num + offset) / denom;\n\n num = a2 * c1 - a1 * c2;\n y = num < 0 ? (num - offset) / denom : (num + offset) / denom;\n\n return { x: x, y: y };\n}\n\n/**\n * @param r1\n * @param r2\n */\nfunction sameSign(r1, r2) {\n return r1 * r2 > 0;\n}\n\nexport default intersectLine;\n","module.exports = intersectNode;\n\n/**\n * @param node\n * @param point\n */\nfunction intersectNode(node, point) {\n // console.info('Intersect Node');\n return node.intersect(point);\n}\n","/* eslint \"no-console\": off */\n\nimport intersectLine from './intersect-line';\n\nexport default intersectPolygon;\n\n/**\n * Returns the point ({x, y}) at which the point argument intersects with the node argument assuming\n * that it has the shape specified by polygon.\n *\n * @param node\n * @param polyPoints\n * @param point\n */\nfunction intersectPolygon(node, polyPoints, point) {\n var x1 = node.x;\n var y1 = node.y;\n\n var intersections = [];\n\n var minX = Number.POSITIVE_INFINITY;\n var minY = Number.POSITIVE_INFINITY;\n if (typeof polyPoints.forEach === 'function') {\n polyPoints.forEach(function (entry) {\n minX = Math.min(minX, entry.x);\n minY = Math.min(minY, entry.y);\n });\n } else {\n minX = Math.min(minX, polyPoints.x);\n minY = Math.min(minY, polyPoints.y);\n }\n\n var left = x1 - node.width / 2 - minX;\n var top = y1 - node.height / 2 - minY;\n\n for (var i = 0; i < polyPoints.length; i++) {\n var p1 = polyPoints[i];\n var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0];\n var intersect = intersectLine(\n node,\n point,\n { x: left + p1.x, y: top + p1.y },\n { x: left + p2.x, y: top + p2.y }\n );\n if (intersect) {\n intersections.push(intersect);\n }\n }\n\n if (!intersections.length) {\n // console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', node);\n return node;\n }\n\n if (intersections.length > 1) {\n // More intersections, find the one nearest to edge end point\n intersections.sort(function (p, q) {\n var pdx = p.x - point.x;\n var pdy = p.y - point.y;\n var distp = Math.sqrt(pdx * pdx + pdy * pdy);\n\n var qdx = q.x - point.x;\n var qdy = q.y - point.y;\n var distq = Math.sqrt(qdx * qdx + qdy * qdy);\n\n return distp < distq ? -1 : distp === distq ? 0 : 1;\n });\n }\n return intersections[0];\n}\n","const intersectRect = (node, point) => {\r\n var x = node.x;\r\n var y = node.y;\r\n\r\n // Rectangle intersection algorithm from:\r\n // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes\r\n var dx = point.x - x;\r\n var dy = point.y - y;\r\n var w = node.width / 2;\r\n var h = node.height / 2;\r\n\r\n var sx, sy;\r\n if (Math.abs(dy) * w > Math.abs(dx) * h) {\r\n // Intersection is top or bottom of rect.\r\n if (dy < 0) {\r\n h = -h;\r\n }\r\n sx = dy === 0 ? 0 : (h * dx) / dy;\r\n sy = h;\r\n } else {\r\n // Intersection is left or right of rect.\r\n if (dx < 0) {\r\n w = -w;\r\n }\r\n sx = w;\r\n sy = dx === 0 ? 0 : (w * dy) / dx;\r\n }\r\n\r\n return { x: x + sx, y: y + sy };\r\n};\r\n\r\nexport default intersectRect;\r\n","/** Setup arrow head and define the marker. The result is appended to the svg. */\n\nimport { log } from '../logger';\n\n// Only add the number of markers that the diagram needs\nconst insertMarkers = (elem, markerArray, type, id) => {\n markerArray.forEach((markerName) => {\n markers[markerName](elem, type, id);\n });\n};\n\nconst extension = (elem, type, id) => {\n log.trace('Making markers for ', id);\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-extensionStart')\n .attr('class', 'marker extension ' + type)\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 1,7 L18,13 V 1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-extensionEnd')\n .attr('class', 'marker extension ' + type)\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 1,1 V 13 L18,7 Z'); // this is actual shape for arrowhead\n};\n\nconst composition = (elem, type) => {\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-compositionStart')\n .attr('class', 'marker composition ' + type)\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-compositionEnd')\n .attr('class', 'marker composition ' + type)\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n};\nconst aggregation = (elem, type) => {\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-aggregationStart')\n .attr('class', 'marker aggregation ' + type)\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-aggregationEnd')\n .attr('class', 'marker aggregation ' + type)\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n};\nconst dependency = (elem, type) => {\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-dependencyStart')\n .attr('class', 'marker dependency ' + type)\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-dependencyEnd')\n .attr('class', 'marker dependency ' + type)\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');\n};\nconst point = (elem, type) => {\n elem\n .append('marker')\n .attr('id', type + '-pointEnd')\n .attr('class', 'marker ' + type)\n .attr('viewBox', '0 0 10 10')\n .attr('refX', 9)\n .attr('refY', 5)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 12)\n .attr('markerHeight', 12)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 0 0 L 10 5 L 0 10 z')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 1)\n .style('stroke-dasharray', '1,0');\n elem\n .append('marker')\n .attr('id', type + '-pointStart')\n .attr('class', 'marker ' + type)\n .attr('viewBox', '0 0 10 10')\n .attr('refX', 0)\n .attr('refY', 5)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 12)\n .attr('markerHeight', 12)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 0 5 L 10 10 L 10 0 z')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 1)\n .style('stroke-dasharray', '1,0');\n};\nconst circle = (elem, type) => {\n elem\n .append('marker')\n .attr('id', type + '-circleEnd')\n .attr('class', 'marker ' + type)\n .attr('viewBox', '0 0 10 10')\n .attr('refX', 11)\n .attr('refY', 5)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 11)\n .attr('markerHeight', 11)\n .attr('orient', 'auto')\n .append('circle')\n .attr('cx', '5')\n .attr('cy', '5')\n .attr('r', '5')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 1)\n .style('stroke-dasharray', '1,0');\n\n elem\n .append('marker')\n .attr('id', type + '-circleStart')\n .attr('class', 'marker ' + type)\n .attr('viewBox', '0 0 10 10')\n .attr('refX', -1)\n .attr('refY', 5)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 11)\n .attr('markerHeight', 11)\n .attr('orient', 'auto')\n .append('circle')\n .attr('cx', '5')\n .attr('cy', '5')\n .attr('r', '5')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 1)\n .style('stroke-dasharray', '1,0');\n};\nconst cross = (elem, type) => {\n elem\n .append('marker')\n .attr('id', type + '-crossEnd')\n .attr('class', 'marker cross ' + type)\n .attr('viewBox', '0 0 11 11')\n .attr('refX', 12)\n .attr('refY', 5.2)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 11)\n .attr('markerHeight', 11)\n .attr('orient', 'auto')\n .append('path')\n // .attr('stroke', 'black')\n .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 2)\n .style('stroke-dasharray', '1,0');\n\n elem\n .append('marker')\n .attr('id', type + '-crossStart')\n .attr('class', 'marker cross ' + type)\n .attr('viewBox', '0 0 11 11')\n .attr('refX', -1)\n .attr('refY', 5.2)\n .attr('markerUnits', 'userSpaceOnUse')\n .attr('markerWidth', 11)\n .attr('markerHeight', 11)\n .attr('orient', 'auto')\n .append('path')\n // .attr('stroke', 'black')\n .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')\n .attr('class', 'arrowMarkerPath')\n .style('stroke-width', 2)\n .style('stroke-dasharray', '1,0');\n};\nconst barb = (elem, type) => {\n elem\n .append('defs')\n .append('marker')\n .attr('id', type + '-barbEnd')\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 14)\n .attr('markerUnits', 'strokeWidth')\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z');\n};\n\n// TODO rename the class diagram markers to something shape descriptive and semanitc free\nconst markers = {\n extension,\n composition,\n aggregation,\n dependency,\n point,\n circle,\n cross,\n barb,\n};\nexport default insertMarkers;\n","/** Decorates with functions required by mermaids dagre-wrapper. */\nimport { log } from '../logger';\nimport graphlib from 'graphlib';\n\nexport let clusterDb = {};\nlet decendants = {};\nlet parents = {};\n\nexport const clear = () => {\n decendants = {};\n parents = {};\n clusterDb = {};\n};\n\nconst isDecendant = (id, ancenstorId) => {\n // if (id === ancenstorId) return true;\n\n log.trace(\n 'In isDecendant',\n ancenstorId,\n ' ',\n id,\n ' = ',\n decendants[ancenstorId].indexOf(id) >= 0\n );\n if (decendants[ancenstorId].indexOf(id) >= 0) return true;\n\n return false;\n};\n\nconst edgeInCluster = (edge, clusterId) => {\n log.info('Decendants of ', clusterId, ' is ', decendants[clusterId]);\n log.info('Edge is ', edge);\n // Edges to/from the cluster is not in the cluster, they are in the parent\n if (edge.v === clusterId) return false;\n if (edge.w === clusterId) return false;\n\n if (!decendants[clusterId]) {\n log.debug('Tilt, ', clusterId, ',not in decendants');\n return false;\n }\n log.info('Here ');\n\n if (decendants[clusterId].indexOf(edge.v) >= 0) return true;\n if (isDecendant(edge.v, clusterId)) return true;\n if (isDecendant(edge.w, clusterId)) return true;\n if (decendants[clusterId].indexOf(edge.w) >= 0) return true;\n\n return false;\n};\n\nconst copy = (clusterId, graph, newGraph, rootId) => {\n log.warn(\n 'Copying children of ',\n clusterId,\n 'root',\n rootId,\n 'data',\n graph.node(clusterId),\n rootId\n );\n const nodes = graph.children(clusterId) || [];\n\n // Include cluster node if it is not the root\n if (clusterId !== rootId) {\n nodes.push(clusterId);\n }\n\n log.warn('Copying (nodes) clusterId', clusterId, 'nodes', nodes);\n\n nodes.forEach((node) => {\n if (graph.children(node).length > 0) {\n copy(node, graph, newGraph, rootId);\n } else {\n const data = graph.node(node);\n log.info('cp ', node, ' to ', rootId, ' with parent ', clusterId); //,node, data, ' parent is ', clusterId);\n newGraph.setNode(node, data);\n if (rootId !== graph.parent(node)) {\n log.warn('Setting parent', node, graph.parent(node));\n newGraph.setParent(node, graph.parent(node));\n }\n\n if (clusterId !== rootId && node !== clusterId) {\n log.debug('Setting parent', node, clusterId);\n newGraph.setParent(node, clusterId);\n } else {\n log.info('In copy ', clusterId, 'root', rootId, 'data', graph.node(clusterId), rootId);\n log.debug(\n 'Not Setting parent for node=',\n node,\n 'cluster!==rootId',\n clusterId !== rootId,\n 'node!==clusterId',\n node !== clusterId\n );\n }\n const edges = graph.edges(node);\n log.debug('Copying Edges', edges);\n edges.forEach((edge) => {\n log.info('Edge', edge);\n const data = graph.edge(edge.v, edge.w, edge.name);\n log.info('Edge data', data, rootId);\n try {\n // Do not copy edges in and out of the root cluster, they belong to the parent graph\n if (edgeInCluster(edge, rootId)) {\n log.info('Copying as ', edge.v, edge.w, data, edge.name);\n newGraph.setEdge(edge.v, edge.w, data, edge.name);\n log.info('newGraph edges ', newGraph.edges(), newGraph.edge(newGraph.edges()[0]));\n } else {\n log.info(\n 'Skipping copy of edge ',\n edge.v,\n '-->',\n edge.w,\n ' rootId: ',\n rootId,\n ' clusterId:',\n clusterId\n );\n }\n } catch (e) {\n log.error(e);\n }\n });\n }\n log.debug('Removing node', node);\n graph.removeNode(node);\n });\n};\nexport const extractDecendants = (id, graph) => {\n // log.debug('Extracting ', id);\n const children = graph.children(id);\n let res = [].concat(children);\n\n for (let i = 0; i < children.length; i++) {\n parents[children[i]] = id;\n res = res.concat(extractDecendants(children[i], graph));\n }\n\n return res;\n};\n\n/**\n * Validates the graph, checking that all parent child relation points to existing nodes and that\n * edges between nodes also ia correct. When not correct the function logs the discrepancies.\n *\n * @param graph\n */\nexport const validate = (graph) => {\n const edges = graph.edges();\n log.trace('Edges: ', edges);\n for (let i = 0; i < edges.length; i++) {\n if (graph.children(edges[i].v).length > 0) {\n log.trace('The node ', edges[i].v, ' is part of and edge even though it has children');\n return false;\n }\n if (graph.children(edges[i].w).length > 0) {\n log.trace('The node ', edges[i].w, ' is part of and edge even though it has children');\n return false;\n }\n }\n return true;\n};\n\n/**\n * Finds a child that is not a cluster. When faking a edge between a node and a cluster.\n *\n * @param {Finds a} id\n * @param {any} graph\n */\nexport const findNonClusterChild = (id, graph) => {\n // const node = graph.node(id);\n log.trace('Searching', id);\n // const children = graph.children(id).reverse();\n const children = graph.children(id); //.reverse();\n log.trace('Searching children of id ', id, children);\n if (children.length < 1) {\n log.trace('This is a valid node', id);\n return id;\n }\n for (let i = 0; i < children.length; i++) {\n const _id = findNonClusterChild(children[i], graph);\n if (_id) {\n log.trace('Found replacement for', id, ' => ', _id);\n return _id;\n }\n }\n};\n\nconst getAnchorId = (id) => {\n if (!clusterDb[id]) {\n return id;\n }\n // If the cluster has no external connections\n if (!clusterDb[id].externalConnections) {\n return id;\n }\n\n // Return the replacement node\n if (clusterDb[id]) {\n return clusterDb[id].id;\n }\n return id;\n};\n\nexport const adjustClustersAndEdges = (graph, depth) => {\n if (!graph || depth > 10) {\n log.debug('Opting out, no graph ');\n return;\n } else {\n log.debug('Opting in, graph ');\n }\n // Go through the nodes and for each cluster found, save a replacment node, this can be used when\n // faking a link to a cluster\n graph.nodes().forEach(function (id) {\n const children = graph.children(id);\n if (children.length > 0) {\n log.warn(\n 'Cluster identified',\n id,\n ' Replacement id in edges: ',\n findNonClusterChild(id, graph)\n );\n decendants[id] = extractDecendants(id, graph);\n clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) };\n }\n });\n\n // Check incoming and outgoing edges for each cluster\n graph.nodes().forEach(function (id) {\n const children = graph.children(id);\n const edges = graph.edges();\n if (children.length > 0) {\n log.debug('Cluster identified', id, decendants);\n edges.forEach((edge) => {\n // log.debug('Edge, decendants: ', edge, decendants[id]);\n\n // Check if any edge leaves the cluster (not the actual cluster, thats a link from the box)\n if (edge.v !== id && edge.w !== id) {\n // Any edge where either the one of the nodes is decending to the cluster but not the other\n // if (decendants[id].indexOf(edge.v) < 0 && decendants[id].indexOf(edge.w) < 0) {\n\n const d1 = isDecendant(edge.v, id);\n const d2 = isDecendant(edge.w, id);\n\n // d1 xor d2 - if either d1 is true and d2 is false or the other way around\n if (d1 ^ d2) {\n log.warn('Edge: ', edge, ' leaves cluster ', id);\n log.warn('Decendants of XXX ', id, ': ', decendants[id]);\n clusterDb[id].externalConnections = true;\n }\n }\n });\n } else {\n log.debug('Not a cluster ', id, decendants);\n }\n });\n\n // For clusters with incoming and/or outgoing edges translate those edges to a real node\n // in the cluster inorder to fake the edge\n graph.edges().forEach(function (e) {\n const edge = graph.edge(e);\n log.warn('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(e));\n log.warn('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(graph.edge(e)));\n\n let v = e.v;\n let w = e.w;\n // Check if link is either from or to a cluster\n log.warn(\n 'Fix XXX',\n clusterDb,\n 'ids:',\n e.v,\n e.w,\n 'Translateing: ',\n clusterDb[e.v],\n ' --- ',\n clusterDb[e.w]\n );\n if (clusterDb[e.v] || clusterDb[e.w]) {\n log.warn('Fixing and trixing - removing XXX', e.v, e.w, e.name);\n v = getAnchorId(e.v);\n w = getAnchorId(e.w);\n graph.removeEdge(e.v, e.w, e.name);\n if (v !== e.v) edge.fromCluster = e.v;\n if (w !== e.w) edge.toCluster = e.w;\n log.warn('Fix Replacing with XXX', v, w, e.name);\n graph.setEdge(v, w, edge, e.name);\n }\n });\n log.warn('Adjusted Graph', graphlib.json.write(graph));\n extractor(graph, 0);\n\n log.trace(clusterDb);\n\n // Remove references to extracted cluster\n // graph.edges().forEach(edge => {\n // if (isDecendant(edge.v, clusterId) || isDecendant(edge.w, clusterId)) {\n // graph.removeEdge(edge);\n // }\n // });\n};\n\nexport const extractor = (graph, depth) => {\n log.warn('extractor - ', depth, graphlib.json.write(graph), graph.children('D'));\n if (depth > 10) {\n log.error('Bailing out');\n return;\n }\n // For clusters without incoming and/or outgoing edges, create a new cluster-node\n // containing the nodes and edges in the custer in a new graph\n // for (let i = 0;)\n let nodes = graph.nodes();\n let hasChildren = false;\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n const children = graph.children(node);\n hasChildren = hasChildren || children.length > 0;\n }\n\n if (!hasChildren) {\n log.debug('Done, no node has children', graph.nodes());\n return;\n }\n // const clusters = Object.keys(clusterDb);\n // clusters.forEach(clusterId => {\n log.debug('Nodes = ', nodes, depth);\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n\n log.debug(\n 'Extracting node',\n node,\n clusterDb,\n clusterDb[node] && !clusterDb[node].externalConnections,\n !graph.parent(node),\n graph.node(node),\n graph.children('D'),\n ' Depth ',\n depth\n );\n // Note that the node might have been removed after the Object.keys call so better check\n // that it still is in the game\n if (!clusterDb[node]) {\n // Skip if the node is not a cluster\n log.debug('Not a cluster', node, depth);\n // break;\n } else if (\n !clusterDb[node].externalConnections &&\n // !graph.parent(node) &&\n graph.children(node) &&\n graph.children(node).length > 0\n ) {\n log.warn(\n 'Cluster without external connections, without a parent and with children',\n node,\n depth\n );\n\n const graphSettings = graph.graph();\n let dir = graphSettings.rankdir === 'TB' ? 'LR' : 'TB';\n if (clusterDb[node]) {\n if (clusterDb[node].clusterData && clusterDb[node].clusterData.dir) {\n dir = clusterDb[node].clusterData.dir;\n log.warn('Fixing dir', clusterDb[node].clusterData.dir, dir);\n }\n }\n\n const clusterGraph = new graphlib.Graph({\n multigraph: true,\n compound: true,\n })\n .setGraph({\n rankdir: dir, // Todo: set proper spacing\n nodesep: 50,\n ranksep: 50,\n marginx: 8,\n marginy: 8,\n })\n .setDefaultEdgeLabel(function () {\n return {};\n });\n\n log.warn('Old graph before copy', graphlib.json.write(graph));\n copy(node, graph, clusterGraph, node);\n graph.setNode(node, {\n clusterNode: true,\n id: node,\n clusterData: clusterDb[node].clusterData,\n labelText: clusterDb[node].labelText,\n graph: clusterGraph,\n });\n log.warn('New graph after copy node: (', node, ')', graphlib.json.write(clusterGraph));\n log.debug('Old graph after copy', graphlib.json.write(graph));\n } else {\n log.warn(\n 'Cluster ** ',\n node,\n ' **not meeting the criteria !externalConnections:',\n !clusterDb[node].externalConnections,\n ' no parent: ',\n !graph.parent(node),\n ' children ',\n graph.children(node) && graph.children(node).length > 0,\n graph.children('D'),\n depth\n );\n log.debug(clusterDb);\n }\n }\n\n nodes = graph.nodes();\n log.warn('New list of nodes', nodes);\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n const data = graph.node(node);\n log.warn(' Now next level', node, data);\n if (data.clusterNode) {\n extractor(data.graph, depth + 1);\n }\n }\n};\n\nconst sorter = (graph, nodes) => {\n if (nodes.length === 0) return [];\n let result = Object.assign(nodes);\n nodes.forEach((node) => {\n const children = graph.children(node);\n const sorted = sorter(graph, children);\n result = result.concat(sorted);\n });\n\n return result;\n};\n\nexport const sortNodesByHierarchy = (graph) => sorter(graph, graph.children());\n","import { select } from 'd3';\nimport { log } from '../logger'; // eslint-disable-line\nimport { labelHelper, updateNodeBounds, insertPolygonShape } from './shapes/util';\nimport { getConfig } from '../config';\nimport intersect from './intersect/index.js';\nimport createLabel from './createLabel';\nimport note from './shapes/note';\nimport { parseMember } from '../diagrams/class/svgDraw';\nimport { evaluate, sanitizeText as sanitize } from '../diagrams/common/common';\n\nconst sanitizeText = (txt) => sanitize(txt, getConfig());\n\nconst question = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const s = w + h;\n const points = [\n { x: s / 2, y: 0 },\n { x: s, y: -s / 2 },\n { x: s / 2, y: -s },\n { x: 0, y: -s / 2 },\n ];\n\n log.info('Question main (Circle)');\n\n const questionElem = insertPolygonShape(shapeSvg, s, s, points);\n questionElem.attr('style', node.style);\n updateNodeBounds(node, questionElem);\n\n node.intersect = function (point) {\n log.warn('Intersect called');\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst choice = (parent, node) => {\n const shapeSvg = parent\n .insert('g')\n .attr('class', 'node default')\n .attr('id', node.domId || node.id);\n\n const s = 28;\n const points = [\n { x: 0, y: s / 2 },\n { x: s / 2, y: 0 },\n { x: 0, y: -s / 2 },\n { x: -s / 2, y: 0 },\n ];\n\n const choice = shapeSvg.insert('polygon', ':first-child').attr(\n 'points',\n points\n .map(function (d) {\n return d.x + ',' + d.y;\n })\n .join(' ')\n );\n // center the circle around its coordinate\n choice.attr('class', 'state-start').attr('r', 7).attr('width', 28).attr('height', 28);\n node.width = 28;\n node.height = 28;\n\n node.intersect = function (point) {\n return intersect.circle(node, 14, point);\n };\n\n return shapeSvg;\n};\n\nconst hexagon = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const f = 4;\n const h = bbox.height + node.padding;\n const m = h / f;\n const w = bbox.width + 2 * m + node.padding;\n const points = [\n { x: m, y: 0 },\n { x: w - m, y: 0 },\n { x: w, y: -h / 2 },\n { x: w - m, y: -h },\n { x: m, y: -h },\n { x: 0, y: -h / 2 },\n ];\n\n const hex = insertPolygonShape(shapeSvg, w, h, points);\n hex.attr('style', node.style);\n updateNodeBounds(node, hex);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst rect_left_inv_arrow = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: -h / 2, y: 0 },\n { x: w, y: 0 },\n { x: w, y: -h },\n { x: -h / 2, y: -h },\n { x: 0, y: -h / 2 },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n\n node.width = w + h;\n node.height = h;\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst lean_right = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: (-2 * h) / 6, y: 0 },\n { x: w - h / 6, y: 0 },\n { x: w + (2 * h) / 6, y: -h },\n { x: h / 6, y: -h },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst lean_left = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: (2 * h) / 6, y: 0 },\n { x: w + h / 6, y: 0 },\n { x: w - (2 * h) / 6, y: -h },\n { x: -h / 6, y: -h },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst trapezoid = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: (-2 * h) / 6, y: 0 },\n { x: w + (2 * h) / 6, y: 0 },\n { x: w - h / 6, y: -h },\n { x: h / 6, y: -h },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst inv_trapezoid = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: h / 6, y: 0 },\n { x: w - h / 6, y: 0 },\n { x: w + (2 * h) / 6, y: -h },\n { x: (-2 * h) / 6, y: -h },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst rect_right_inv_arrow = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: 0, y: 0 },\n { x: w + h / 2, y: 0 },\n { x: w, y: -h / 2 },\n { x: w + h / 2, y: -h },\n { x: 0, y: -h },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst cylinder = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const rx = w / 2;\n const ry = rx / (2.5 + w / 50);\n const h = bbox.height + ry + node.padding;\n\n const shape =\n 'M 0,' +\n ry +\n ' a ' +\n rx +\n ',' +\n ry +\n ' 0,0,0 ' +\n w +\n ' 0 a ' +\n rx +\n ',' +\n ry +\n ' 0,0,0 ' +\n -w +\n ' 0 l 0,' +\n h +\n ' a ' +\n rx +\n ',' +\n ry +\n ' 0,0,0 ' +\n w +\n ' 0 l 0,' +\n -h;\n\n const el = shapeSvg\n .attr('label-offset-y', ry)\n .insert('path', ':first-child')\n .attr('style', node.style)\n .attr('d', shape)\n .attr('transform', 'translate(' + -w / 2 + ',' + -(h / 2 + ry) + ')');\n\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n const pos = intersect.rect(node, point);\n const x = pos.x - node.x;\n\n if (\n rx != 0 &&\n (Math.abs(x) < node.width / 2 ||\n (Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry))\n ) {\n // ellipsis equation: x*x / a*a + y*y / b*b = 1\n // solve for y to get adjustion value for pos.y\n let y = ry * ry * (1 - (x * x) / (rx * rx));\n if (y != 0) y = Math.sqrt(y);\n y = ry - y;\n if (point.y - node.y > 0) y = -y;\n\n pos.y += y;\n }\n\n return pos;\n };\n\n return shapeSvg;\n};\n\nconst rect = (parent, node) => {\n const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, 'node ' + node.classes, true);\n\n log.trace('Classes = ', node.classes);\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n const totalWidth = bbox.width + node.padding;\n const totalHeight = bbox.height + node.padding;\n rect\n .attr('class', 'basic label-container')\n .attr('style', node.style)\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('x', -bbox.width / 2 - halfPadding)\n .attr('y', -bbox.height / 2 - halfPadding)\n .attr('width', totalWidth)\n .attr('height', totalHeight);\n\n if (node.props) {\n const propKeys = new Set(Object.keys(node.props));\n if (node.props.borders) {\n applyNodePropertyBorders(rect, node.props.borders, totalWidth, totalHeight);\n propKeys.delete('borders');\n }\n propKeys.forEach((propKey) => {\n log.warn(`Unknown node property ${propKey}`);\n });\n }\n\n updateNodeBounds(node, rect);\n\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\n/**\n * @param rect\n * @param borders\n * @param totalWidth\n * @param totalHeight\n */\nfunction applyNodePropertyBorders(rect, borders, totalWidth, totalHeight) {\n const strokeDashArray = [];\n const addBorder = (length) => {\n strokeDashArray.push(length);\n strokeDashArray.push(0);\n };\n const skipBorder = (length) => {\n strokeDashArray.push(0);\n strokeDashArray.push(length);\n };\n if (borders.includes('t')) {\n log.debug('add top border');\n addBorder(totalWidth);\n } else {\n skipBorder(totalWidth);\n }\n if (borders.includes('r')) {\n log.debug('add right border');\n addBorder(totalHeight);\n } else {\n skipBorder(totalHeight);\n }\n if (borders.includes('b')) {\n log.debug('add bottom border');\n addBorder(totalWidth);\n } else {\n skipBorder(totalWidth);\n }\n if (borders.includes('l')) {\n log.debug('add left border');\n addBorder(totalHeight);\n } else {\n skipBorder(totalHeight);\n }\n rect.attr('stroke-dasharray', strokeDashArray.join(' '));\n}\n\nconst rectWithTitle = (parent, node) => {\n // const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, 'node ' + node.classes);\n\n let classes;\n if (!node.classes) {\n classes = 'node default';\n } else {\n classes = 'node ' + node.classes;\n }\n // Add outer g element\n const shapeSvg = parent\n .insert('g')\n .attr('class', classes)\n .attr('id', node.domId || node.id);\n\n // Create the title label and insert it after the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n // const innerRect = shapeSvg.insert('rect');\n const innerLine = shapeSvg.insert('line');\n\n const label = shapeSvg.insert('g').attr('class', 'label');\n\n const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText;\n // const text2 = typeof text2prim === 'object' ? text2prim[0] : text2prim;\n\n let title = '';\n if (typeof text2 === 'object') {\n title = text2[0];\n } else {\n title = text2;\n }\n log.info('Label text abc79', title, text2, typeof text2 === 'object');\n\n const text = label.node().appendChild(createLabel(title, node.labelStyle, true, true));\n let bbox = { width: 0, height: 0 };\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = text.children[0];\n const dv = select(text);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n log.info('Text 2', text2);\n const textRows = text2.slice(1, text2.length);\n let titleBox = text.getBBox();\n const descr = label\n .node()\n .appendChild(\n createLabel(textRows.join ? textRows.join('
                    ') : textRows, node.labelStyle, true, true)\n );\n\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = descr.children[0];\n const dv = select(descr);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n // bbox = label.getBBox();\n // log.info(descr);\n const halfPadding = node.padding / 2;\n select(descr).attr(\n 'transform',\n 'translate( ' +\n // (titleBox.width - bbox.width) / 2 +\n (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) +\n ', ' +\n (titleBox.height + halfPadding + 5) +\n ')'\n );\n select(text).attr(\n 'transform',\n 'translate( ' +\n // (titleBox.width - bbox.width) / 2 +\n (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) +\n ', ' +\n 0 +\n ')'\n );\n // Get the size of the label\n\n // Bounding box for title and text\n bbox = label.node().getBBox();\n\n // Center the label\n label.attr(\n 'transform',\n 'translate(' + -bbox.width / 2 + ', ' + (-bbox.height / 2 - halfPadding + 3) + ')'\n );\n\n rect\n .attr('class', 'outer title-state')\n .attr('x', -bbox.width / 2 - halfPadding)\n .attr('y', -bbox.height / 2 - halfPadding)\n .attr('width', bbox.width + node.padding)\n .attr('height', bbox.height + node.padding);\n\n innerLine\n .attr('class', 'divider')\n .attr('x1', -bbox.width / 2 - halfPadding)\n .attr('x2', bbox.width / 2 + halfPadding)\n .attr('y1', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding)\n .attr('y2', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding);\n\n updateNodeBounds(node, rect);\n\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst stadium = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const h = bbox.height + node.padding;\n const w = bbox.width + h / 4 + node.padding;\n\n // add the rect\n const rect = shapeSvg\n .insert('rect', ':first-child')\n .attr('style', node.style)\n .attr('rx', h / 2)\n .attr('ry', h / 2)\n .attr('x', -w / 2)\n .attr('y', -h / 2)\n .attr('width', w)\n .attr('height', h);\n\n updateNodeBounds(node, rect);\n\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst circle = (parent, node) => {\n const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, undefined, true);\n const circle = shapeSvg.insert('circle', ':first-child');\n\n // center the circle around its coordinate\n circle\n .attr('style', node.style)\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('r', bbox.width / 2 + halfPadding)\n .attr('width', bbox.width + node.padding)\n .attr('height', bbox.height + node.padding);\n\n log.info('Circle main');\n\n updateNodeBounds(node, circle);\n\n node.intersect = function (point) {\n log.info('Circle intersect', node, bbox.width / 2 + halfPadding, point);\n return intersect.circle(node, bbox.width / 2 + halfPadding, point);\n };\n\n return shapeSvg;\n};\n\nconst doublecircle = (parent, node) => {\n const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, undefined, true);\n const gap = 5;\n const circleGroup = shapeSvg.insert('g', ':first-child');\n const outerCircle = circleGroup.insert('circle');\n const innerCircle = circleGroup.insert('circle');\n\n // center the circle around its coordinate\n outerCircle\n .attr('style', node.style)\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('r', bbox.width / 2 + halfPadding + gap)\n .attr('width', bbox.width + node.padding + gap * 2)\n .attr('height', bbox.height + node.padding + gap * 2);\n\n innerCircle\n .attr('style', node.style)\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('r', bbox.width / 2 + halfPadding)\n .attr('width', bbox.width + node.padding)\n .attr('height', bbox.height + node.padding);\n\n log.info('DoubleCircle main');\n\n updateNodeBounds(node, outerCircle);\n\n node.intersect = function (point) {\n log.info('DoubleCircle intersect', node, bbox.width / 2 + halfPadding + gap, point);\n return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point);\n };\n\n return shapeSvg;\n};\n\nconst subroutine = (parent, node) => {\n const { shapeSvg, bbox } = labelHelper(parent, node, undefined, true);\n\n const w = bbox.width + node.padding;\n const h = bbox.height + node.padding;\n const points = [\n { x: 0, y: 0 },\n { x: w, y: 0 },\n { x: w, y: -h },\n { x: 0, y: -h },\n { x: 0, y: 0 },\n { x: -8, y: 0 },\n { x: w + 8, y: 0 },\n { x: w + 8, y: -h },\n { x: -8, y: -h },\n { x: -8, y: 0 },\n ];\n\n const el = insertPolygonShape(shapeSvg, w, h, points);\n el.attr('style', node.style);\n updateNodeBounds(node, el);\n\n node.intersect = function (point) {\n return intersect.polygon(node, points, point);\n };\n\n return shapeSvg;\n};\n\nconst start = (parent, node) => {\n const shapeSvg = parent\n .insert('g')\n .attr('class', 'node default')\n .attr('id', node.domId || node.id);\n const circle = shapeSvg.insert('circle', ':first-child');\n\n // center the circle around its coordinate\n circle.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14);\n\n updateNodeBounds(node, circle);\n\n node.intersect = function (point) {\n return intersect.circle(node, 7, point);\n };\n\n return shapeSvg;\n};\n\nconst forkJoin = (parent, node, dir) => {\n const shapeSvg = parent\n .insert('g')\n .attr('class', 'node default')\n .attr('id', node.domId || node.id);\n\n let width = 70;\n let height = 10;\n\n if (dir === 'LR') {\n width = 10;\n height = 70;\n }\n\n const shape = shapeSvg\n .append('rect')\n .attr('x', (-1 * width) / 2)\n .attr('y', (-1 * height) / 2)\n .attr('width', width)\n .attr('height', height)\n .attr('class', 'fork-join');\n\n updateNodeBounds(node, shape);\n node.height = node.height + node.padding / 2;\n node.width = node.width + node.padding / 2;\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst end = (parent, node) => {\n const shapeSvg = parent\n .insert('g')\n .attr('class', 'node default')\n .attr('id', node.domId || node.id);\n const innerCircle = shapeSvg.insert('circle', ':first-child');\n const circle = shapeSvg.insert('circle', ':first-child');\n\n circle.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14);\n\n innerCircle.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10);\n\n updateNodeBounds(node, circle);\n\n node.intersect = function (point) {\n return intersect.circle(node, 7, point);\n };\n\n return shapeSvg;\n};\n\nconst class_box = (parent, node) => {\n const halfPadding = node.padding / 2;\n const rowPadding = 4;\n const lineHeight = 8;\n\n let classes;\n if (!node.classes) {\n classes = 'node default';\n } else {\n classes = 'node ' + node.classes;\n }\n // Add outer g element\n const shapeSvg = parent\n .insert('g')\n .attr('class', classes)\n .attr('id', node.domId || node.id);\n\n // Create the title label and insert it after the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n const topLine = shapeSvg.insert('line');\n const bottomLine = shapeSvg.insert('line');\n let maxWidth = 0;\n let maxHeight = rowPadding;\n\n const labelContainer = shapeSvg.insert('g').attr('class', 'label');\n let verticalPos = 0;\n const hasInterface = node.classData.annotations && node.classData.annotations[0];\n\n // 1. Create the labels\n const interfaceLabelText = node.classData.annotations[0]\n ? '«' + node.classData.annotations[0] + '»'\n : '';\n const interfaceLabel = labelContainer\n .node()\n .appendChild(createLabel(interfaceLabelText, node.labelStyle, true, true));\n let interfaceBBox = interfaceLabel.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = interfaceLabel.children[0];\n const dv = select(interfaceLabel);\n interfaceBBox = div.getBoundingClientRect();\n dv.attr('width', interfaceBBox.width);\n dv.attr('height', interfaceBBox.height);\n }\n if (node.classData.annotations[0]) {\n maxHeight += interfaceBBox.height + rowPadding;\n maxWidth += interfaceBBox.width;\n }\n\n let classTitleString = node.classData.id;\n\n if (node.classData.type !== undefined && node.classData.type !== '') {\n if (getConfig().flowchart.htmlLabels) {\n classTitleString += '<' + node.classData.type + '>';\n } else {\n classTitleString += '<' + node.classData.type + '>';\n }\n }\n const classTitleLabel = labelContainer\n .node()\n .appendChild(createLabel(classTitleString, node.labelStyle, true, true));\n select(classTitleLabel).attr('class', 'classTitle');\n let classTitleBBox = classTitleLabel.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = classTitleLabel.children[0];\n const dv = select(classTitleLabel);\n classTitleBBox = div.getBoundingClientRect();\n dv.attr('width', classTitleBBox.width);\n dv.attr('height', classTitleBBox.height);\n }\n maxHeight += classTitleBBox.height + rowPadding;\n if (classTitleBBox.width > maxWidth) {\n maxWidth = classTitleBBox.width;\n }\n const classAttributes = [];\n node.classData.members.forEach((str) => {\n const parsedInfo = parseMember(str);\n let parsedText = parsedInfo.displayText;\n if (getConfig().flowchart.htmlLabels) {\n parsedText = parsedText.replace(//g, '>');\n }\n const lbl = labelContainer\n .node()\n .appendChild(\n createLabel(\n parsedText,\n parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle,\n true,\n true\n )\n );\n let bbox = lbl.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = lbl.children[0];\n const dv = select(lbl);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n if (bbox.width > maxWidth) {\n maxWidth = bbox.width;\n }\n maxHeight += bbox.height + rowPadding;\n classAttributes.push(lbl);\n });\n\n maxHeight += lineHeight;\n\n const classMethods = [];\n node.classData.methods.forEach((str) => {\n const parsedInfo = parseMember(str);\n let displayText = parsedInfo.displayText;\n if (getConfig().flowchart.htmlLabels) {\n displayText = displayText.replace(//g, '>');\n }\n const lbl = labelContainer\n .node()\n .appendChild(\n createLabel(\n displayText,\n parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle,\n true,\n true\n )\n );\n let bbox = lbl.getBBox();\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = lbl.children[0];\n const dv = select(lbl);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n if (bbox.width > maxWidth) {\n maxWidth = bbox.width;\n }\n maxHeight += bbox.height + rowPadding;\n\n classMethods.push(lbl);\n });\n\n maxHeight += lineHeight;\n\n // 2. Position the labels\n\n // position the interface label\n if (hasInterface) {\n let diffX = (maxWidth - interfaceBBox.width) / 2;\n select(interfaceLabel).attr(\n 'transform',\n 'translate( ' + ((-1 * maxWidth) / 2 + diffX) + ', ' + (-1 * maxHeight) / 2 + ')'\n );\n verticalPos = interfaceBBox.height + rowPadding;\n }\n // Positin the class title label\n let diffX = (maxWidth - classTitleBBox.width) / 2;\n select(classTitleLabel).attr(\n 'transform',\n 'translate( ' +\n ((-1 * maxWidth) / 2 + diffX) +\n ', ' +\n ((-1 * maxHeight) / 2 + verticalPos) +\n ')'\n );\n verticalPos += classTitleBBox.height + rowPadding;\n\n topLine\n .attr('class', 'divider')\n .attr('x1', -maxWidth / 2 - halfPadding)\n .attr('x2', maxWidth / 2 + halfPadding)\n .attr('y1', -maxHeight / 2 - halfPadding + lineHeight + verticalPos)\n .attr('y2', -maxHeight / 2 - halfPadding + lineHeight + verticalPos);\n\n verticalPos += lineHeight;\n\n classAttributes.forEach((lbl) => {\n select(lbl).attr(\n 'transform',\n 'translate( ' +\n -maxWidth / 2 +\n ', ' +\n ((-1 * maxHeight) / 2 + verticalPos + lineHeight / 2) +\n ')'\n );\n verticalPos += classTitleBBox.height + rowPadding;\n });\n\n verticalPos += lineHeight;\n bottomLine\n .attr('class', 'divider')\n .attr('x1', -maxWidth / 2 - halfPadding)\n .attr('x2', maxWidth / 2 + halfPadding)\n .attr('y1', -maxHeight / 2 - halfPadding + lineHeight + verticalPos)\n .attr('y2', -maxHeight / 2 - halfPadding + lineHeight + verticalPos);\n\n verticalPos += lineHeight;\n\n classMethods.forEach((lbl) => {\n select(lbl).attr(\n 'transform',\n 'translate( ' + -maxWidth / 2 + ', ' + ((-1 * maxHeight) / 2 + verticalPos) + ')'\n );\n verticalPos += classTitleBBox.height + rowPadding;\n });\n //\n // let bbox;\n // if (evaluate(getConfig().flowchart.htmlLabels)) {\n // const div = interfaceLabel.children[0];\n // const dv = select(interfaceLabel);\n // bbox = div.getBoundingClientRect();\n // dv.attr('width', bbox.width);\n // dv.attr('height', bbox.height);\n // }\n // bbox = labelContainer.getBBox();\n\n // log.info('Text 2', text2);\n // const textRows = text2.slice(1, text2.length);\n // let titleBox = text.getBBox();\n // const descr = label\n // .node()\n // .appendChild(createLabel(textRows.join('
                    '), node.labelStyle, true, true));\n\n // if (evaluate(getConfig().flowchart.htmlLabels)) {\n // const div = descr.children[0];\n // const dv = select(descr);\n // bbox = div.getBoundingClientRect();\n // dv.attr('width', bbox.width);\n // dv.attr('height', bbox.height);\n // }\n // // bbox = label.getBBox();\n // // log.info(descr);\n // select(descr).attr(\n // 'transform',\n // 'translate( ' +\n // // (titleBox.width - bbox.width) / 2 +\n // (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) +\n // ', ' +\n // (titleBox.height + halfPadding + 5) +\n // ')'\n // );\n // select(text).attr(\n // 'transform',\n // 'translate( ' +\n // // (titleBox.width - bbox.width) / 2 +\n // (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) +\n // ', ' +\n // 0 +\n // ')'\n // );\n // // Get the size of the label\n\n // // Bounding box for title and text\n // bbox = label.node().getBBox();\n\n // // Center the label\n // label.attr(\n // 'transform',\n // 'translate(' + -bbox.width / 2 + ', ' + (-bbox.height / 2 - halfPadding + 3) + ')'\n // );\n\n rect\n .attr('class', 'outer title-state')\n .attr('x', -maxWidth / 2 - halfPadding)\n .attr('y', -(maxHeight / 2) - halfPadding)\n .attr('width', maxWidth + node.padding)\n .attr('height', maxHeight + node.padding);\n\n // innerLine\n // .attr('class', 'divider')\n // .attr('x1', -bbox.width / 2 - halfPadding)\n // .attr('x2', bbox.width / 2 + halfPadding)\n // .attr('y1', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding)\n // .attr('y2', -bbox.height / 2 - halfPadding + titleBox.height + halfPadding);\n\n updateNodeBounds(node, rect);\n\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\nconst shapes = {\n question,\n rect,\n rectWithTitle,\n choice,\n circle,\n doublecircle,\n stadium,\n hexagon,\n rect_left_inv_arrow,\n lean_right,\n lean_left,\n trapezoid,\n inv_trapezoid,\n rect_right_inv_arrow,\n cylinder,\n start,\n end,\n note,\n subroutine,\n fork: forkJoin,\n join: forkJoin,\n class_box,\n};\n\nlet nodeElems = {};\n\nexport const insertNode = (elem, node, dir) => {\n let newEl;\n let el;\n\n // Add link when appropriate\n if (node.link) {\n let target;\n if (getConfig().securityLevel === 'sandbox') {\n target = '_top';\n } else if (node.linkTarget) {\n target = node.linkTarget || '_blank';\n }\n newEl = elem.insert('svg:a').attr('xlink:href', node.link).attr('target', target);\n el = shapes[node.shape](newEl, node, dir);\n } else {\n el = shapes[node.shape](elem, node, dir);\n newEl = el;\n }\n if (node.tooltip) {\n el.attr('title', node.tooltip);\n }\n if (node.class) {\n el.attr('class', 'node default ' + node.class);\n }\n\n nodeElems[node.id] = newEl;\n\n if (node.haveCallback) {\n nodeElems[node.id].attr('class', nodeElems[node.id].attr('class') + ' clickable');\n }\n};\nexport const setNodeElem = (elem, node) => {\n nodeElems[node.id] = elem;\n};\nexport const clear = () => {\n nodeElems = {};\n};\n\nexport const positionNode = (node) => {\n const el = nodeElems[node.id];\n log.trace(\n 'Transforming node',\n node.diff,\n node,\n 'translate(' + (node.x - node.width / 2 - 5) + ', ' + node.width / 2 + ')'\n );\n const padding = 8;\n const diff = node.diff || 0;\n if (node.clusterNode) {\n el.attr(\n 'transform',\n 'translate(' +\n (node.x + diff - node.width / 2) +\n ', ' +\n (node.y - node.height / 2 - padding) +\n ')'\n );\n } else {\n el.attr('transform', 'translate(' + node.x + ', ' + node.y + ')');\n }\n return diff;\n};\n","import { updateNodeBounds, labelHelper } from './util';\nimport { log } from '../../logger'; // eslint-disable-line\nimport intersect from '../intersect/index.js';\n\nconst note = (parent, node) => {\n const { shapeSvg, bbox, halfPadding } = labelHelper(parent, node, 'node ' + node.classes, true);\n\n log.info('Classes = ', node.classes);\n // add the rect\n const rect = shapeSvg.insert('rect', ':first-child');\n\n rect\n .attr('rx', node.rx)\n .attr('ry', node.ry)\n .attr('x', -bbox.width / 2 - halfPadding)\n .attr('y', -bbox.height / 2 - halfPadding)\n .attr('width', bbox.width + node.padding)\n .attr('height', bbox.height + node.padding);\n\n updateNodeBounds(node, rect);\n\n node.intersect = function (point) {\n return intersect.rect(node, point);\n };\n\n return shapeSvg;\n};\n\nexport default note;\n","import createLabel from '../createLabel';\nimport { getConfig } from '../../config';\nimport { decodeEntities } from '../../mermaidAPI';\nimport { select } from 'd3';\nimport { evaluate, sanitizeText } from '../../diagrams/common/common';\nexport const labelHelper = (parent, node, _classes, isNode) => {\n let classes;\n if (!_classes) {\n classes = 'node default';\n } else {\n classes = _classes;\n }\n // Add outer g element\n const shapeSvg = parent\n .insert('g')\n .attr('class', classes)\n .attr('id', node.domId || node.id);\n\n // Create the label and insert it after the rect\n const label = shapeSvg.insert('g').attr('class', 'label').attr('style', node.labelStyle);\n\n const labelText = typeof node.labelText === 'string' ? node.labelText : node.labelText[0];\n\n const text = label\n .node()\n .appendChild(\n createLabel(\n sanitizeText(decodeEntities(labelText), getConfig()),\n node.labelStyle,\n false,\n isNode\n )\n );\n\n // Get the size of the label\n let bbox = text.getBBox();\n\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const div = text.children[0];\n const dv = select(text);\n bbox = div.getBoundingClientRect();\n dv.attr('width', bbox.width);\n dv.attr('height', bbox.height);\n }\n\n const halfPadding = node.padding / 2;\n\n // Center the label\n label.attr('transform', 'translate(' + -bbox.width / 2 + ', ' + -bbox.height / 2 + ')');\n\n return { shapeSvg, bbox, halfPadding, label };\n};\n\nexport const updateNodeBounds = (node, element) => {\n const bbox = element.node().getBBox();\n node.width = bbox.width;\n node.height = bbox.height;\n};\n\n/**\n * @param parent\n * @param w\n * @param h\n * @param points\n */\nexport function insertPolygonShape(parent, w, h, points) {\n return parent\n .insert('polygon', ':first-child')\n .attr(\n 'points',\n points\n .map(function (d) {\n return d.x + ',' + d.y;\n })\n .join(' ')\n )\n .attr('class', 'label-container')\n .attr('transform', 'translate(' + -w / 2 + ',' + h / 2 + ')');\n}\n","import theme from './themes';\n/**\n * **Configuration methods in Mermaid version 8.6.0 have been updated, to learn more[[click\n * here](8.6.0_docs.md)].**\n *\n * ## **What follows are config instructions for older versions**\n *\n * These are the default options which can be overridden with the initialization call like so:\n *\n * **Example 1:**

                     mermaid.initialize({ flowchart:{ htmlLabels: false } }); 
                    \n *\n * **Example 2:**
                      
                    \n *\n * A summary of all options and their defaults is found [here](#mermaidapi-configuration-defaults).\n * A description of each option follows below.\n *\n * @name Configuration\n */\nconst config = {\n /**\n * Theme , the CSS style sheet\n *\n * | Parameter | Description | Type | Required | Values |\n * | --------- | --------------- | ------ | -------- | ---------------------------------------------- |\n * | theme | Built in Themes | string | Optional | 'default', 'forest', 'dark', 'neutral', 'null' |\n *\n * **Notes:** To disable any pre-defined mermaid theme, use \"null\".
                     \"theme\": \"forest\",\n   * \"themeCSS\": \".node rect { fill: red; }\" 
                    \n */\n theme: 'default',\n themeVariables: theme['default'].getThemeVariables(),\n themeCSS: undefined,\n /* **maxTextSize** - The maximum allowed size of the users text diagram */\n maxTextSize: 50000,\n darkMode: false,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | ------------------------------------------------------ | ------ | -------- | --------------------------- |\n * | fontFamily | specifies the font to be used in the rendered diagrams | string | Required | Any Possible CSS FontFamily |\n *\n * **Notes:** Default value: '\"trebuchet ms\", verdana, arial, sans-serif;'.\n */\n fontFamily: '\"trebuchet ms\", verdana, arial, sans-serif;',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ----------------------------------------------------- | ---------------- | -------- | ------------- |\n * | logLevel | This option decides the amount of logging to be used. | string \\| number | Required | 1, 2, 3, 4, 5 |\n *\n * **Notes:**\n *\n * - Debug: 1\n * - Info: 2\n * - Warn: 3\n * - Error: 4\n * - Fatal: 5 (default)\n */\n logLevel: 5,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | --------------------------------- | ------ | -------- | ------------------------------- |\n * | securitylevel | Level of trust for parsed diagram | string | Required | 'strict', 'loose', 'antiscript' |\n *\n * **Notes**:\n *\n * - **strict**: (**default**) tags in text are encoded, click functionality is disabled\n * - **loose**: tags in text are allowed, click functionality is enabled\n * - **antiscript**: html tags in text are allowed, (only script element is removed), click\n * functionality is enabled\n */\n securityLevel: 'strict',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | -------------------------------------------- | ------- | -------- | ----------- |\n * | startOnLoad | Dictates whether mermaid starts on Page load | boolean | Required | true, false |\n *\n * **Notes:** Default value: true\n */\n startOnLoad: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------------- | ---------------------------------------------------------------------------- | ------- | -------- | ----------- |\n * | arrowMarkerAbsolute | Controls whether or arrow markers in html code are absolute paths or anchors | boolean | Required | true, false |\n *\n * **Notes**:\n *\n * This matters if you are using base tag settings.\n *\n * Default value: false\n */\n arrowMarkerAbsolute: false,\n\n /**\n * This option controls which currentConfig keys are considered _secure_ and can only be changed\n * via call to mermaidAPI.initialize. Calls to mermaidAPI.reinitialize cannot make changes to the\n * `secure` keys in the current currentConfig. This prevents malicious graph directives from\n * overriding a site's default security.\n *\n * **Notes**:\n *\n * Default value: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize']\n */\n secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize'],\n\n /**\n * This option controls if the generated ids of nodes in the SVG are generated randomly or based\n * on a seed. If set to false, the IDs are generated based on the current date and thus are not\n * deterministic. This is the default behaviour.\n *\n * **Notes**:\n *\n * This matters if your files are checked into sourcecontrol e.g. git and should not change unless\n * content is changed.\n *\n * Default value: false\n */\n deterministicIds: false,\n\n /**\n * This option is the optional seed for deterministic ids. if set to undefined but\n * deterministicIds is true, a simple number iterator is used. You can set this attribute to base\n * the seed on a static string.\n */\n deterministicIDSeed: undefined,\n\n /** The object containing configurations specific for flowcharts */\n flowchart: {\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ----------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value |\n *\n * **Notes:**\n *\n * The amount of padding around the diagram as a whole so that embedded diagrams have margins,\n * expressed in pixels\n *\n * Default value: 8\n */\n diagramPadding: 8,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | -------------------------------------------------------------------------------------------- | ------- | -------- | ----------- |\n * | htmlLabels | Flag for setting whether or not a html tag should be used for rendering labels on the edges. | boolean | Required | true, false |\n *\n * **Notes:** Default value: true.\n */\n htmlLabels: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | --------------------------------------------------- | ------- | -------- | ------------------- |\n * | nodeSpacing | Defines the spacing between nodes on the same level | Integer | Required | Any positive Number |\n *\n * **Notes:**\n *\n * Pertains to horizontal spacing for TB (top to bottom) or BT (bottom to top) graphs, and the\n * vertical spacing for LR as well as RL graphs.**\n *\n * Default value: 50\n */\n nodeSpacing: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------------------------------------------------- | ------- | -------- | ------------------- |\n * | rankSpacing | Defines the spacing between nodes on different levels | Integer | Required | Any Positive Number |\n *\n * **Notes**:\n *\n * Pertains to vertical spacing for TB (top to bottom) or BT (bottom to top), and the horizontal\n * spacing for LR as well as RL graphs.\n *\n * Default value 50\n */\n rankSpacing: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | -------------------------------------------------- | ------ | -------- | ----------------------------- |\n * | curve | Defines how mermaid renders curves for flowcharts. | string | Required | 'basis', 'linear', 'cardinal' |\n *\n * **Notes:**\n *\n * Default Value: 'basis'\n */\n curve: 'basis',\n // Only used in new experimental rendering\n // represents the padding between the labels and the shape\n padding: 15,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See notes | boolean | 4 | true, false |\n *\n * **Notes:**\n *\n * When this flag is set the height and width is set to 100% and is then scaling with the\n * available space if not the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ----------- | ------- | -------- | ----------------------- |\n * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |\n *\n * **Notes:**\n *\n * Decides which rendering engine that is to be used for the rendering. Legal values are:\n * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid\n *\n * Default value: 'dagre-d3'\n */\n defaultRenderer: 'dagre-d3',\n },\n\n /** The object containing configurations specific for sequence diagrams */\n sequence: {\n hideUnusedParticipants: false,\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ---------------------------- | ------- | -------- | ------------------ |\n * | activationWidth | Width of the activation rect | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value :10\n */\n activationWidth: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 50\n */\n diagramMarginX: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ------------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramMarginY | Margin to the over and under the sequence diagram | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n diagramMarginY: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | --------------------- | ------- | -------- | ------------------ |\n * | actorMargin | Margin between actors | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 50\n */\n actorMargin: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | -------------------- | ------- | -------- | ------------------ |\n * | width | Width of actor boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 150\n */\n width: 150,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | --------------------- | ------- | -------- | ------------------ |\n * | height | Height of actor boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 65\n */\n height: 65,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ------------------------ | ------- | -------- | ------------------ |\n * | boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n boxMargin: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | -------------------------------------------- | ------- | -------- | ------------------ |\n * | boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 5\n */\n boxTextMargin: 5,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | ------------------- | ------- | -------- | ------------------ |\n * | noteMargin | margin around notes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n noteMargin: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | ---------------------- | ------- | -------- | ------------------ |\n * | messageMargin | Space between messages | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 35\n */\n messageMargin: 35,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------ | --------------------------- | ------ | -------- | ------------------------- |\n * | messageAlign | Multiline message alignment | string | Required | 'left', 'center', 'right' |\n *\n * **Notes:** Default value: 'center'\n */\n messageAlign: 'center',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------ | --------------------------- | ------- | -------- | ----------- |\n * | mirrorActors | Mirror actors under diagram | boolean | Required | true, false |\n *\n * **Notes:** Default value: true\n */\n mirrorActors: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | ----------------------------------------------------------------------- | ------- | -------- | ----------- |\n * | forceMenus | forces actor popup menus to always be visible (to support E2E testing). | Boolean | Required | True, False |\n *\n * **Notes:**\n *\n * Default value: false.\n */\n forceMenus: false,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ------------------------------------------ | ------- | -------- | ------------------ |\n * | bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | Required | Any Positive Value |\n *\n * **Notes:**\n *\n * Depending on css styling this might need adjustment.\n *\n * Default value: 1\n */\n bottomMarginAdj: 1,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See Notes | boolean | Required | true, false |\n *\n * **Notes:** When this flag is set to true, the height and width is set to 100% and is then\n * scaling with the available space. If set to false, the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ------------------------------------ | ------- | -------- | ----------- |\n * | rightAngles | display curve arrows as right angles | boolean | Required | true, false |\n *\n * **Notes:**\n *\n * This will display arrows that start and begin at the same node as right angles, rather than a curve\n *\n * Default value: false\n */\n rightAngles: false,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------------- | ------------------------------- | ------- | -------- | ----------- |\n * | showSequenceNumbers | This will show the node numbers | boolean | Required | true, false |\n *\n * **Notes:** Default value: false\n */\n showSequenceNumbers: false,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | -------------------------------------------------- | ------- | -------- | ------------------ |\n * | actorFontSize | This sets the font size of the actor's description | Integer | Require | Any Positive Value |\n *\n * **Notes:** **Default value 14**..\n */\n actorFontSize: 14,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ---------------------------------------------------- | ------ | -------- | --------------------------- |\n * | actorFontFamily | This sets the font family of the actor's description | string | Required | Any Possible CSS FontFamily |\n *\n * **Notes:** Default value: \"'Open Sans\", sans-serif'\n */\n actorFontFamily: '\"Open Sans\", sans-serif',\n\n /**\n * This sets the font weight of the actor's description\n *\n * **Notes:** Default value: 400.\n */\n actorFontWeight: 400,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------ | ----------------------------------------------- | ------- | -------- | ------------------ |\n * | noteFontSize | This sets the font size of actor-attached notes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 14\n */\n noteFontSize: 14,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | -------------------------------------------------- | ------ | -------- | --------------------------- |\n * | noteFontFamily | This sets the font family of actor-attached notes. | string | Required | Any Possible CSS FontFamily |\n *\n * **Notes:** Default value: ''\"trebuchet ms\", verdana, arial, sans-serif'\n */\n noteFontFamily: '\"trebuchet ms\", verdana, arial, sans-serif',\n\n /**\n * This sets the font weight of the note's description\n *\n * **Notes:** Default value: 400\n */\n noteFontWeight: 400,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ---------------------------------------------------- | ------ | -------- | ------------------------- |\n * | noteAlign | This sets the text alignment of actor-attached notes | string | required | 'left', 'center', 'right' |\n *\n * **Notes:** Default value: 'center'\n */\n noteAlign: 'center',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ----------------------------------------- | ------- | -------- | ------------------- |\n * | messageFontSize | This sets the font size of actor messages | Integer | Required | Any Positive Number |\n *\n * **Notes:** Default value: 16\n */\n messageFontSize: 16,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------------- | ------------------------------------------- | ------ | -------- | --------------------------- |\n * | messageFontFamily | This sets the font family of actor messages | string | Required | Any Possible CSS FontFamily |\n *\n * **Notes:** Default value: '\"trebuchet ms\", verdana, arial, sans-serif'\n */\n messageFontFamily: '\"trebuchet ms\", verdana, arial, sans-serif',\n\n /**\n * This sets the font weight of the message's description\n *\n * **Notes:** Default value: 400.\n */\n messageFontWeight: 400,\n\n /**\n * This sets the auto-wrap state for the diagram\n *\n * **Notes:** Default value: false.\n */\n wrap: false,\n\n /**\n * This sets the auto-wrap padding for the diagram (sides only)\n *\n * **Notes:** Default value: 0.\n */\n wrapPadding: 10,\n\n /**\n * This sets the width of the loop-box (loop, alt, opt, par)\n *\n * **Notes:** Default value: 50.\n */\n labelBoxWidth: 50,\n\n /**\n * This sets the height of the loop-box (loop, alt, opt, par)\n *\n * **Notes:** Default value: 20.\n */\n labelBoxHeight: 20,\n\n messageFont: function () {\n return {\n fontFamily: this.messageFontFamily,\n fontSize: this.messageFontSize,\n fontWeight: this.messageFontWeight,\n };\n },\n noteFont: function () {\n return {\n fontFamily: this.noteFontFamily,\n fontSize: this.noteFontSize,\n fontWeight: this.noteFontWeight,\n };\n },\n actorFont: function () {\n return {\n fontFamily: this.actorFontFamily,\n fontSize: this.actorFontSize,\n fontWeight: this.actorFontWeight,\n };\n },\n },\n\n /** The object containing configurations specific for gantt diagrams */\n gantt: {\n /**\n * ### titleTopMargin\n *\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ---------------------------------------------- | ------- | -------- | ------------------ |\n * | titleTopMargin | Margin top for the text over the gantt diagram | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 25\n */\n titleTopMargin: 25,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ----------------------------------- | ------- | -------- | ------------------ |\n * | barHeight | The height of the bars in the graph | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 20\n */\n barHeight: 20,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ---------------------------------------------------------------- | ------- | -------- | ------------------ |\n * | barGap | The margin between the different activities in the gantt diagram | Integer | Optional | Any Positive Value |\n *\n * **Notes:** Default value: 4\n */\n barGap: 4,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | -------------------------------------------------------------------------- | ------- | -------- | ------------------ |\n * | topPadding | Margin between title and gantt diagram and between axis and gantt diagram. | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 50\n */\n topPadding: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------ | ----------------------------------------------------------------------- | ------- | -------- | ------------------ |\n * | rightPadding | The space allocated for the section name to the right of the activities | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 75\n */\n rightPadding: 75,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ---------------------------------------------------------------------- | ------- | -------- | ------------------ |\n * | leftPadding | The space allocated for the section name to the left of the activities | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 75\n */\n leftPadding: 75,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------------- | -------------------------------------------- | ------- | -------- | ------------------ |\n * | gridLineStartPadding | Vertical starting position of the grid lines | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 35\n */\n gridLineStartPadding: 35,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ----------- | ------- | -------- | ------------------ |\n * | fontSize | Font size | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 11\n */\n fontSize: 11,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ---------------------- | ------- | -------- | ------------------ |\n * | sectionFontSize | Font size for sections | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 11\n */\n sectionFontSize: 11,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------------- | ---------------------------------------- | ------- | -------- | ------------------ |\n * | numberSectionStyles | The number of alternating section styles | Integer | 4 | Any Positive Value |\n *\n * **Notes:** Default value: 4\n */\n numberSectionStyles: 4,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | --------------------------- | ---- | -------- | ---------------- |\n * | axisFormat | Datetime format of the axis | 3 | Required | Date in yy-mm-dd |\n *\n * **Notes:**\n *\n * This might need adjustment to match your locale and preferences\n *\n * Default value: '%Y-%m-%d'.\n */\n axisFormat: '%Y-%m-%d',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See notes | boolean | 4 | true, false |\n *\n * **Notes:**\n *\n * When this flag is set the height and width is set to 100% and is then scaling with the\n * available space if not the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ----------- | ------- | -------- | ----------- |\n * | topAxis | See notes | Boolean | 4 | True, False |\n *\n * **Notes:** when this flag is set date labels will be added to the top of the chart\n *\n * **Default value false**.\n */\n topAxis: false,\n\n useWidth: undefined,\n },\n\n /** The object containing configurations specific for journey diagrams */\n journey: {\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 50\n */\n diagramMarginX: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | -------------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramMarginY | Margin to the over and under the sequence diagram. | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n diagramMarginY: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | --------------------- | ------- | -------- | ------------------ |\n * | actorMargin | Margin between actors | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 50\n */\n leftMargin: 150,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | -------------------- | ------- | -------- | ------------------ |\n * | width | Width of actor boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 150\n */\n width: 150,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | --------------------- | ------- | -------- | ------------------ |\n * | height | Height of actor boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 65\n */\n height: 50,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ------------------------ | ------- | -------- | ------------------ |\n * | boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n boxMargin: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | -------------------------------------------- | ------- | -------- | ------------------ |\n * | boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 5\n */\n boxTextMargin: 5,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ---------- | ------------------- | ------- | -------- | ------------------ |\n * | noteMargin | Margin around notes | Integer | Required | Any Positive Value |\n *\n * **Notes:** Default value: 10\n */\n noteMargin: 10,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | ----------------------- | ------- | -------- | ------------------ |\n * | messageMargin | Space between messages. | Integer | Required | Any Positive Value |\n *\n * **Notes:**\n *\n * Space between messages.\n *\n * Default value: 35\n */\n messageMargin: 35,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------ | --------------------------- | ---- | -------- | ------------------------- |\n * | messageAlign | Multiline message alignment | 3 | 4 | 'left', 'center', 'right' |\n *\n * **Notes:** Default value: 'center'\n */\n messageAlign: 'center',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ------------------------------------------ | ------- | -------- | ------------------ |\n * | bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | 4 | Any Positive Value |\n *\n * **Notes:**\n *\n * Depending on css styling this might need adjustment.\n *\n * Default value: 1\n */\n bottomMarginAdj: 1,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See notes | boolean | 4 | true, false |\n *\n * **Notes:**\n *\n * When this flag is set the height and width is set to 100% and is then scaling with the\n * available space if not the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | --------------------------------- | ---- | -------- | ----------- |\n * | rightAngles | Curved Arrows become Right Angles | 3 | 4 | true, false |\n *\n * **Notes:**\n *\n * This will display arrows that start and begin at the same node as right angles, rather than a curves\n *\n * Default value: false\n */\n rightAngles: false,\n taskFontSize: 14,\n taskFontFamily: '\"Open Sans\", sans-serif',\n taskMargin: 50,\n // width of activation box\n activationWidth: 10,\n\n // text placement as: tspan | fo | old only text as before\n textPlacement: 'fo',\n actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],\n\n sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],\n sectionColours: ['#fff'],\n },\n class: {\n arrowMarkerAbsolute: false,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See notes | boolean | 4 | true, false |\n *\n * **Notes:**\n *\n * When this flag is set the height and width is set to 100% and is then scaling with the\n * available space if not the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ----------- | ------- | -------- | ----------------------- |\n * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |\n *\n * **Notes**:\n *\n * Decides which rendering engine that is to be used for the rendering. Legal values are:\n * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid\n *\n * Default value: 'dagre-d3'\n */\n defaultRenderer: 'dagre-wrapper',\n },\n state: {\n dividerMargin: 10,\n sizeUnit: 5,\n padding: 8,\n textHeight: 10,\n titleShift: -15,\n noteMargin: 10,\n forkWidth: 70,\n forkHeight: 7,\n // Used\n miniPadding: 2,\n // Font size factor, this is used to guess the width of the edges labels before rendering by dagre\n // layout. This might need updating if/when switching font\n fontSizeFactor: 5.02,\n fontSize: 24,\n labelHeight: 16,\n edgeLengthFactor: '20',\n compositTitleSize: 35,\n radius: 5,\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See notes | boolean | 4 | true, false |\n *\n * **Notes:**\n *\n * When this flag is set the height and width is set to 100% and is then scaling with the\n * available space if not the absolute space required is used.\n *\n * Default value: true\n */\n useMaxWidth: true,\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ----------- | ------- | -------- | ----------------------- |\n * | defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |\n *\n * **Notes:**\n *\n * Decides which rendering engine that is to be used for the rendering. Legal values are:\n * dagre-d3 dagre-wrapper - wrapper for dagre implemented in mermaid\n *\n * Default value: 'dagre-d3'\n */\n defaultRenderer: 'dagre-wrapper',\n },\n\n /** The object containing configurations specific for entity relationship diagrams */\n er: {\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ----------------------------------------------- | ------- | -------- | ------------------ |\n * | diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value |\n *\n * **Notes:**\n *\n * The amount of padding around the diagram as a whole so that embedded diagrams have margins,\n * expressed in pixels\n *\n * Default value: 20\n */\n diagramPadding: 20,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ---------------------------------------- | ------ | -------- | ---------------------- |\n * | layoutDirection | Directional bias for layout of entities. | string | Required | \"TB\", \"BT\", \"LR\", \"RL\" |\n *\n * **Notes:**\n *\n * 'TB' for Top-Bottom, 'BT'for Bottom-Top, 'LR' for Left-Right, or 'RL' for Right to Left.\n *\n * T = top, B = bottom, L = left, and R = right.\n *\n * Default value: 'TB'\n */\n layoutDirection: 'TB',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | -------------- | ---------------------------------- | ------- | -------- | ------------------ |\n * | minEntityWidth | The minimum width of an entity box | Integer | Required | Any Positive Value |\n *\n * **Notes:** Expressed in pixels. Default value: 100\n */\n minEntityWidth: 100,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------------- | ----------------------------------- | ------- | -------- | ------------------ |\n * | minEntityHeight | The minimum height of an entity box | Integer | 4 | Any Positive Value |\n *\n * **Notes:** Expressed in pixels Default value: 75\n */\n minEntityHeight: 75,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ------------- | ----------------------------------------------------------- | ------- | -------- | ------------------ |\n * | entityPadding | Minimum internal padding betweentext in box and box borders | Integer | 4 | Any Positive Value |\n *\n * **Notes:**\n *\n * The minimum internal padding betweentext in an entity box and the enclosing box borders,\n * expressed in pixels.\n *\n * Default value: 15\n */\n entityPadding: 15,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ----------------------------------- | ------ | -------- | -------------------- |\n * | stroke | Stroke color of box edges and lines | string | 4 | Any recognized color |\n *\n * **Notes:** Default value: 'gray'\n */\n stroke: 'gray',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | -------------------------- | ------ | -------- | -------------------- |\n * | fill | Fill color of entity boxes | string | 4 | Any recognized color |\n *\n * **Notes:** Default value: 'honeydew'\n */\n fill: 'honeydew',\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | --------- | ------------------- | ------- | -------- | ------------------ |\n * | fontSize | Font Size in pixels | Integer | | Any Positive Value |\n *\n * **Notes:**\n *\n * Font size (expressed as an integer representing a number of pixels) Default value: 12\n */\n fontSize: 12,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See Notes | boolean | Required | true, false |\n *\n * **Notes:**\n *\n * When this flag is set to true, the diagram width is locked to 100% and scaled based on\n * available space. If set to false, the diagram reserves its absolute width.\n *\n * Default value: true\n */\n useMaxWidth: true,\n },\n\n /** The object containing configurations specific for pie diagrams */\n pie: {\n useWidth: undefined,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See Notes | boolean | Required | true, false |\n *\n * **Notes:**\n *\n * When this flag is set to true, the diagram width is locked to 100% and scaled based on\n * available space. If set to false, the diagram reserves its absolute width.\n *\n * Default value: true\n */\n useMaxWidth: true,\n },\n\n /** The object containing configurations specific for req diagrams */\n requirement: {\n useWidth: undefined,\n\n /**\n * | Parameter | Description | Type | Required | Values |\n * | ----------- | ----------- | ------- | -------- | ----------- |\n * | useMaxWidth | See Notes | boolean | Required | true, false |\n *\n * **Notes:**\n *\n * When this flag is set to true, the diagram width is locked to 100% and scaled based on\n * available space. If set to false, the diagram reserves its absolute width.\n *\n * Default value: true\n */\n useMaxWidth: true,\n\n rect_fill: '#f9f9f9',\n text_color: '#333',\n rect_border_size: '0.5px',\n rect_border_color: '#bbb',\n rect_min_width: 200,\n rect_min_height: 200,\n fontSize: 14,\n rect_padding: 10,\n line_height: 20,\n },\n gitGraph: {\n diagramPadding: 8,\n nodeLabel: {\n width: 75,\n height: 100,\n x: -25,\n y: 0,\n },\n mainBranchName: 'main',\n mainBranchOrder: 0,\n showCommitLabel: true,\n showBranches: true,\n },\n};\n\nconfig.class.arrowMarkerAbsolute = config.arrowMarkerAbsolute;\nconfig.gitGraph.arrowMarkerAbsolute = config.arrowMarkerAbsolute;\n\nconst keyify = (obj, prefix = '') =>\n Object.keys(obj).reduce((res, el) => {\n if (Array.isArray(obj[el])) {\n return res;\n } else if (typeof obj[el] === 'object' && obj[el] !== null) {\n return [...res, prefix + el, ...keyify(obj[el], '')];\n }\n return [...res, prefix + el];\n }, []);\n\nexport const configKeys = keyify(config, '');\nexport default config;\n","import { select } from 'd3';\nimport { log } from '../../logger';\nimport * as configApi from '../../config';\nimport common from '../common/common';\nimport utils from '../../utils';\nimport mermaidAPI from '../../mermaidAPI';\nimport {\n setTitle,\n getTitle,\n getAccDescription,\n setAccDescription,\n clear as commonClear,\n} from '../../commonDb';\n\nconst MERMAID_DOM_ID_PREFIX = 'classid-';\n\nlet relations = [];\nlet classes = {};\nlet classCounter = 0;\n\nlet funs = [];\n\nconst sanitizeText = (txt) => common.sanitizeText(txt, configApi.getConfig());\n\nexport const parseDirective = function (statement, context, type) {\n mermaidAPI.parseDirective(this, statement, context, type);\n};\n\nconst splitClassNameAndType = function (id) {\n let genericType = '';\n let className = id;\n\n if (id.indexOf('~') > 0) {\n let split = id.split('~');\n className = split[0];\n\n genericType = common.sanitizeText(split[1], configApi.getConfig());\n }\n\n return { className: className, type: genericType };\n};\n\n/**\n * Function called by parser when a node definition has been found.\n *\n * @param id\n * @public\n */\nexport const addClass = function (id) {\n let classId = splitClassNameAndType(id);\n // Only add class if not exists\n if (typeof classes[classId.className] !== 'undefined') return;\n\n classes[classId.className] = {\n id: classId.className,\n type: classId.type,\n cssClasses: [],\n methods: [],\n members: [],\n annotations: [],\n domId: MERMAID_DOM_ID_PREFIX + classId.className + '-' + classCounter,\n };\n\n classCounter++;\n};\n\n/**\n * Function to lookup domId from id in the graph definition.\n *\n * @param id\n * @public\n */\nexport const lookUpDomId = function (id) {\n const classKeys = Object.keys(classes);\n for (let i = 0; i < classKeys.length; i++) {\n if (classes[classKeys[i]].id === id) {\n return classes[classKeys[i]].domId;\n }\n }\n};\n\nexport const clear = function () {\n relations = [];\n classes = {};\n funs = [];\n funs.push(setupToolTips);\n commonClear();\n};\n\nexport const getClass = function (id) {\n return classes[id];\n};\nexport const getClasses = function () {\n return classes;\n};\n\nexport const getRelations = function () {\n return relations;\n};\n\nexport const addRelation = function (relation) {\n log.debug('Adding relation: ' + JSON.stringify(relation));\n addClass(relation.id1);\n addClass(relation.id2);\n\n relation.id1 = splitClassNameAndType(relation.id1).className;\n relation.id2 = splitClassNameAndType(relation.id2).className;\n\n relation.relationTitle1 = common.sanitizeText(\n relation.relationTitle1.trim(),\n configApi.getConfig()\n );\n\n relation.relationTitle2 = common.sanitizeText(\n relation.relationTitle2.trim(),\n configApi.getConfig()\n );\n\n relations.push(relation);\n};\n\n/**\n * Adds an annotation to the specified class Annotations mark special properties of the given type\n * (like 'interface' or 'service')\n *\n * @param className The class name\n * @param annotation The name of the annotation without any brackets\n * @public\n */\nexport const addAnnotation = function (className, annotation) {\n const validatedClassName = splitClassNameAndType(className).className;\n classes[validatedClassName].annotations.push(annotation);\n};\n\n/**\n * Adds a member to the specified class\n *\n * @param className The class name\n * @param member The full name of the member. If the member is enclosed in <> it is\n * treated as an annotation If the member is ending with a closing bracket ) it is treated as a\n * method Otherwise the member will be treated as a normal property\n * @public\n */\nexport const addMember = function (className, member) {\n console.log(className, member);\n const validatedClassName = splitClassNameAndType(className).className;\n const theClass = classes[validatedClassName];\n\n if (typeof member === 'string') {\n // Member can contain white spaces, we trim them out\n const memberString = member.trim();\n\n if (memberString.startsWith('<<') && memberString.endsWith('>>')) {\n // Remove leading and trailing brackets\n // theClass.annotations.push(memberString.substring(2, memberString.length - 2));\n theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2)));\n } else if (memberString.indexOf(')') > 0) {\n theClass.methods.push(sanitizeText(memberString));\n } else if (memberString) {\n theClass.members.push(sanitizeText(memberString));\n }\n }\n};\n\nexport const addMembers = function (className, members) {\n if (Array.isArray(members)) {\n members.reverse();\n members.forEach((member) => addMember(className, member));\n }\n};\n\nexport const cleanupLabel = function (label) {\n if (label.substring(0, 1) === ':') {\n return common.sanitizeText(label.substr(1).trim(), configApi.getConfig());\n } else {\n return sanitizeText(label.trim());\n }\n};\n\n/**\n * Called by parser when a special node is found, e.g. a clickable element.\n *\n * @param ids Comma separated list of ids\n * @param className Class to add\n */\nexport const setCssClass = function (ids, className) {\n ids.split(',').forEach(function (_id) {\n let id = _id;\n if (_id[0].match(/\\d/)) id = MERMAID_DOM_ID_PREFIX + id;\n if (typeof classes[id] !== 'undefined') {\n classes[id].cssClasses.push(className);\n }\n });\n};\n\n/**\n * Called by parser when a tooltip is found, e.g. a clickable element.\n *\n * @param ids Comma separated list of ids\n * @param tooltip Tooltip to add\n */\nconst setTooltip = function (ids, tooltip) {\n const config = configApi.getConfig();\n ids.split(',').forEach(function (id) {\n if (typeof tooltip !== 'undefined') {\n classes[id].tooltip = common.sanitizeText(tooltip, config);\n }\n });\n};\n\n/**\n * Called by parser when a link is found. Adds the URL to the vertex data.\n *\n * @param ids Comma separated list of ids\n * @param linkStr URL to create a link for\n * @param target Target of the link, _blank by default as originally defined in the svgDraw.js file\n */\nexport const setLink = function (ids, linkStr, target) {\n const config = configApi.getConfig();\n ids.split(',').forEach(function (_id) {\n let id = _id;\n if (_id[0].match(/\\d/)) id = MERMAID_DOM_ID_PREFIX + id;\n if (typeof classes[id] !== 'undefined') {\n classes[id].link = utils.formatUrl(linkStr, config);\n if (config.securityLevel === 'sandbox') {\n classes[id].linkTarget = '_top';\n } else if (typeof target === 'string') {\n classes[id].linkTarget = sanitizeText(target);\n } else {\n classes[id].linkTarget = '_blank';\n }\n }\n });\n setCssClass(ids, 'clickable');\n};\n\n/**\n * Called by parser when a click definition is found. Registers an event handler.\n *\n * @param ids Comma separated list of ids\n * @param functionName Function to be called on click\n * @param functionArgs Function args the function should be called with\n */\nexport const setClickEvent = function (ids, functionName, functionArgs) {\n ids.split(',').forEach(function (id) {\n setClickFunc(id, functionName, functionArgs);\n classes[id].haveCallback = true;\n });\n setCssClass(ids, 'clickable');\n};\n\nconst setClickFunc = function (domId, functionName, functionArgs) {\n const config = configApi.getConfig();\n let id = domId;\n let elemId = lookUpDomId(id);\n\n if (config.securityLevel !== 'loose') {\n return;\n }\n if (typeof functionName === 'undefined') {\n return;\n }\n if (typeof classes[id] !== 'undefined') {\n let argList = [];\n if (typeof functionArgs === 'string') {\n /* Splits functionArgs by ',', ignoring all ',' in double quoted strings */\n argList = functionArgs.split(/,(?=(?:(?:[^\"]*\"){2})*[^\"]*$)/);\n for (let i = 0; i < argList.length; i++) {\n let item = argList[i].trim();\n /* Removes all double quotes at the start and end of an argument */\n /* This preserves all starting and ending whitespace inside */\n if (item.charAt(0) === '\"' && item.charAt(item.length - 1) === '\"') {\n item = item.substr(1, item.length - 2);\n }\n argList[i] = item;\n }\n }\n\n /* if no arguments passed into callback, default to passing in id */\n if (argList.length === 0) {\n argList.push(elemId);\n }\n\n funs.push(function () {\n const elem = document.querySelector(`[id=\"${elemId}\"]`);\n if (elem !== null) {\n elem.addEventListener(\n 'click',\n function () {\n utils.runFunc(functionName, ...argList);\n },\n false\n );\n }\n });\n }\n};\n\nexport const bindFunctions = function (element) {\n funs.forEach(function (fun) {\n fun(element);\n });\n};\n\nexport const lineType = {\n LINE: 0,\n DOTTED_LINE: 1,\n};\n\nexport const relationType = {\n AGGREGATION: 0,\n EXTENSION: 1,\n COMPOSITION: 2,\n DEPENDENCY: 3,\n};\n\nconst setupToolTips = function (element) {\n let tooltipElem = select('.mermaidTooltip');\n if ((tooltipElem._groups || tooltipElem)[0][0] === null) {\n tooltipElem = select('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0);\n }\n\n const svg = select(element).select('svg');\n\n const nodes = svg.selectAll('g.node');\n nodes\n .on('mouseover', function () {\n const el = select(this);\n const title = el.attr('title');\n // Dont try to draw a tooltip if no data is provided\n if (title === null) {\n return;\n }\n const rect = this.getBoundingClientRect();\n\n tooltipElem.transition().duration(200).style('opacity', '.9');\n tooltipElem\n .text(el.attr('title'))\n .style('left', window.scrollX + rect.left + (rect.right - rect.left) / 2 + 'px')\n .style('top', window.scrollY + rect.top - 14 + document.body.scrollTop + 'px');\n el.classed('hover', true);\n })\n .on('mouseout', function () {\n tooltipElem.transition().duration(500).style('opacity', 0);\n const el = select(this);\n el.classed('hover', false);\n });\n};\nfuns.push(setupToolTips);\n\nlet direction = 'TB';\nconst getDirection = () => direction;\nconst setDirection = (dir) => {\n direction = dir;\n};\n\nexport default {\n parseDirective,\n setTitle,\n getTitle,\n getAccDescription,\n setAccDescription,\n getConfig: () => configApi.getConfig().class,\n addClass,\n bindFunctions,\n clear,\n getClass,\n getClasses,\n addAnnotation,\n getRelations,\n addRelation,\n getDirection,\n setDirection,\n addMember,\n addMembers,\n cleanupLabel,\n lineType,\n relationType,\n setClickEvent,\n setCssClass,\n setLink,\n setTooltip,\n lookUpDomId,\n};\n","import { select } from 'd3';\nimport dagre from 'dagre';\nimport graphlib from 'graphlib';\nimport { log } from '../../logger';\nimport classDb, { lookUpDomId } from './classDb';\nimport { parser } from './parser/classDiagram';\nimport svgDraw from './svgDraw';\nimport { getConfig } from '../../config';\nimport { render } from '../../dagre-wrapper/index.js';\n// import addHtmlLabel from 'dagre-d3/lib/label/add-html-label.js';\nimport { curveLinear } from 'd3';\nimport { interpolateToCurve, getStylesFromArray, configureSvgSize } from '../../utils';\nimport common from '../common/common';\nimport addSVGAccessibilityFields from '../../accessibility';\n\nparser.yy = classDb;\n\nlet idCache = {};\nconst padding = 20;\n\nconst sanitizeText = (txt) => common.sanitizeText(txt, getConfig());\n\nconst conf = {\n dividerMargin: 10,\n padding: 5,\n textHeight: 10,\n};\n\n/**\n * Function that adds the vertices found during parsing to the graph to be rendered.\n *\n * @param {Object<\n * string,\n * { cssClasses: string[]; text: string; id: string; type: string; domId: string }\n * >} classes\n * Object containing the vertices.\n * @param {SVGGElement} g The graph that is to be drawn.\n */\nexport const addClasses = function (classes, g) {\n // const svg = select(`[id=\"${svgId}\"]`);\n const keys = Object.keys(classes);\n log.info('keys:', keys);\n log.info(classes);\n\n // Iterate through each item in the vertex object (containing all the vertices found) in the graph definition\n keys.forEach(function (id) {\n const vertex = classes[id];\n\n /**\n * Variable for storing the classes for the vertex\n *\n * @type {string}\n */\n let cssClassStr = '';\n if (vertex.cssClasses.length > 0) {\n cssClassStr = cssClassStr + ' ' + vertex.cssClasses.join(' ');\n }\n // if (vertex.classes.length > 0) {\n // classStr = vertex.classes.join(' ');\n // }\n\n const styles = { labelStyle: '' }; //getStylesFromArray(vertex.styles);\n\n // Use vertex id as text in the box if no text is provided by the graph definition\n let vertexText = vertex.text !== undefined ? vertex.text : vertex.id;\n\n // We create a SVG label, either by delegating to addHtmlLabel or manually\n // let vertexNode;\n // if (evaluate(getConfig().flowchart.htmlLabels)) {\n // const node = {\n // label: vertexText.replace(\n // /fa[lrsb]?:fa-[\\w-]+/g,\n // s => ``\n // )\n // };\n // vertexNode = addHtmlLabel(svg, node).node();\n // vertexNode.parentNode.removeChild(vertexNode);\n // } else {\n // const svgLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text');\n // svgLabel.setAttribute('style', styles.labelStyle.replace('color:', 'fill:'));\n\n // const rows = vertexText.split(common.lineBreakRegex);\n\n // for (let j = 0; j < rows.length; j++) {\n // const tspan = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');\n // tspan.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve');\n // tspan.setAttribute('dy', '1em');\n // tspan.setAttribute('x', '1');\n // tspan.textContent = rows[j];\n // svgLabel.appendChild(tspan);\n // }\n // vertexNode = svgLabel;\n // }\n\n let radious = 0;\n let _shape = '';\n // Set the shape based parameters\n switch (vertex.type) {\n case 'class':\n _shape = 'class_box';\n break;\n default:\n _shape = 'class_box';\n }\n // Add the node\n g.setNode(vertex.id, {\n labelStyle: styles.labelStyle,\n shape: _shape,\n labelText: sanitizeText(vertexText),\n classData: vertex,\n rx: radious,\n ry: radious,\n class: cssClassStr,\n style: styles.style,\n id: vertex.id,\n domId: vertex.domId,\n haveCallback: vertex.haveCallback,\n link: vertex.link,\n width: vertex.type === 'group' ? 500 : undefined,\n type: vertex.type,\n padding: getConfig().flowchart.padding,\n });\n\n log.info('setNode', {\n labelStyle: styles.labelStyle,\n shape: _shape,\n labelText: vertexText,\n rx: radious,\n ry: radious,\n class: cssClassStr,\n style: styles.style,\n id: vertex.id,\n width: vertex.type === 'group' ? 500 : undefined,\n type: vertex.type,\n padding: getConfig().flowchart.padding,\n });\n });\n};\n\n/**\n * Add edges to graph based on parsed graph defninition\n *\n * @param relations\n * @param {object} g The graph object\n */\nexport const addRelations = function (relations, g) {\n let cnt = 0;\n\n let defaultStyle;\n let defaultLabelStyle;\n\n // if (typeof relations.defaultStyle !== 'undefined') {\n // const defaultStyles = getStylesFromArray(relations.defaultStyle);\n // defaultStyle = defaultStyles.style;\n // defaultLabelStyle = defaultStyles.labelStyle;\n // }\n\n relations.forEach(function (edge) {\n cnt++;\n const edgeData = {};\n //Set relationship style and line type\n edgeData.classes = 'relation';\n edgeData.pattern = edge.relation.lineType == 1 ? 'dashed' : 'solid';\n\n edgeData.id = 'id' + cnt;\n // Set link type for rendering\n if (edge.type === 'arrow_open') {\n edgeData.arrowhead = 'none';\n } else {\n edgeData.arrowhead = 'normal';\n }\n\n log.info(edgeData, edge);\n //Set edge extra labels\n //edgeData.startLabelLeft = edge.relationTitle1;\n edgeData.startLabelRight = edge.relationTitle1 === 'none' ? '' : edge.relationTitle1;\n edgeData.endLabelLeft = edge.relationTitle2 === 'none' ? '' : edge.relationTitle2;\n //edgeData.endLabelRight = edge.relationTitle2;\n\n //Set relation arrow types\n edgeData.arrowTypeStart = getArrowMarker(edge.relation.type1);\n edgeData.arrowTypeEnd = getArrowMarker(edge.relation.type2);\n let style = '';\n let labelStyle = '';\n\n if (typeof edge.style !== 'undefined') {\n const styles = getStylesFromArray(edge.style);\n style = styles.style;\n labelStyle = styles.labelStyle;\n } else {\n style = 'fill:none';\n if (typeof defaultStyle !== 'undefined') {\n style = defaultStyle;\n }\n if (typeof defaultLabelStyle !== 'undefined') {\n labelStyle = defaultLabelStyle;\n }\n }\n\n edgeData.style = style;\n edgeData.labelStyle = labelStyle;\n\n if (typeof edge.interpolate !== 'undefined') {\n edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear);\n } else if (typeof relations.defaultInterpolate !== 'undefined') {\n edgeData.curve = interpolateToCurve(relations.defaultInterpolate, curveLinear);\n } else {\n edgeData.curve = interpolateToCurve(conf.curve, curveLinear);\n }\n\n edge.text = edge.title;\n if (typeof edge.text === 'undefined') {\n if (typeof edge.style !== 'undefined') {\n edgeData.arrowheadStyle = 'fill: #333';\n }\n } else {\n edgeData.arrowheadStyle = 'fill: #333';\n edgeData.labelpos = 'c';\n\n if (getConfig().flowchart.htmlLabels) {\n // eslint-disable-line\n edgeData.labelType = 'html';\n edgeData.label = '' + edge.text + '';\n } else {\n edgeData.labelType = 'text';\n edgeData.label = edge.text.replace(common.lineBreakRegex, '\\n');\n\n if (typeof edge.style === 'undefined') {\n edgeData.style = edgeData.style || 'stroke: #333; stroke-width: 1.5px;fill:none';\n }\n\n edgeData.labelStyle = edgeData.labelStyle.replace('color:', 'fill:');\n }\n }\n // Add the edge to the graph\n g.setEdge(edge.id1, edge.id2, edgeData, cnt);\n });\n};\n\n/**\n * Gets the ID with the same label as in the cache\n *\n * @param {string} label The label to look for\n * @returns {string} The resulting ID\n */\nconst getGraphId = function (label) {\n const foundEntry = Object.entries(idCache).find((entry) => entry[1].label === label);\n\n if (foundEntry) {\n return foundEntry[0];\n }\n};\n\n/**\n * Merges the value of `conf` with the passed `cnf`\n *\n * @param {object} cnf Config to merge\n */\nexport const setConf = function (cnf) {\n const keys = Object.keys(cnf);\n\n keys.forEach(function (key) {\n conf[key] = cnf[key];\n });\n};\n\n/**\n * Draws a flowchart in the tag with id: id based on the graph definition in text.\n *\n * @param {string} text\n * @param {string} id\n */\nexport const draw = function (text, id) {\n log.info('Drawing class - ', id);\n classDb.clear();\n // const parser = classDb.parser;\n // parser.yy = classDb;\n\n // Parse the graph definition\n // try {\n parser.parse(text);\n // } catch (err) {\n // log.debug('Parsing failed');\n // }\n\n // Fetch the default direction, use TD if none was found\n //let dir = 'TD';\n\n const conf = getConfig().flowchart;\n const securityLevel = getConfig().securityLevel;\n log.info('config:', conf);\n const nodeSpacing = conf.nodeSpacing || 50;\n const rankSpacing = conf.rankSpacing || 50;\n\n // Create the input mermaid.graph\n const g = new graphlib.Graph({\n multigraph: true,\n compound: true,\n })\n .setGraph({\n rankdir: classDb.getDirection(),\n nodesep: nodeSpacing,\n ranksep: rankSpacing,\n marginx: 8,\n marginy: 8,\n })\n .setDefaultEdgeLabel(function () {\n return {};\n });\n\n // let subG;\n // const subGraphs = flowDb.getSubGraphs();\n // log.info('Subgraphs - ', subGraphs);\n // for (let i = subGraphs.length - 1; i >= 0; i--) {\n // subG = subGraphs[i];\n // log.info('Subgraph - ', subG);\n // flowDb.addVertex(subG.id, subG.title, 'group', undefined, subG.classes);\n // }\n\n // Fetch the verices/nodes and edges/links from the parsed graph definition\n const classes = classDb.getClasses();\n const relations = classDb.getRelations();\n\n log.info(relations);\n // let i = 0;\n // for (i = subGraphs.length - 1; i >= 0; i--) {\n // subG = subGraphs[i];\n\n // selectAll('cluster').append('text');\n\n // for (let j = 0; j < subG.nodes.length; j++) {\n // g.setParent(subG.nodes[j], subG.id);\n // }\n // }\n addClasses(classes, g, id);\n addRelations(relations, g);\n\n // Add custom shapes\n // flowChartShapes.addToRenderV2(addShape);\n\n // Set up an SVG group so that we can translate the final graph.\n let sandboxElement;\n if (securityLevel === 'sandbox') {\n sandboxElement = select('#i' + id);\n }\n const root =\n securityLevel === 'sandbox'\n ? select(sandboxElement.nodes()[0].contentDocument.body)\n : select('body');\n const svg = root.select(`[id=\"${id}\"]`);\n svg.attr('xmlns:xlink', 'http://www.w3.org/1999/xlink');\n\n // Run the renderer. This is what draws the final graph.\n const element = root.select('#' + id + ' g');\n render(element, g, ['aggregation', 'extension', 'composition', 'dependency'], 'classDiagram', id);\n\n // element.selectAll('g.node').attr('title', function() {\n // return flowDb.getTooltip(this.id);\n // });\n\n const padding = 8;\n const svgBounds = svg.node().getBBox();\n const width = svgBounds.width + padding * 2;\n const height = svgBounds.height + padding * 2;\n log.debug(\n `new ViewBox 0 0 ${width} ${height}`,\n `translate(${padding - g._label.marginx}, ${padding - g._label.marginy})`\n );\n\n configureSvgSize(svg, height, width, conf.useMaxWidth);\n\n svg.attr('viewBox', `0 0 ${width} ${height}`);\n svg\n .select('g')\n .attr('transform', `translate(${padding - g._label.marginx}, ${padding - svgBounds.y})`);\n\n // Index nodes\n // flowDb.indexNodes('subGraph' + i);\n\n // Add label rects for non html labels\n if (!conf.htmlLabels) {\n const doc = securityLevel === 'sandbox' ? sandboxElement.nodes()[0].contentDocument : document;\n const labels = doc.querySelectorAll('[id=\"' + id + '\"] .edgeLabel .label');\n for (let k = 0; k < labels.length; k++) {\n const label = labels[k];\n\n // Get dimensions of label\n const dim = label.getBBox();\n\n const rect = doc.createElementNS('http://www.w3.org/2000/svg', 'rect');\n rect.setAttribute('rx', 0);\n rect.setAttribute('ry', 0);\n rect.setAttribute('width', dim.width);\n rect.setAttribute('height', dim.height);\n // rect.setAttribute('style', 'fill:#e8e8e8;');\n\n label.insertBefore(rect, label.firstChild);\n }\n }\n\n addSVGAccessibilityFields(parser.yy, svg, id);\n // If node has a link, wrap it in an anchor SVG object.\n // const keys = Object.keys(classes);\n // keys.forEach(function(key) {\n // const vertex = classes[key];\n\n // if (vertex.link) {\n // const node = select('#' + id + ' [id=\"' + key + '\"]');\n // if (node) {\n // const link = document.createElementNS('http://www.w3.org/2000/svg', 'a');\n // link.setAttributeNS('http://www.w3.org/2000/svg', 'class', vertex.classes.join(' '));\n // link.setAttributeNS('http://www.w3.org/2000/svg', 'href', vertex.link);\n // link.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener');\n\n // const linkNode = node.insert(function() {\n // return link;\n // }, ':first-child');\n\n // const shape = node.select('.label-container');\n // if (shape) {\n // linkNode.append(function() {\n // return shape.node();\n // });\n // }\n\n // const label = node.select('.label');\n // if (label) {\n // linkNode.append(function() {\n // return label.node();\n // });\n // }\n // }\n // }\n // });\n};\n\n/**\n * Gets the arrow marker for a type index\n *\n * @param {number} type The type to look for\n * @returns {'aggregation' | 'extension' | 'composition' | 'dependency'} The arrow marker\n */\nfunction getArrowMarker(type) {\n let marker;\n switch (type) {\n case 0:\n marker = 'aggregation';\n break;\n case 1:\n marker = 'extension';\n break;\n case 2:\n marker = 'composition';\n break;\n case 3:\n marker = 'dependency';\n break;\n default:\n marker = 'none';\n }\n return marker;\n}\n\nexport default {\n setConf,\n draw,\n};\n","import { select } from 'd3';\nimport dagre from 'dagre';\nimport graphlib from 'graphlib';\nimport { log } from '../../logger';\nimport classDb, { lookUpDomId } from './classDb';\nimport { parser } from './parser/classDiagram';\nimport svgDraw from './svgDraw';\nimport { configureSvgSize } from '../../utils';\nimport { getConfig } from '../../config';\nimport addSVGAccessibilityFields from '../../accessibility';\n\nparser.yy = classDb;\n\nlet idCache = {};\nconst padding = 20;\n\nconst conf = {\n dividerMargin: 10,\n padding: 5,\n textHeight: 10,\n};\n\n/**\n * Gets the ID with the same label as in the cache\n *\n * @param {string} label The label to look for\n * @returns {string} The resulting ID\n */\nconst getGraphId = function (label) {\n const foundEntry = Object.entries(idCache).find((entry) => entry[1].label === label);\n\n if (foundEntry) {\n return foundEntry[0];\n }\n};\n\n/**\n * Setup arrow head and define the marker. The result is appended to the svg.\n *\n * @param {SVGSVGElement} elem The SVG element to append to\n */\nconst insertMarkers = function (elem) {\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'extensionStart')\n .attr('class', 'extension')\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 1,7 L18,13 V 1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'extensionEnd')\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 1,1 V 13 L18,7 Z'); // this is actual shape for arrowhead\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'compositionStart')\n .attr('class', 'extension')\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'compositionEnd')\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'aggregationStart')\n .attr('class', 'extension')\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'aggregationEnd')\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'dependencyStart')\n .attr('class', 'extension')\n .attr('refX', 0)\n .attr('refY', 7)\n .attr('markerWidth', 190)\n .attr('markerHeight', 240)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z');\n\n elem\n .append('defs')\n .append('marker')\n .attr('id', 'dependencyEnd')\n .attr('refX', 19)\n .attr('refY', 7)\n .attr('markerWidth', 20)\n .attr('markerHeight', 28)\n .attr('orient', 'auto')\n .append('path')\n .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');\n};\n\n/**\n * Merges the value of `conf` with the passed `cnf`\n *\n * @param {object} cnf Config to merge\n */\nexport const setConf = function (cnf) {\n const keys = Object.keys(cnf);\n\n keys.forEach(function (key) {\n conf[key] = cnf[key];\n });\n};\n\n/**\n * Draws a flowchart in the tag with id: id based on the graph definition in text.\n *\n * @param {string} text\n * @param {string} id\n */\nexport const draw = function (text, id) {\n idCache = {};\n parser.yy.clear();\n parser.parse(text);\n\n log.info('Rendering diagram ' + text);\n\n const securityLevel = getConfig().securityLevel;\n // Handle root and ocument for when rendering in sanbox mode\n let sandboxElement;\n if (securityLevel === 'sandbox') {\n sandboxElement = select('#i' + id);\n }\n const root =\n securityLevel === 'sandbox'\n ? select(sandboxElement.nodes()[0].contentDocument.body)\n : select('body');\n const doc = securityLevel === 'sandbox' ? sandboxElement.nodes()[0].contentDocument : document;\n\n // Fetch the default direction, use TD if none was found\n const diagram = root.select(`[id='${id}']`);\n diagram.attr('xmlns:xlink', 'http://www.w3.org/1999/xlink');\n insertMarkers(diagram);\n\n // Layout graph, Create a new directed graph\n const g = new graphlib.Graph({\n multigraph: true,\n });\n\n // Set an object for the graph label\n g.setGraph({\n isMultiGraph: true,\n });\n\n // Default to assigning a new object as a label for each new edge.\n g.setDefaultEdgeLabel(function () {\n return {};\n });\n\n const classes = classDb.getClasses();\n const keys = Object.keys(classes);\n\n for (let i = 0; i < keys.length; i++) {\n const classDef = classes[keys[i]];\n const node = svgDraw.drawClass(diagram, classDef, conf);\n idCache[node.id] = node;\n\n // Add nodes to the graph. The first argument is the node id. The second is\n // metadata about the node. In this case we're going to add labels to each of\n // our nodes.\n g.setNode(node.id, node);\n\n log.info('Org height: ' + node.height);\n }\n\n const relations = classDb.getRelations();\n relations.forEach(function (relation) {\n log.info(\n 'tjoho' + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation)\n );\n g.setEdge(\n getGraphId(relation.id1),\n getGraphId(relation.id2),\n {\n relation: relation,\n },\n relation.title || 'DEFAULT'\n );\n });\n\n dagre.layout(g);\n g.nodes().forEach(function (v) {\n if (typeof v !== 'undefined' && typeof g.node(v) !== 'undefined') {\n log.debug('Node ' + v + ': ' + JSON.stringify(g.node(v)));\n root\n .select('#' + lookUpDomId(v))\n .attr(\n 'transform',\n 'translate(' +\n (g.node(v).x - g.node(v).width / 2) +\n ',' +\n (g.node(v).y - g.node(v).height / 2) +\n ' )'\n );\n }\n });\n\n g.edges().forEach(function (e) {\n if (typeof e !== 'undefined' && typeof g.edge(e) !== 'undefined') {\n log.debug('Edge ' + e.v + ' -> ' + e.w + ': ' + JSON.stringify(g.edge(e)));\n svgDraw.drawEdge(diagram, g.edge(e), g.edge(e).relation, conf);\n }\n });\n\n const svgBounds = diagram.node().getBBox();\n const width = svgBounds.width + padding * 2;\n const height = svgBounds.height + padding * 2;\n\n configureSvgSize(diagram, height, width, conf.useMaxWidth);\n\n // Ensure the viewBox includes the whole svgBounds area with extra space for padding\n const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`;\n log.debug(`viewBox ${vBox}`);\n diagram.attr('viewBox', vBox);\n addSVGAccessibilityFields(parser.yy, diagram, id);\n};\n\nexport default {\n setConf,\n draw,\n};\n","const getStyles = (options) =>\n `g.classGroup text {\n fill: ${options.nodeBorder};\n fill: ${options.classText};\n stroke: none;\n font-family: ${options.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${options.classText};\n}\n.edgeLabel .label rect {\n fill: ${options.mainBkg};\n}\n.label text {\n fill: ${options.classText};\n}\n.edgeLabel .label span {\n background: ${options.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${options.mainBkg};\n stroke: ${options.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${options.nodeBorder};\n stroke: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${options.mainBkg};\n stroke: ${options.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${options.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${options.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${options.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${options.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n#compositionStart, .composition {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: ${options.lineColor} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: ${options.mainBkg} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: ${options.mainBkg} !important;\n stroke: ${options.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n`;\n\nexport default getStyles;\n","import { line, curveBasis } from 'd3';\nimport { lookUpDomId, relationType } from './classDb';\nimport utils from '../../utils';\nimport { log } from '../../logger';\n\nlet edgeCount = 0;\nexport const drawEdge = function (elem, path, relation, conf) {\n const getRelationType = function (type) {\n switch (type) {\n case relationType.AGGREGATION:\n return 'aggregation';\n case relationType.EXTENSION:\n return 'extension';\n case relationType.COMPOSITION:\n return 'composition';\n case relationType.DEPENDENCY:\n return 'dependency';\n }\n };\n\n path.points = path.points.filter((p) => !Number.isNaN(p.y));\n\n // The data for our line\n const lineData = path.points;\n\n // This is the accessor function we talked about above\n const lineFunction = line()\n .x(function (d) {\n return d.x;\n })\n .y(function (d) {\n return d.y;\n })\n .curve(curveBasis);\n\n const svgPath = elem\n .append('path')\n .attr('d', lineFunction(lineData))\n .attr('id', 'edge' + edgeCount)\n .attr('class', 'relation');\n let url = '';\n if (conf.arrowMarkerAbsolute) {\n url =\n window.location.protocol +\n '//' +\n window.location.host +\n window.location.pathname +\n window.location.search;\n url = url.replace(/\\(/g, '\\\\(');\n url = url.replace(/\\)/g, '\\\\)');\n }\n\n if (relation.relation.lineType == 1) {\n svgPath.attr('class', 'relation dashed-line');\n }\n if (relation.relation.type1 !== 'none') {\n svgPath.attr(\n 'marker-start',\n 'url(' + url + '#' + getRelationType(relation.relation.type1) + 'Start' + ')'\n );\n }\n if (relation.relation.type2 !== 'none') {\n svgPath.attr(\n 'marker-end',\n 'url(' + url + '#' + getRelationType(relation.relation.type2) + 'End' + ')'\n );\n }\n\n let x, y;\n const l = path.points.length;\n // Calculate Label position\n let labelPosition = utils.calcLabelPosition(path.points);\n x = labelPosition.x;\n y = labelPosition.y;\n\n let p1_card_x, p1_card_y;\n let p2_card_x, p2_card_y;\n\n if (l % 2 !== 0 && l > 1) {\n let cardinality_1_point = utils.calcCardinalityPosition(\n relation.relation.type1 !== 'none',\n path.points,\n path.points[0]\n );\n let cardinality_2_point = utils.calcCardinalityPosition(\n relation.relation.type2 !== 'none',\n path.points,\n path.points[l - 1]\n );\n\n log.debug('cardinality_1_point ' + JSON.stringify(cardinality_1_point));\n log.debug('cardinality_2_point ' + JSON.stringify(cardinality_2_point));\n\n p1_card_x = cardinality_1_point.x;\n p1_card_y = cardinality_1_point.y;\n p2_card_x = cardinality_2_point.x;\n p2_card_y = cardinality_2_point.y;\n }\n\n if (typeof relation.title !== 'undefined') {\n const g = elem.append('g').attr('class', 'classLabel');\n const label = g\n .append('text')\n .attr('class', 'label')\n .attr('x', x)\n .attr('y', y)\n .attr('fill', 'red')\n .attr('text-anchor', 'middle')\n .text(relation.title);\n\n window.label = label;\n const bounds = label.node().getBBox();\n\n g.insert('rect', ':first-child')\n .attr('class', 'box')\n .attr('x', bounds.x - conf.padding / 2)\n .attr('y', bounds.y - conf.padding / 2)\n .attr('width', bounds.width + conf.padding)\n .attr('height', bounds.height + conf.padding);\n }\n\n log.info('Rendering relation ' + JSON.stringify(relation));\n if (typeof relation.relationTitle1 !== 'undefined' && relation.relationTitle1 !== 'none') {\n const g = elem.append('g').attr('class', 'cardinality');\n g.append('text')\n .attr('class', 'type1')\n .attr('x', p1_card_x)\n .attr('y', p1_card_y)\n .attr('fill', 'black')\n .attr('font-size', '6')\n .text(relation.relationTitle1);\n }\n if (typeof relation.relationTitle2 !== 'undefined' && relation.relationTitle2 !== 'none') {\n const g = elem.append('g').attr('class', 'cardinality');\n g.append('text')\n .attr('class', 'type2')\n .attr('x', p2_card_x)\n .attr('y', p2_card_y)\n .attr('fill', 'black')\n .attr('font-size', '6')\n .text(relation.relationTitle2);\n }\n\n edgeCount++;\n};\n\n/**\n * Renders a class diagram\n *\n * @param {SVGSVGElement} elem The element to draw it into\n * @param classDef\n * @param conf\n * @todo Add more information in the JSDOC here\n */\nexport const drawClass = function (elem, classDef, conf) {\n log.info('Rendering class ' + classDef);\n\n const id = classDef.id;\n const classInfo = {\n id: id,\n label: classDef.id,\n width: 0,\n height: 0,\n };\n\n // add class group\n const g = elem.append('g').attr('id', lookUpDomId(id)).attr('class', 'classGroup');\n\n // add title\n let title;\n if (classDef.link) {\n title = g\n .append('svg:a')\n .attr('xlink:href', classDef.link)\n .attr('target', classDef.linkTarget)\n .append('text')\n .attr('y', conf.textHeight + conf.padding)\n .attr('x', 0);\n } else {\n title = g\n .append('text')\n .attr('y', conf.textHeight + conf.padding)\n .attr('x', 0);\n }\n\n // add annotations\n let isFirst = true;\n classDef.annotations.forEach(function (member) {\n const titleText2 = title.append('tspan').text('«' + member + '»');\n if (!isFirst) titleText2.attr('dy', conf.textHeight);\n isFirst = false;\n });\n\n let classTitleString = classDef.id;\n\n if (classDef.type !== undefined && classDef.type !== '') {\n classTitleString += '<' + classDef.type + '>';\n }\n\n const classTitle = title.append('tspan').text(classTitleString).attr('class', 'title');\n\n // If class has annotations the title needs to have an offset of the text height\n if (!isFirst) classTitle.attr('dy', conf.textHeight);\n\n const titleHeight = title.node().getBBox().height;\n\n const membersLine = g\n .append('line') // text label for the x axis\n .attr('x1', 0)\n .attr('y1', conf.padding + titleHeight + conf.dividerMargin / 2)\n .attr('y2', conf.padding + titleHeight + conf.dividerMargin / 2);\n\n const members = g\n .append('text') // text label for the x axis\n .attr('x', conf.padding)\n .attr('y', titleHeight + conf.dividerMargin + conf.textHeight)\n .attr('fill', 'white')\n .attr('class', 'classText');\n\n isFirst = true;\n classDef.members.forEach(function (member) {\n addTspan(members, member, isFirst, conf);\n isFirst = false;\n });\n\n const membersBox = members.node().getBBox();\n\n const methodsLine = g\n .append('line') // text label for the x axis\n .attr('x1', 0)\n .attr('y1', conf.padding + titleHeight + conf.dividerMargin + membersBox.height)\n .attr('y2', conf.padding + titleHeight + conf.dividerMargin + membersBox.height);\n\n const methods = g\n .append('text') // text label for the x axis\n .attr('x', conf.padding)\n .attr('y', titleHeight + 2 * conf.dividerMargin + membersBox.height + conf.textHeight)\n .attr('fill', 'white')\n .attr('class', 'classText');\n\n isFirst = true;\n\n classDef.methods.forEach(function (method) {\n addTspan(methods, method, isFirst, conf);\n isFirst = false;\n });\n\n const classBox = g.node().getBBox();\n var cssClassStr = ' ';\n\n if (classDef.cssClasses.length > 0) {\n cssClassStr = cssClassStr + classDef.cssClasses.join(' ');\n }\n\n const rect = g\n .insert('rect', ':first-child')\n .attr('x', 0)\n .attr('y', 0)\n .attr('width', classBox.width + 2 * conf.padding)\n .attr('height', classBox.height + conf.padding + 0.5 * conf.dividerMargin)\n .attr('class', cssClassStr);\n\n const rectWidth = rect.node().getBBox().width;\n\n // Center title\n // We subtract the width of each text element from the class box width and divide it by 2\n title.node().childNodes.forEach(function (x) {\n x.setAttribute('x', (rectWidth - x.getBBox().width) / 2);\n });\n\n if (classDef.tooltip) {\n title.insert('title').text(classDef.tooltip);\n }\n\n membersLine.attr('x2', rectWidth);\n methodsLine.attr('x2', rectWidth);\n\n classInfo.width = rectWidth;\n classInfo.height = classBox.height + conf.padding + 0.5 * conf.dividerMargin;\n\n return classInfo;\n};\n\nexport const parseMember = function (text) {\n const fieldRegEx = /^(\\+|-|~|#)?(\\w+)(~\\w+~|\\[\\])?\\s+(\\w+) *(\\*|\\$)?$/;\n const methodRegEx = /^([+|\\-|~|#])?(\\w+) *\\( *(.*)\\) *(\\*|\\$)? *(\\w*[~|[\\]]*\\s*\\w*~?)$/;\n\n let fieldMatch = text.match(fieldRegEx);\n let methodMatch = text.match(methodRegEx);\n\n if (fieldMatch && !methodMatch) {\n return buildFieldDisplay(fieldMatch);\n } else if (methodMatch) {\n return buildMethodDisplay(methodMatch);\n } else {\n return buildLegacyDisplay(text);\n }\n};\n\nconst buildFieldDisplay = function (parsedText) {\n let cssStyle = '';\n let displayText = '';\n\n try {\n let visibility = parsedText[1] ? parsedText[1].trim() : '';\n let fieldType = parsedText[2] ? parsedText[2].trim() : '';\n let genericType = parsedText[3] ? parseGenericTypes(parsedText[3].trim()) : '';\n let fieldName = parsedText[4] ? parsedText[4].trim() : '';\n let classifier = parsedText[5] ? parsedText[5].trim() : '';\n\n displayText = visibility + fieldType + genericType + ' ' + fieldName;\n cssStyle = parseClassifier(classifier);\n } catch (err) {\n displayText = parsedText;\n }\n\n return {\n displayText: displayText,\n cssStyle: cssStyle,\n };\n};\n\nconst buildMethodDisplay = function (parsedText) {\n let cssStyle = '';\n let displayText = '';\n\n try {\n let visibility = parsedText[1] ? parsedText[1].trim() : '';\n let methodName = parsedText[2] ? parsedText[2].trim() : '';\n let parameters = parsedText[3] ? parseGenericTypes(parsedText[3].trim()) : '';\n let classifier = parsedText[4] ? parsedText[4].trim() : '';\n let returnType = parsedText[5] ? ' : ' + parseGenericTypes(parsedText[5]).trim() : '';\n\n displayText = visibility + methodName + '(' + parameters + ')' + returnType;\n cssStyle = parseClassifier(classifier);\n } catch (err) {\n displayText = parsedText;\n }\n\n return {\n displayText: displayText,\n cssStyle: cssStyle,\n };\n};\n\nconst buildLegacyDisplay = function (text) {\n // if for some reason we dont have any match, use old format to parse text\n let displayText = '';\n let cssStyle = '';\n let memberText = '';\n let returnType = '';\n let methodStart = text.indexOf('(');\n let methodEnd = text.indexOf(')');\n\n if (methodStart > 1 && methodEnd > methodStart && methodEnd <= text.length) {\n let visibility = '';\n let methodName = '';\n\n let firstChar = text.substring(0, 1);\n if (firstChar.match(/\\w/)) {\n methodName = text.substring(0, methodStart).trim();\n } else {\n if (firstChar.match(/\\+|-|~|#/)) {\n visibility = firstChar;\n }\n\n methodName = text.substring(1, methodStart).trim();\n }\n\n let parameters = text.substring(methodStart + 1, methodEnd);\n let classifier = text.substring(methodEnd + 1, 1);\n cssStyle = parseClassifier(classifier);\n\n displayText = visibility + methodName + '(' + parseGenericTypes(parameters.trim()) + ')';\n\n if (methodEnd < memberText.length) {\n returnType = text.substring(methodEnd + 2).trim();\n if (returnType !== '') {\n returnType = ' : ' + parseGenericTypes(returnType);\n }\n }\n } else {\n // finally - if all else fails, just send the text back as written (other than parsing for generic types)\n displayText = parseGenericTypes(text);\n }\n\n return {\n displayText: displayText,\n cssStyle: cssStyle,\n };\n};\n\n/**\n * Adds a for a member in a diagram\n *\n * @param {SVGElement} textEl The element to append to\n * @param {string} txt The member\n * @param {boolean} isFirst\n * @param {{ padding: string; textHeight: string }} conf The configuration for the member\n */\nconst addTspan = function (textEl, txt, isFirst, conf) {\n let member = parseMember(txt);\n\n const tSpan = textEl.append('tspan').attr('x', conf.padding).text(member.displayText);\n\n if (member.cssStyle !== '') {\n tSpan.attr('style', member.cssStyle);\n }\n\n if (!isFirst) {\n tSpan.attr('dy', conf.textHeight);\n }\n};\n\n/**\n * Makes generics in typescript syntax\n *\n * @example Array of array of strings in typescript syntax\n * // returns \"Array>\"\n * parseGenericTypes('Array~Array~string~~');\n *\n * @param {string} text The text to convert\n * @returns {string} The converted string\n */\nconst parseGenericTypes = function (text) {\n let cleanedText = text;\n\n if (text.indexOf('~') != -1) {\n cleanedText = cleanedText.replace('~', '<');\n cleanedText = cleanedText.replace('~', '>');\n\n return parseGenericTypes(cleanedText);\n } else {\n return cleanedText;\n }\n};\n\n/**\n * Gives the styles for a classifier\n *\n * @param {'+' | '-' | '#' | '~' | '*' | '$'} classifier The classifier string\n * @returns {string} Styling for the classifier\n */\nconst parseClassifier = function (classifier) {\n switch (classifier) {\n case '*':\n return 'font-style:italic;';\n case '$':\n return 'text-decoration:underline;';\n default:\n return '';\n }\n};\n\nexport default {\n drawClass,\n drawEdge,\n parseMember,\n};\n","import DOMPurify from 'dompurify';\n\n/**\n * Gets the number of lines in a string\n *\n * @param {string | undefined} s The string to check the lines for\n * @returns {number} The number of lines in that string\n */\nexport const getRows = (s) => {\n if (!s) return 1;\n let str = breakToPlaceholder(s);\n str = str.replace(/\\\\n/g, '#br#');\n return str.split('#br#');\n};\n\nexport const removeEscapes = (text) => {\n let newStr = text.replace(/\\\\u[\\dA-F]{4}/gi, function (match) {\n return String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16));\n });\n\n newStr = newStr.replace(/\\\\x([0-9a-f]{2})/gi, (_, c) => String.fromCharCode(parseInt(c, 16)));\n newStr = newStr.replace(/\\\\[\\d\\d\\d]{3}/gi, function (match) {\n return String.fromCharCode(parseInt(match.replace(/\\\\/g, ''), 8));\n });\n newStr = newStr.replace(/\\\\[\\d\\d\\d]{2}/gi, function (match) {\n return String.fromCharCode(parseInt(match.replace(/\\\\/g, ''), 8));\n });\n\n return newStr;\n};\n\n/**\n * Removes script tags from a text\n *\n * @param {string} txt The text to sanitize\n * @returns {string} The safer text\n */\nexport const removeScript = (txt) => {\n var rs = '';\n var idx = 0;\n\n while (idx >= 0) {\n idx = txt.indexOf('= 0) {\n rs += txt.substr(0, idx);\n txt = txt.substr(idx + 1);\n\n idx = txt.indexOf('');\n if (idx >= 0) {\n idx += 9;\n txt = txt.substr(idx);\n }\n } else {\n rs += txt;\n idx = -1;\n break;\n }\n }\n let decodedText = removeEscapes(rs);\n decodedText = decodedText.replaceAll(/script>/gi, '#');\n decodedText = decodedText.replaceAll(/javascript:/gi, '#');\n decodedText = decodedText.replaceAll(/javascript&colon/gi, '#');\n decodedText = decodedText.replaceAll(/onerror=/gi, 'onerror:');\n decodedText = decodedText.replaceAll(/`;\n } else {\n if (cnf.securityLevel !== 'loose') {\n svgCode = DOMPurify.sanitize(svgCode, {\n ADD_TAGS: ['foreignobject'],\n ADD_ATTR: ['dominant-baseline'],\n });\n }\n }\n\n if (typeof cb !== 'undefined') {\n switch (graphType) {\n case 'flowchart':\n case 'flowchart-v2':\n cb(svgCode, flowDb.bindFunctions);\n break;\n case 'gantt':\n cb(svgCode, ganttDb.bindFunctions);\n break;\n case 'class':\n case 'classDiagram':\n cb(svgCode, classDb.bindFunctions);\n break;\n default:\n cb(svgCode);\n }\n } else {\n log.debug('CB = undefined!');\n }\n attachFunctions();\n\n const tmpElementSelector = cnf.securityLevel === 'sandbox' ? '#i' + id : '#d' + id;\n const node = select(tmpElementSelector).node();\n if (node !== null && typeof node.remove === 'function') {\n select(tmpElementSelector).node().remove();\n }\n\n return svgCode;\n};\n\nlet currentDirective = {};\n\nconst parseDirective = function (p, statement, context, type) {\n try {\n if (statement !== undefined) {\n statement = statement.trim();\n switch (context) {\n case 'open_directive':\n currentDirective = {};\n break;\n case 'type_directive':\n currentDirective.type = statement.toLowerCase();\n break;\n case 'arg_directive':\n currentDirective.args = JSON.parse(statement);\n break;\n case 'close_directive':\n handleDirective(p, currentDirective, type);\n currentDirective = null;\n break;\n }\n }\n } catch (error) {\n log.error(\n `Error while rendering sequenceDiagram directive: ${statement} jison context: ${context}`\n );\n log.error(error.message);\n }\n};\n\nconst handleDirective = function (p, directive, type) {\n log.debug(`Directive type=${directive.type} with args:`, directive.args);\n switch (directive.type) {\n case 'init':\n case 'initialize': {\n ['config'].forEach((prop) => {\n if (typeof directive.args[prop] !== 'undefined') {\n if (type === 'flowchart-v2') {\n type = 'flowchart';\n }\n directive.args[type] = directive.args[prop];\n delete directive.args[prop];\n }\n });\n log.debug('sanitize in handleDirective', directive.args);\n directiveSanitizer(directive.args);\n log.debug('sanitize in handleDirective (done)', directive.args);\n reinitialize(directive.args);\n configApi.addDirective(directive.args);\n break;\n }\n case 'wrap':\n case 'nowrap':\n if (p && p['setWrap']) {\n p.setWrap(directive.type === 'wrap');\n }\n break;\n case 'themeCss':\n log.warn('themeCss encountered');\n break;\n default:\n log.warn(\n `Unhandled directive: source: '%%{${directive.type}: ${JSON.stringify(\n directive.args ? directive.args : {}\n )}}%%`,\n directive\n );\n break;\n }\n};\n\n/** @param {any} conf */\nfunction updateRendererConfigs(conf) {\n // Todo remove, all diagrams should get config on demoand from the config object, no need for this\n\n // gitGraphRenderer.setConf(conf.git); // Todo Remove all of these\n flowRenderer.setConf(conf.flowchart);\n flowRendererV2.setConf(conf.flowchart);\n if (typeof conf['sequenceDiagram'] !== 'undefined') {\n sequenceRenderer.setConf(assignWithDepth(conf.sequence, conf['sequenceDiagram']));\n }\n sequenceRenderer.setConf(conf.sequence);\n ganttRenderer.setConf(conf.gantt);\n classRenderer.setConf(conf.class);\n stateRenderer.setConf(conf.state);\n stateRendererV2.setConf(conf.state);\n infoRenderer.setConf(conf.class);\n // pieRenderer.setConf(conf.class);\n erRenderer.setConf(conf.er);\n journeyRenderer.setConf(conf.journey);\n requirementRenderer.setConf(conf.requirement);\n errorRenderer.setConf(conf.class);\n}\n\n/** To be removed */\nfunction reinitialize() {\n // `mermaidAPI.reinitialize: v${pkg.version}`,\n // JSON.stringify(options),\n // options.themeVariables.primaryColor;\n // // if (options.theme && theme[options.theme]) {\n // // options.themeVariables = theme[options.theme].getThemeVariables(options.themeVariables);\n // // }\n // // Set default options\n // const config =\n // typeof options === 'object' ? configApi.setConfig(options) : configApi.getSiteConfig();\n // updateRendererConfigs(config);\n // setLogLevel(config.logLevel);\n // log.debug('mermaidAPI.reinitialize: ', config);\n}\n\n/** @param {any} options */\nfunction initialize(options) {\n // console.warn(`mermaidAPI.initialize: v${pkg.version} `, options);\n\n // Handle legacy location of font-family configuration\n if (options && options.fontFamily) {\n if (!options.themeVariables) {\n options.themeVariables = { fontFamily: options.fontFamily };\n } else {\n if (!options.themeVariables.fontFamily) {\n options.themeVariables = { fontFamily: options.fontFamily };\n }\n }\n }\n // Set default options\n configApi.saveConfigFromInitilize(options);\n\n if (options && options.theme && theme[options.theme]) {\n // Todo merge with user options\n options.themeVariables = theme[options.theme].getThemeVariables(options.themeVariables);\n } else {\n if (options) options.themeVariables = theme.default.getThemeVariables(options.themeVariables);\n }\n\n const config =\n typeof options === 'object' ? configApi.setSiteConfig(options) : configApi.getSiteConfig();\n\n updateRendererConfigs(config);\n setLogLevel(config.logLevel);\n // log.debug('mermaidAPI.initialize: ', config);\n}\n\nconst mermaidAPI = Object.freeze({\n render,\n parse,\n parseDirective,\n initialize,\n reinitialize,\n getConfig: configApi.getConfig,\n setConfig: configApi.setConfig,\n getSiteConfig: configApi.getSiteConfig,\n updateSiteConfig: configApi.updateSiteConfig,\n reset: () => {\n // console.warn('reset');\n configApi.reset();\n // const siteConfig = configApi.getSiteConfig();\n // updateRendererConfigs(siteConfig);\n },\n globalReset: () => {\n configApi.reset(configApi.defaultConfig);\n updateRendererConfigs(configApi.getConfig());\n },\n defaultConfig: configApi.defaultConfig,\n});\n\nsetLogLevel(configApi.getConfig().logLevel);\nconfigApi.reset(configApi.getConfig());\n\nexport default mermaidAPI;\n/**\n * ## mermaidAPI configuration defaults\n *\n * ```html\n * \n * ```\n */\n","import classDiagram from './diagrams/class/styles';\nimport er from './diagrams/er/styles';\nimport flowchart from './diagrams/flowchart/styles';\nimport gantt from './diagrams/gantt/styles';\nimport gitGraph from './diagrams/git/styles';\nimport info from './diagrams/info/styles';\nimport pie from './diagrams/pie/styles';\nimport requirement from './diagrams/requirement/styles';\nimport sequence from './diagrams/sequence/styles';\nimport stateDiagram from './diagrams/state/styles';\nimport journey from './diagrams/user-journey/styles';\n\nconst themes = {\n flowchart,\n 'flowchart-v2': flowchart,\n sequence,\n gantt,\n classDiagram,\n 'classDiagram-v2': classDiagram,\n class: classDiagram,\n stateDiagram,\n state: stateDiagram,\n gitGraph,\n info,\n pie,\n er,\n journey,\n requirement,\n};\n\nexport const calcThemeVariables = (theme, userOverRides) => theme.calcColors(userOverRides);\n\nconst getStyles = (type, userStyles, options) => {\n //console.warn('options in styles: ', options);\n return ` {\n font-family: ${options.fontFamily};\n font-size: ${options.fontSize};\n fill: ${options.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n .error-icon {\n fill: ${options.errorBkgColor};\n }\n .error-text {\n fill: ${options.errorTextColor};\n stroke: ${options.errorTextColor};\n }\n\n .edge-thickness-normal {\n stroke-width: 2px;\n }\n .edge-thickness-thick {\n stroke-width: 3.5px\n }\n .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n .marker {\n fill: ${options.lineColor};\n stroke: ${options.lineColor};\n }\n .marker.cross {\n stroke: ${options.lineColor};\n }\n\n svg {\n font-family: ${options.fontFamily};\n font-size: ${options.fontSize};\n }\n\n ${themes[type](options)}\n\n ${userStyles}\n`;\n};\n\nexport default getStyles;\n","import { getThemeVariables as baseThemeVariables } from './theme-base';\nimport { getThemeVariables as darkThemeVariables } from './theme-dark';\nimport { getThemeVariables as defaultThemeVariables } from './theme-default';\nimport { getThemeVariables as forestThemeVariables } from './theme-forest';\nimport { getThemeVariables as neutralThemeVariables } from './theme-neutral';\n\nexport default {\n base: {\n getThemeVariables: baseThemeVariables,\n },\n dark: {\n getThemeVariables: darkThemeVariables,\n },\n default: {\n getThemeVariables: defaultThemeVariables,\n },\n forest: {\n getThemeVariables: forestThemeVariables,\n },\n neutral: {\n getThemeVariables: neutralThemeVariables,\n },\n};\n","import { darken, lighten, adjust, invert } from 'khroma';\nimport { mkBorder } from './theme-helpers';\nclass Theme {\n constructor() {\n /** # Base variables */\n /**\n * - Background - used to know what the background color is of the diagram. This is used for\n * deducing colors for istance line color. Defaulr value is #f4f4f4.\n */\n this.background = '#f4f4f4';\n this.darkMode = false;\n\n // this.background = '#0c0c0c';\n // this.darkMode = true;\n this.primaryColor = '#fff4dd';\n // this.background = '#0c0c0c';\n // this.primaryColor = '#1f1f00';\n\n this.noteBkgColor = '#fff5ad';\n this.noteTextColor = '#333';\n\n // dark\n\n // this.primaryColor = '#034694';\n // this.primaryColor = '#f2ee7e';\n // this.primaryColor = '#9f33be';\n // this.primaryColor = '#f0fff0';\n // this.primaryColor = '#fa255e';\n // this.primaryColor = '#ECECFF';\n\n // this.secondaryColor = '#c39ea0';\n // this.tertiaryColor = '#f8e5e5';\n\n // this.secondaryColor = '#dfdfde';\n // this.tertiaryColor = '#CCCCFF';\n\n this.fontFamily = '\"trebuchet ms\", verdana, arial, sans-serif';\n this.fontSize = '16px';\n // this.updateColors();\n }\n updateColors() {\n // The || is to make sure that if the variable has been defiend by a user override that value is to be used\n\n /* Main */\n this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333'); // invert(this.primaryColor);\n this.secondaryColor = this.secondaryColor || adjust(this.primaryColor, { h: -120 });\n this.tertiaryColor = this.tertiaryColor || adjust(this.primaryColor, { h: 180, l: 5 });\n\n this.primaryBorderColor = this.primaryBorderColor || mkBorder(this.primaryColor, this.darkMode);\n this.secondaryBorderColor =\n this.secondaryBorderColor || mkBorder(this.secondaryColor, this.darkMode);\n this.tertiaryBorderColor =\n this.tertiaryBorderColor || mkBorder(this.tertiaryColor, this.darkMode);\n this.noteBorderColor = this.noteBorderColor || mkBorder(this.noteBkgColor, this.darkMode);\n this.noteBkgColor = this.noteBkgColor || '#fff5ad';\n this.noteTextColor = this.noteTextColor || '#333';\n\n this.secondaryTextColor = this.secondaryTextColor || invert(this.secondaryColor);\n this.tertiaryTextColor = this.tertiaryTextColor || invert(this.tertiaryColor);\n this.lineColor = this.lineColor || invert(this.background);\n this.textColor = this.textColor || this.primaryTextColor;\n\n /* Flowchart variables */\n this.nodeBkg = this.nodeBkg || this.primaryColor;\n this.mainBkg = this.mainBkg || this.primaryColor;\n this.nodeBorder = this.nodeBorder || this.primaryBorderColor;\n this.clusterBkg = this.clusterBkg || this.tertiaryColor;\n this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor;\n this.defaultLinkColor = this.defaultLinkColor || this.lineColor;\n this.titleColor = this.titleColor || this.tertiaryTextColor;\n this.edgeLabelBackground =\n this.edgeLabelBackground ||\n (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor);\n this.nodeTextColor = this.nodeTextColor || this.primaryTextColor;\n /* Sequence Diagram variables */\n\n // this.actorBorder = lighten(this.border1, 0.5);\n this.actorBorder = this.actorBorder || this.primaryBorderColor;\n this.actorBkg = this.actorBkg || this.mainBkg;\n this.actorTextColor = this.actorTextColor || this.primaryTextColor;\n this.actorLineColor = this.actorLineColor || 'grey';\n this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg;\n this.signalColor = this.signalColor || this.textColor;\n this.signalTextColor = this.signalTextColor || this.textColor;\n this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder;\n this.labelTextColor = this.labelTextColor || this.actorTextColor;\n this.loopTextColor = this.loopTextColor || this.actorTextColor;\n this.activationBorderColor = this.activationBorderColor || darken(this.secondaryColor, 10);\n this.activationBkgColor = this.activationBkgColor || this.secondaryColor;\n this.sequenceNumberColor = this.sequenceNumberColor || invert(this.lineColor);\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor;\n this.altSectionBkgColor = this.altSectionBkgColor || 'white';\n this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor;\n this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor;\n this.excludeBkgColor = this.excludeBkgColor || '#eeeeee';\n this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor;\n this.taskBkgColor = this.taskBkgColor || this.primaryColor;\n this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor;\n this.activeTaskBkgColor = this.activeTaskBkgColor || lighten(this.primaryColor, 23);\n this.gridColor = this.gridColor || 'lightgrey';\n this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey';\n this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey';\n this.critBorderColor = this.critBorderColor || '#ff8888';\n this.critBkgColor = this.critBkgColor || 'red';\n this.todayLineColor = this.todayLineColor || 'red';\n this.taskTextColor = this.taskTextColor || this.textColor;\n this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor;\n this.taskTextLightColor = this.taskTextLightColor || this.textColor;\n this.taskTextColor = this.taskTextColor || this.primaryTextColor;\n this.taskTextDarkColor = this.taskTextDarkColor || this.textColor;\n this.taskTextClickableColor = this.taskTextClickableColor || '#003163';\n\n /* state colors */\n this.transitionColor = this.transitionColor || this.lineColor;\n this.transitionLabelColor = this.transitionLabelColor || this.textColor;\n /* The color of the text tables of the tstates*/\n this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor;\n\n this.stateBkg = this.stateBkg || this.mainBkg;\n this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg;\n this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor;\n this.altBackground = this.altBackground || this.tertiaryColor;\n this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg;\n this.compositeBorder = this.compositeBorder || this.nodeBorder;\n this.innerEndBackground = this.nodeBorder;\n this.errorBkgColor = this.errorBkgColor || this.tertiaryColor;\n this.errorTextColor = this.errorTextColor || this.tertiaryTextColor;\n this.transitionColor = this.transitionColor || this.lineColor;\n this.specialStateColor = this.lineColor;\n\n /* class */\n this.classText = this.classText || this.textColor;\n\n /* user-journey */\n this.fillType0 = this.fillType0 || this.primaryColor;\n this.fillType1 = this.fillType1 || this.secondaryColor;\n this.fillType2 = this.fillType2 || adjust(this.primaryColor, { h: 64 });\n this.fillType3 = this.fillType3 || adjust(this.secondaryColor, { h: 64 });\n this.fillType4 = this.fillType4 || adjust(this.primaryColor, { h: -64 });\n this.fillType5 = this.fillType5 || adjust(this.secondaryColor, { h: -64 });\n this.fillType6 = this.fillType6 || adjust(this.primaryColor, { h: 128 });\n this.fillType7 = this.fillType7 || adjust(this.secondaryColor, { h: 128 });\n\n /* pie */\n this.pie1 = this.pie1 || this.primaryColor;\n this.pie2 = this.pie2 || this.secondaryColor;\n this.pie3 = this.pie3 || this.tertiaryColor;\n this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -10 });\n this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -10 });\n this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -10 });\n this.pie7 = this.pie7 || adjust(this.primaryColor, { h: +60, l: -10 });\n this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 });\n this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 });\n this.pie10 = this.pie10 || adjust(this.primaryColor, { h: +60, l: -20 });\n this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -20 });\n this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -10 });\n this.pieTitleTextSize = this.pieTitleTextSize || '25px';\n this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor;\n this.pieSectionTextSize = this.pieSectionTextSize || '17px';\n this.pieSectionTextColor = this.pieSectionTextColor || this.textColor;\n this.pieLegendTextSize = this.pieLegendTextSize || '17px';\n this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor;\n this.pieStrokeColor = this.pieStrokeColor || 'black';\n this.pieStrokeWidth = this.pieStrokeWidth || '2px';\n this.pieOpacity = this.pieOpacity || '0.7';\n\n /* requirement-diagram */\n this.requirementBackground = this.requirementBackground || this.primaryColor;\n this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor;\n this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor;\n this.requirementTextColor = this.requirementTextColor || this.primaryTextColor;\n this.relationColor = this.relationColor || this.lineColor;\n this.relationLabelBackground =\n this.relationLabelBackground ||\n (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor);\n this.relationLabelColor = this.relationLabelColor || this.actorTextColor;\n\n /* git */\n this.git0 = this.git0 || this.primaryColor;\n this.git1 = this.git1 || this.secondaryColor;\n this.git2 = this.git2 || this.tertiaryColor;\n this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 });\n this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 });\n this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 });\n this.git6 = this.git6 || adjust(this.primaryColor, { h: +60 });\n this.git7 = this.git7 || adjust(this.primaryColor, { h: +120 });\n if (this.darkMode) {\n this.git0 = lighten(this.git0, 25);\n this.git1 = lighten(this.git1, 25);\n this.git2 = lighten(this.git2, 25);\n this.git3 = lighten(this.git3, 25);\n this.git4 = lighten(this.git4, 25);\n this.git5 = lighten(this.git5, 25);\n this.git6 = lighten(this.git6, 25);\n this.git7 = lighten(this.git7, 25);\n } else {\n this.git0 = darken(this.git0, 25);\n this.git1 = darken(this.git1, 25);\n this.git2 = darken(this.git2, 25);\n this.git3 = darken(this.git3, 25);\n this.git4 = darken(this.git4, 25);\n this.git5 = darken(this.git5, 25);\n this.git6 = darken(this.git6, 25);\n this.git7 = darken(this.git7, 25);\n }\n this.gitInv0 = this.gitInv0 || invert(this.git0);\n this.gitInv1 = this.gitInv1 || invert(this.git1);\n this.gitInv2 = this.gitInv2 || invert(this.git2);\n this.gitInv3 = this.gitInv3 || invert(this.git3);\n this.gitInv4 = this.gitInv4 || invert(this.git4);\n this.gitInv5 = this.gitInv5 || invert(this.git5);\n this.gitInv6 = this.gitInv6 || invert(this.git6);\n this.gitInv7 = this.gitInv7 || invert(this.git7);\n this.branchLabelColor =\n this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor);\n this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor;\n this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor;\n this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor;\n this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor;\n this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor;\n this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor;\n this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor;\n this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor;\n\n this.tagLabelColor = this.tagLabelColor || this.primaryTextColor;\n this.tagLabelBackground = this.tagLabelBackground || this.primaryColor;\n this.tagLabelBorder = this.tagBorder || this.primaryBorderColor;\n this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor;\n this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor;\n }\n calculate(overrides) {\n if (typeof overrides !== 'object') {\n // Calculate colors form base colors\n this.updateColors();\n return;\n }\n\n const keys = Object.keys(overrides);\n\n // Copy values from overrides, this is mainly for base colors\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n\n // Calculate colors form base colors\n this.updateColors();\n // Copy values from overrides again in case of an override of derived value\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n }\n}\n\nexport const getThemeVariables = (userOverrides) => {\n const theme = new Theme();\n theme.calculate(userOverrides);\n return theme;\n};\n","import { invert, lighten, darken, rgba, adjust } from 'khroma';\nimport { mkBorder } from './theme-helpers';\nclass Theme {\n constructor() {\n this.background = '#333';\n this.primaryColor = '#1f2020';\n this.secondaryColor = lighten(this.primaryColor, 16);\n\n this.tertiaryColor = adjust(this.primaryColor, { h: -160 });\n this.primaryBorderColor = invert(this.background);\n this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode);\n this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode);\n this.primaryTextColor = invert(this.primaryColor);\n this.secondaryTextColor = invert(this.secondaryColor);\n this.tertiaryTextColor = invert(this.tertiaryColor);\n this.lineColor = invert(this.background);\n this.textColor = invert(this.background);\n\n this.mainBkg = '#1f2020';\n this.secondBkg = 'calculated';\n this.mainContrastColor = 'lightgrey';\n this.darkTextColor = lighten(invert('#323D47'), 10);\n this.lineColor = 'calculated';\n this.border1 = '#81B1DB';\n this.border2 = rgba(255, 255, 255, 0.25);\n this.arrowheadColor = 'calculated';\n this.fontFamily = '\"trebuchet ms\", verdana, arial, sans-serif';\n this.fontSize = '16px';\n this.labelBackground = '#181818';\n this.textColor = '#ccc';\n /* Flowchart variables */\n\n this.nodeBkg = 'calculated';\n this.nodeBorder = 'calculated';\n this.clusterBkg = 'calculated';\n this.clusterBorder = 'calculated';\n this.defaultLinkColor = 'calculated';\n this.titleColor = '#F9FFFE';\n this.edgeLabelBackground = 'calculated';\n\n /* Sequence Diagram variables */\n\n this.actorBorder = 'calculated';\n this.actorBkg = 'calculated';\n this.actorTextColor = 'calculated';\n this.actorLineColor = 'calculated';\n this.signalColor = 'calculated';\n this.signalTextColor = 'calculated';\n this.labelBoxBkgColor = 'calculated';\n this.labelBoxBorderColor = 'calculated';\n this.labelTextColor = 'calculated';\n this.loopTextColor = 'calculated';\n this.noteBorderColor = 'calculated';\n this.noteBkgColor = '#fff5ad';\n this.noteTextColor = 'calculated';\n this.activationBorderColor = 'calculated';\n this.activationBkgColor = 'calculated';\n this.sequenceNumberColor = 'black';\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = darken('#EAE8D9', 30);\n this.altSectionBkgColor = 'calculated';\n this.sectionBkgColor2 = '#EAE8D9';\n this.taskBorderColor = rgba(255, 255, 255, 70);\n this.taskBkgColor = 'calculated';\n this.taskTextColor = 'calculated';\n this.taskTextLightColor = 'calculated';\n this.taskTextOutsideColor = 'calculated';\n this.taskTextClickableColor = '#003163';\n this.activeTaskBorderColor = rgba(255, 255, 255, 50);\n this.activeTaskBkgColor = '#81B1DB';\n this.gridColor = 'calculated';\n this.doneTaskBkgColor = 'calculated';\n this.doneTaskBorderColor = 'grey';\n this.critBorderColor = '#E83737';\n this.critBkgColor = '#E83737';\n this.taskTextDarkColor = 'calculated';\n this.todayLineColor = '#DB5757';\n\n /* state colors */\n this.labelColor = 'calculated';\n\n this.errorBkgColor = '#a44141';\n this.errorTextColor = '#ddd';\n }\n updateColors() {\n this.secondBkg = lighten(this.mainBkg, 16);\n this.lineColor = this.mainContrastColor;\n this.arrowheadColor = this.mainContrastColor;\n /* Flowchart variables */\n\n this.nodeBkg = this.mainBkg;\n this.nodeBorder = this.border1;\n this.clusterBkg = this.secondBkg;\n this.clusterBorder = this.border2;\n this.defaultLinkColor = this.lineColor;\n this.edgeLabelBackground = lighten(this.labelBackground, 25);\n\n /* Sequence Diagram variables */\n\n this.actorBorder = this.border1;\n this.actorBkg = this.mainBkg;\n this.actorTextColor = this.mainContrastColor;\n this.actorLineColor = this.mainContrastColor;\n this.signalColor = this.mainContrastColor;\n this.signalTextColor = this.mainContrastColor;\n this.labelBoxBkgColor = this.actorBkg;\n this.labelBoxBorderColor = this.actorBorder;\n this.labelTextColor = this.mainContrastColor;\n this.loopTextColor = this.mainContrastColor;\n this.noteBorderColor = this.secondaryBorderColor;\n this.noteBkgColor = this.secondBkg;\n this.noteTextColor = this.secondaryTextColor;\n this.activationBorderColor = this.border1;\n this.activationBkgColor = this.secondBkg;\n\n /* Gantt chart variables */\n\n this.altSectionBkgColor = this.background;\n this.taskBkgColor = lighten(this.mainBkg, 23);\n this.taskTextColor = this.darkTextColor;\n this.taskTextLightColor = this.mainContrastColor;\n this.taskTextOutsideColor = this.taskTextLightColor;\n this.gridColor = this.mainContrastColor;\n this.doneTaskBkgColor = this.mainContrastColor;\n this.taskTextDarkColor = this.darkTextColor;\n\n /* state colors */\n this.transitionColor = this.transitionColor || this.lineColor;\n this.transitionLabelColor = this.transitionLabelColor || this.textColor;\n this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor;\n this.stateBkg = this.stateBkg || this.mainBkg;\n this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg;\n this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor;\n this.altBackground = this.altBackground || '#555';\n this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg;\n this.compositeBorder = this.compositeBorder || this.nodeBorder;\n this.innerEndBackground = this.primaryBorderColor;\n this.specialStateColor = '#f4f4f4'; // this.lineColor;\n\n this.errorBkgColor = this.errorBkgColor || this.tertiaryColor;\n this.errorTextColor = this.errorTextColor || this.tertiaryTextColor;\n\n this.fillType0 = this.primaryColor;\n this.fillType1 = this.secondaryColor;\n this.fillType2 = adjust(this.primaryColor, { h: 64 });\n this.fillType3 = adjust(this.secondaryColor, { h: 64 });\n this.fillType4 = adjust(this.primaryColor, { h: -64 });\n this.fillType5 = adjust(this.secondaryColor, { h: -64 });\n this.fillType6 = adjust(this.primaryColor, { h: 128 });\n this.fillType7 = adjust(this.secondaryColor, { h: 128 });\n\n /* pie */\n this.pie1 = this.pie1 || '#0b0000';\n this.pie2 = this.pie2 || '#4d1037';\n this.pie3 = this.pie3 || '#3f5258';\n this.pie4 = this.pie4 || '#4f2f1b';\n this.pie5 = this.pie5 || '#6e0a0a';\n this.pie6 = this.pie6 || '#3b0048';\n this.pie7 = this.pie7 || '#995a01';\n this.pie8 = this.pie8 || '#154706';\n this.pie9 = this.pie9 || '#161722';\n this.pie10 = this.pie10 || '#00296f';\n this.pie11 = this.pie11 || '#01629c';\n this.pie12 = this.pie12 || '#010029';\n this.pieTitleTextSize = this.pieTitleTextSize || '25px';\n this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor;\n this.pieSectionTextSize = this.pieSectionTextSize || '17px';\n this.pieSectionTextColor = this.pieSectionTextColor || this.textColor;\n this.pieLegendTextSize = this.pieLegendTextSize || '17px';\n this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor;\n this.pieStrokeColor = this.pieStrokeColor || 'black';\n this.pieStrokeWidth = this.pieStrokeWidth || '2px';\n this.pieOpacity = this.pieOpacity || '0.7';\n\n /* class */\n this.classText = this.primaryTextColor;\n\n /* requirement-diagram */\n this.requirementBackground = this.requirementBackground || this.primaryColor;\n this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor;\n this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor;\n this.requirementTextColor = this.requirementTextColor || this.primaryTextColor;\n this.relationColor = this.relationColor || this.lineColor;\n this.relationLabelBackground =\n this.relationLabelBackground ||\n (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor);\n this.relationLabelColor = this.relationLabelColor || this.actorTextColor;\n\n /* git */\n this.git0 = lighten(this.secondaryColor, 20);\n this.git1 = lighten(this.pie2 || this.secondaryColor, 20);\n this.git2 = lighten(this.pie3 || this.tertiaryColor, 20);\n this.git3 = lighten(this.pie4 || adjust(this.primaryColor, { h: -30 }), 20);\n this.git4 = lighten(this.pie5 || adjust(this.primaryColor, { h: -60 }), 20);\n this.git5 = lighten(this.pie6 || adjust(this.primaryColor, { h: -90 }), 10);\n this.git6 = lighten(this.pie7 || adjust(this.primaryColor, { h: +60 }), 10);\n this.git7 = lighten(this.pie8 || adjust(this.primaryColor, { h: +120 }), 20);\n this.gitInv0 = this.gitInv0 || invert(this.git0);\n this.gitInv1 = this.gitInv1 || invert(this.git1);\n this.gitInv2 = this.gitInv2 || invert(this.git2);\n this.gitInv3 = this.gitInv3 || invert(this.git3);\n this.gitInv4 = this.gitInv4 || invert(this.git4);\n this.gitInv5 = this.gitInv5 || invert(this.git5);\n this.gitInv6 = this.gitInv6 || invert(this.git6);\n this.gitInv7 = this.gitInv7 || invert(this.git7);\n\n this.tagLabelColor = this.tagLabelColor || this.primaryTextColor;\n this.tagLabelBackground = this.tagLabelBackground || this.primaryColor;\n this.tagLabelBorder = this.tagBorder || this.primaryBorderColor;\n this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor;\n this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor;\n }\n calculate(overrides) {\n if (typeof overrides !== 'object') {\n // Calculate colors form base colors\n this.updateColors();\n return;\n }\n\n const keys = Object.keys(overrides);\n\n // Copy values from overrides, this is mainly for base colors\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n\n // Calculate colors form base colors\n this.updateColors();\n // Copy values from overrides again in case of an override of derived value\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n }\n}\n\nexport const getThemeVariables = (userOverrides) => {\n const theme = new Theme();\n theme.calculate(userOverrides);\n return theme;\n};\n","import { invert, lighten, rgba, adjust, darken } from 'khroma';\nimport { mkBorder } from './theme-helpers';\n\nclass Theme {\n constructor() {\n /* Base variables */\n this.background = '#f4f4f4';\n this.primaryColor = '#ECECFF';\n\n this.secondaryColor = adjust(this.primaryColor, { h: 120 });\n this.secondaryColor = '#ffffde';\n this.tertiaryColor = adjust(this.primaryColor, { h: -160 });\n this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode);\n this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode);\n this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode);\n // this.noteBorderColor = mkBorder(this.noteBkgColor, this.darkMode);\n\n this.primaryTextColor = invert(this.primaryColor);\n this.secondaryTextColor = invert(this.secondaryColor);\n this.tertiaryTextColor = invert(this.tertiaryColor);\n this.lineColor = invert(this.background);\n this.textColor = invert(this.background);\n\n this.background = 'white';\n this.mainBkg = '#ECECFF';\n this.secondBkg = '#ffffde';\n this.lineColor = '#333333';\n this.border1 = '#9370DB';\n this.border2 = '#aaaa33';\n this.arrowheadColor = '#333333';\n this.fontFamily = '\"trebuchet ms\", verdana, arial, sans-serif';\n this.fontSize = '16px';\n this.labelBackground = '#e8e8e8';\n this.textColor = '#333';\n\n /* Flowchart variables */\n\n this.nodeBkg = 'calculated';\n this.nodeBorder = 'calculated';\n this.clusterBkg = 'calculated';\n this.clusterBorder = 'calculated';\n this.defaultLinkColor = 'calculated';\n this.titleColor = 'calculated';\n this.edgeLabelBackground = 'calculated';\n\n /* Sequence Diagram variables */\n\n this.actorBorder = 'calculated';\n this.actorBkg = 'calculated';\n this.actorTextColor = 'black';\n this.actorLineColor = 'grey';\n this.signalColor = 'calculated';\n this.signalTextColor = 'calculated';\n this.labelBoxBkgColor = 'calculated';\n this.labelBoxBorderColor = 'calculated';\n this.labelTextColor = 'calculated';\n this.loopTextColor = 'calculated';\n this.noteBorderColor = 'calculated';\n this.noteBkgColor = '#fff5ad';\n this.noteTextColor = 'calculated';\n this.activationBorderColor = '#666';\n this.activationBkgColor = '#f4f4f4';\n this.sequenceNumberColor = 'white';\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = 'calculated';\n this.altSectionBkgColor = 'calculated';\n this.sectionBkgColor2 = 'calculated';\n this.excludeBkgColor = '#eeeeee';\n this.taskBorderColor = 'calculated';\n this.taskBkgColor = 'calculated';\n this.taskTextLightColor = 'calculated';\n this.taskTextColor = this.taskTextLightColor;\n this.taskTextDarkColor = 'calculated';\n this.taskTextOutsideColor = this.taskTextDarkColor;\n this.taskTextClickableColor = 'calculated';\n this.activeTaskBorderColor = 'calculated';\n this.activeTaskBkgColor = 'calculated';\n this.gridColor = 'calculated';\n this.doneTaskBkgColor = 'calculated';\n this.doneTaskBorderColor = 'calculated';\n this.critBorderColor = 'calculated';\n this.critBkgColor = 'calculated';\n this.todayLineColor = 'calculated';\n\n this.sectionBkgColor = rgba(102, 102, 255, 0.49);\n this.altSectionBkgColor = 'white';\n this.sectionBkgColor2 = '#fff400';\n this.taskBorderColor = '#534fbc';\n this.taskBkgColor = '#8a90dd';\n this.taskTextLightColor = 'white';\n this.taskTextColor = 'calculated';\n this.taskTextDarkColor = 'black';\n this.taskTextOutsideColor = 'calculated';\n this.taskTextClickableColor = '#003163';\n this.activeTaskBorderColor = '#534fbc';\n this.activeTaskBkgColor = '#bfc7ff';\n this.gridColor = 'lightgrey';\n this.doneTaskBkgColor = 'lightgrey';\n this.doneTaskBorderColor = 'grey';\n this.critBorderColor = '#ff8888';\n this.critBkgColor = 'red';\n this.todayLineColor = 'red';\n\n /* state colors */\n this.labelColor = 'black';\n this.errorBkgColor = '#552222';\n this.errorTextColor = '#552222';\n this.updateColors();\n }\n updateColors() {\n /* Flowchart variables */\n\n this.nodeBkg = this.mainBkg;\n this.nodeBorder = this.border1; // border 1\n this.clusterBkg = this.secondBkg;\n this.clusterBorder = this.border2;\n this.defaultLinkColor = this.lineColor;\n this.titleColor = this.textColor;\n this.edgeLabelBackground = this.labelBackground;\n\n /* Sequence Diagram variables */\n\n // this.actorBorder = lighten(this.border1, 0.5);\n this.actorBorder = lighten(this.border1, 23);\n this.actorBkg = this.mainBkg;\n this.labelBoxBkgColor = this.actorBkg;\n this.signalColor = this.textColor;\n this.signalTextColor = this.textColor;\n this.labelBoxBorderColor = this.actorBorder;\n this.labelTextColor = this.actorTextColor;\n this.loopTextColor = this.actorTextColor;\n this.noteBorderColor = this.border2;\n this.noteTextColor = this.actorTextColor;\n\n /* Gantt chart variables */\n\n this.taskTextColor = this.taskTextLightColor;\n this.taskTextOutsideColor = this.taskTextDarkColor;\n\n /* state colors */\n this.transitionColor = this.transitionColor || this.lineColor;\n this.transitionLabelColor = this.transitionLabelColor || this.textColor;\n this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor;\n\n this.stateBkg = this.stateBkg || this.mainBkg;\n this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg;\n this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor;\n this.altBackground = this.altBackground || '#f0f0f0';\n this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg;\n this.compositeBorder = this.compositeBorder || this.nodeBorder;\n this.innerEndBackground = this.nodeBorder;\n this.specialStateColor = this.lineColor;\n\n this.errorBkgColor = this.errorBkgColor || this.tertiaryColor;\n this.errorTextColor = this.errorTextColor || this.tertiaryTextColor;\n this.transitionColor = this.transitionColor || this.lineColor;\n /* class */\n this.classText = this.primaryTextColor;\n /* journey */\n this.fillType0 = this.primaryColor;\n this.fillType1 = this.secondaryColor;\n this.fillType2 = adjust(this.primaryColor, { h: 64 });\n this.fillType3 = adjust(this.secondaryColor, { h: 64 });\n this.fillType4 = adjust(this.primaryColor, { h: -64 });\n this.fillType5 = adjust(this.secondaryColor, { h: -64 });\n this.fillType6 = adjust(this.primaryColor, { h: 128 });\n this.fillType7 = adjust(this.secondaryColor, { h: 128 });\n\n /* pie */\n this.pie1 = this.pie1 || this.primaryColor;\n this.pie2 = this.pie2 || this.secondaryColor;\n this.pie3 = this.pie3 || adjust(this.tertiaryColor, { l: -40 });\n this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -10 });\n this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -30 });\n this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -20 });\n this.pie7 = this.pie7 || adjust(this.primaryColor, { h: +60, l: -20 });\n this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -40 });\n this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: -40 });\n this.pie10 = this.pie10 || adjust(this.primaryColor, { h: +60, l: -40 });\n this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -90, l: -40 });\n this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -30 });\n this.pieTitleTextSize = this.pieTitleTextSize || '25px';\n this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor;\n this.pieSectionTextSize = this.pieSectionTextSize || '17px';\n this.pieSectionTextColor = this.pieSectionTextColor || this.textColor;\n this.pieLegendTextSize = this.pieLegendTextSize || '17px';\n this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor;\n this.pieStrokeColor = this.pieStrokeColor || 'black';\n this.pieStrokeWidth = this.pieStrokeWidth || '2px';\n this.pieOpacity = this.pieOpacity || '0.7';\n\n /* requirement-diagram */\n this.requirementBackground = this.requirementBackground || this.primaryColor;\n this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor;\n this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor;\n this.requirementTextColor = this.requirementTextColor || this.primaryTextColor;\n this.relationColor = this.relationColor || this.lineColor;\n this.relationLabelBackground = this.relationLabelBackground || this.labelBackground;\n this.relationLabelColor = this.relationLabelColor || this.actorTextColor;\n\n /* git */\n this.git0 = this.git0 || this.primaryColor;\n this.git1 = this.git1 || this.secondaryColor;\n this.git2 = this.git2 || this.tertiaryColor;\n this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 });\n this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 });\n this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 });\n this.git6 = this.git6 || adjust(this.primaryColor, { h: +60 });\n this.git7 = this.git7 || adjust(this.primaryColor, { h: +120 });\n if (this.darkMode) {\n this.git0 = lighten(this.git0, 25);\n this.git1 = lighten(this.git1, 25);\n this.git2 = lighten(this.git2, 25);\n this.git3 = lighten(this.git3, 25);\n this.git4 = lighten(this.git4, 25);\n this.git5 = lighten(this.git5, 25);\n this.git6 = lighten(this.git6, 25);\n this.git7 = lighten(this.git7, 25);\n } else {\n this.git0 = darken(this.git0, 25);\n this.git1 = darken(this.git1, 25);\n this.git2 = darken(this.git2, 25);\n this.git3 = darken(this.git3, 25);\n this.git4 = darken(this.git4, 25);\n this.git5 = darken(this.git5, 25);\n this.git6 = darken(this.git6, 25);\n this.git7 = darken(this.git7, 25);\n }\n this.gitInv0 = this.gitInv0 || darken(invert(this.git0), 25);\n this.gitInv1 = this.gitInv1 || invert(this.git1);\n this.gitInv2 = this.gitInv2 || invert(this.git2);\n this.gitInv3 = this.gitInv3 || invert(this.git3);\n this.gitInv4 = this.gitInv4 || invert(this.git4);\n this.gitInv5 = this.gitInv5 || invert(this.git5);\n this.gitInv6 = this.gitInv6 || invert(this.git6);\n this.gitInv7 = this.gitInv7 || invert(this.git7);\n this.gitBranchLabel0 = this.gitBranchLabel0 || invert(this.labelTextColor);\n this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor;\n this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor;\n this.gitBranchLabel3 = this.gitBranchLabel3 || invert(this.labelTextColor);\n this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor;\n this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor;\n this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor;\n this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor;\n\n this.tagLabelColor = this.tagLabelColor || this.primaryTextColor;\n this.tagLabelBackground = this.tagLabelBackground || this.primaryColor;\n this.tagLabelBorder = this.tagBorder || this.primaryBorderColor;\n this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor;\n this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor;\n }\n calculate(overrides) {\n if (typeof overrides !== 'object') {\n // Calculate colors form base colors\n this.updateColors();\n return;\n }\n\n const keys = Object.keys(overrides);\n\n // Copy values from overrides, this is mainly for base colors\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n\n // Calculate colors form base colors\n this.updateColors();\n // Copy values from overrides again in case of an override of derived value\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n }\n}\n\nexport const getThemeVariables = (userOverrides) => {\n const theme = new Theme();\n theme.calculate(userOverrides);\n return theme;\n};\n","import { darken, lighten, adjust, invert } from 'khroma';\nimport { mkBorder } from './theme-helpers';\nclass Theme {\n constructor() {\n /* Base vales */\n this.background = '#f4f4f4';\n this.primaryColor = '#cde498';\n this.secondaryColor = '#cdffb2';\n this.background = 'white';\n this.mainBkg = '#cde498';\n this.secondBkg = '#cdffb2';\n this.lineColor = 'green';\n this.border1 = '#13540c';\n this.border2 = '#6eaa49';\n this.arrowheadColor = 'green';\n this.fontFamily = '\"trebuchet ms\", verdana, arial, sans-serif';\n this.fontSize = '16px';\n\n this.tertiaryColor = lighten('#cde498', 10);\n this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode);\n this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode);\n this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode);\n this.primaryTextColor = invert(this.primaryColor);\n this.secondaryTextColor = invert(this.secondaryColor);\n this.tertiaryTextColor = invert(this.primaryColor);\n this.lineColor = invert(this.background);\n this.textColor = invert(this.background);\n\n /* Flowchart variables */\n this.nodeBkg = 'calculated';\n this.nodeBorder = 'calculated';\n this.clusterBkg = 'calculated';\n this.clusterBorder = 'calculated';\n this.defaultLinkColor = 'calculated';\n this.titleColor = '#333';\n this.edgeLabelBackground = '#e8e8e8';\n\n /* Sequence Diagram variables */\n\n this.actorBorder = 'calculated';\n this.actorBkg = 'calculated';\n this.actorTextColor = 'black';\n this.actorLineColor = 'grey';\n this.signalColor = '#333';\n this.signalTextColor = '#333';\n this.labelBoxBkgColor = 'calculated';\n this.labelBoxBorderColor = '#326932';\n this.labelTextColor = 'calculated';\n this.loopTextColor = 'calculated';\n this.noteBorderColor = 'calculated';\n this.noteBkgColor = '#fff5ad';\n this.noteTextColor = 'calculated';\n this.activationBorderColor = '#666';\n this.activationBkgColor = '#f4f4f4';\n this.sequenceNumberColor = 'white';\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = '#6eaa49';\n this.altSectionBkgColor = 'white';\n this.sectionBkgColor2 = '#6eaa49';\n this.excludeBkgColor = '#eeeeee';\n this.taskBorderColor = 'calculated';\n this.taskBkgColor = '#487e3a';\n this.taskTextLightColor = 'white';\n this.taskTextColor = 'calculated';\n this.taskTextDarkColor = 'black';\n this.taskTextOutsideColor = 'calculated';\n this.taskTextClickableColor = '#003163';\n this.activeTaskBorderColor = 'calculated';\n this.activeTaskBkgColor = 'calculated';\n this.gridColor = 'lightgrey';\n this.doneTaskBkgColor = 'lightgrey';\n this.doneTaskBorderColor = 'grey';\n this.critBorderColor = '#ff8888';\n this.critBkgColor = 'red';\n this.todayLineColor = 'red';\n\n /* state colors */\n this.labelColor = 'black';\n\n this.errorBkgColor = '#552222';\n this.errorTextColor = '#552222';\n }\n updateColors() {\n /* Flowchart variables */\n\n this.nodeBkg = this.mainBkg;\n this.nodeBorder = this.border1;\n this.clusterBkg = this.secondBkg;\n this.clusterBorder = this.border2;\n this.defaultLinkColor = this.lineColor;\n\n /* Sequence Diagram variables */\n\n this.actorBorder = darken(this.mainBkg, 20);\n this.actorBkg = this.mainBkg;\n this.labelBoxBkgColor = this.actorBkg;\n this.labelTextColor = this.actorTextColor;\n this.loopTextColor = this.actorTextColor;\n this.noteBorderColor = this.border2;\n this.noteTextColor = this.actorTextColor;\n\n /* Gantt chart variables */\n\n this.taskBorderColor = this.border1;\n this.taskTextColor = this.taskTextLightColor;\n this.taskTextOutsideColor = this.taskTextDarkColor;\n this.activeTaskBorderColor = this.taskBorderColor;\n this.activeTaskBkgColor = this.mainBkg;\n\n /* state colors */\n this.transitionColor = this.transitionColor || this.lineColor;\n this.transitionLabelColor = this.transitionLabelColor || this.textColor;\n this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor;\n\n this.stateBkg = this.stateBkg || this.mainBkg;\n this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg;\n this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor;\n this.altBackground = this.altBackground || '#f0f0f0';\n this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg;\n this.compositeBorder = this.compositeBorder || this.nodeBorder;\n this.innerEndBackground = this.primaryBorderColor;\n this.specialStateColor = this.lineColor;\n\n this.errorBkgColor = this.errorBkgColor || this.tertiaryColor;\n this.errorTextColor = this.errorTextColor || this.tertiaryTextColor;\n this.transitionColor = this.transitionColor || this.lineColor;\n /* class */\n this.classText = this.primaryTextColor;\n /* journey */\n this.fillType0 = this.primaryColor;\n this.fillType1 = this.secondaryColor;\n this.fillType2 = adjust(this.primaryColor, { h: 64 });\n this.fillType3 = adjust(this.secondaryColor, { h: 64 });\n this.fillType4 = adjust(this.primaryColor, { h: -64 });\n this.fillType5 = adjust(this.secondaryColor, { h: -64 });\n this.fillType6 = adjust(this.primaryColor, { h: 128 });\n this.fillType7 = adjust(this.secondaryColor, { h: 128 });\n\n /* pie */\n this.pie1 = this.pie1 || this.primaryColor;\n this.pie2 = this.pie2 || this.secondaryColor;\n this.pie3 = this.pie3 || this.tertiaryColor;\n this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -30 });\n this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -30 });\n this.pie6 = this.pie6 || adjust(this.tertiaryColor, { h: +40, l: -40 });\n this.pie7 = this.pie7 || adjust(this.primaryColor, { h: +60, l: -10 });\n this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 });\n this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 });\n this.pie10 = this.pie10 || adjust(this.primaryColor, { h: +60, l: -50 });\n this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -50 });\n this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -50 });\n this.pieTitleTextSize = this.pieTitleTextSize || '25px';\n this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor;\n this.pieSectionTextSize = this.pieSectionTextSize || '17px';\n this.pieSectionTextColor = this.pieSectionTextColor || this.textColor;\n this.pieLegendTextSize = this.pieLegendTextSize || '17px';\n this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor;\n this.pieStrokeColor = this.pieStrokeColor || 'black';\n this.pieStrokeWidth = this.pieStrokeWidth || '2px';\n this.pieOpacity = this.pieOpacity || '0.7';\n\n /* requirement-diagram */\n this.requirementBackground = this.requirementBackground || this.primaryColor;\n this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor;\n this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor;\n this.requirementTextColor = this.requirementTextColor || this.primaryTextColor;\n this.relationColor = this.relationColor || this.lineColor;\n this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground;\n this.relationLabelColor = this.relationLabelColor || this.actorTextColor;\n\n /* git */\n this.git0 = this.git0 || this.primaryColor;\n this.git1 = this.git1 || this.secondaryColor;\n this.git2 = this.git2 || this.tertiaryColor;\n this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 });\n this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 });\n this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 });\n this.git6 = this.git6 || adjust(this.primaryColor, { h: +60 });\n this.git7 = this.git7 || adjust(this.primaryColor, { h: +120 });\n if (this.darkMode) {\n this.git0 = lighten(this.git0, 25);\n this.git1 = lighten(this.git1, 25);\n this.git2 = lighten(this.git2, 25);\n this.git3 = lighten(this.git3, 25);\n this.git4 = lighten(this.git4, 25);\n this.git5 = lighten(this.git5, 25);\n this.git6 = lighten(this.git6, 25);\n this.git7 = lighten(this.git7, 25);\n } else {\n this.git0 = darken(this.git0, 25);\n this.git1 = darken(this.git1, 25);\n this.git2 = darken(this.git2, 25);\n this.git3 = darken(this.git3, 25);\n this.git4 = darken(this.git4, 25);\n this.git5 = darken(this.git5, 25);\n this.git6 = darken(this.git6, 25);\n this.git7 = darken(this.git7, 25);\n }\n this.gitInv0 = this.gitInv0 || invert(this.git0);\n this.gitInv1 = this.gitInv1 || invert(this.git1);\n this.gitInv2 = this.gitInv2 || invert(this.git2);\n this.gitInv3 = this.gitInv3 || invert(this.git3);\n this.gitInv4 = this.gitInv4 || invert(this.git4);\n this.gitInv5 = this.gitInv5 || invert(this.git5);\n this.gitInv6 = this.gitInv6 || invert(this.git6);\n this.gitInv7 = this.gitInv7 || invert(this.git7);\n\n this.tagLabelColor = this.tagLabelColor || this.primaryTextColor;\n this.tagLabelBackground = this.tagLabelBackground || this.primaryColor;\n this.tagLabelBorder = this.tagBorder || this.primaryBorderColor;\n this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor;\n this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor;\n }\n calculate(overrides) {\n if (typeof overrides !== 'object') {\n // Calculate colors form base colors\n this.updateColors();\n return;\n }\n\n const keys = Object.keys(overrides);\n\n // Copy values from overrides, this is mainly for base colors\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n\n // Calculate colors form base colors\n this.updateColors();\n // Copy values from overrides again in case of an override of derived value\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n }\n}\n\nexport const getThemeVariables = (userOverrides) => {\n const theme = new Theme();\n theme.calculate(userOverrides);\n return theme;\n};\n","import { adjust } from 'khroma';\r\n\r\nexport const mkBorder = (col, darkMode) =>\r\n darkMode ? adjust(col, { s: -40, l: 10 }) : adjust(col, { s: -40, l: -10 });\r\n","import { invert, darken, lighten, adjust } from 'khroma';\nimport { mkBorder } from './theme-helpers';\n\n// const Color = require ( 'khroma/dist/color' ).default\n// Color.format.hex.stringify(Color.parse('hsl(210, 66.6666666667%, 95%)')); // => \"#EAF2FB\"\n\nclass Theme {\n constructor() {\n this.primaryColor = '#eee';\n this.contrast = '#707070';\n this.secondaryColor = lighten(this.contrast, 55);\n this.background = '#ffffff';\n\n // this.secondaryColor = adjust(this.primaryColor, { h: 120 });\n this.tertiaryColor = adjust(this.primaryColor, { h: -160 });\n this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode);\n this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode);\n this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode);\n // this.noteBorderColor = mkBorder(this.noteBkgColor, this.darkMode);\n\n this.primaryTextColor = invert(this.primaryColor);\n this.secondaryTextColor = invert(this.secondaryColor);\n this.tertiaryTextColor = invert(this.tertiaryColor);\n this.lineColor = invert(this.background);\n this.textColor = invert(this.background);\n\n // this.altBackground = lighten(this.contrast, 55);\n this.mainBkg = '#eee';\n this.secondBkg = 'calculated';\n this.lineColor = '#666';\n this.border1 = '#999';\n this.border2 = 'calculated';\n this.note = '#ffa';\n this.text = '#333';\n this.critical = '#d42';\n this.done = '#bbb';\n this.arrowheadColor = '#333333';\n this.fontFamily = '\"trebuchet ms\", verdana, arial, sans-serif';\n this.fontSize = '16px';\n\n /* Flowchart variables */\n\n this.nodeBkg = 'calculated';\n this.nodeBorder = 'calculated';\n this.clusterBkg = 'calculated';\n this.clusterBorder = 'calculated';\n this.defaultLinkColor = 'calculated';\n this.titleColor = 'calculated';\n this.edgeLabelBackground = 'white';\n\n /* Sequence Diagram variables */\n\n this.actorBorder = 'calculated';\n this.actorBkg = 'calculated';\n this.actorTextColor = 'calculated';\n this.actorLineColor = 'calculated';\n this.signalColor = 'calculated';\n this.signalTextColor = 'calculated';\n this.labelBoxBkgColor = 'calculated';\n this.labelBoxBorderColor = 'calculated';\n this.labelTextColor = 'calculated';\n this.loopTextColor = 'calculated';\n this.noteBorderColor = 'calculated';\n this.noteBkgColor = 'calculated';\n this.noteTextColor = 'calculated';\n this.activationBorderColor = '#666';\n this.activationBkgColor = '#f4f4f4';\n this.sequenceNumberColor = 'white';\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = 'calculated';\n this.altSectionBkgColor = 'white';\n this.sectionBkgColor2 = 'calculated';\n this.excludeBkgColor = '#eeeeee';\n this.taskBorderColor = 'calculated';\n this.taskBkgColor = 'calculated';\n this.taskTextLightColor = 'white';\n this.taskTextColor = 'calculated';\n this.taskTextDarkColor = 'calculated';\n this.taskTextOutsideColor = 'calculated';\n this.taskTextClickableColor = '#003163';\n this.activeTaskBorderColor = 'calculated';\n this.activeTaskBkgColor = 'calculated';\n this.gridColor = 'calculated';\n this.doneTaskBkgColor = 'calculated';\n this.doneTaskBorderColor = 'calculated';\n this.critBkgColor = 'calculated';\n this.critBorderColor = 'calculated';\n this.todayLineColor = 'calculated';\n\n /* state colors */\n this.labelColor = 'black';\n\n this.errorBkgColor = '#552222';\n this.errorTextColor = '#552222';\n }\n updateColors() {\n this.secondBkg = lighten(this.contrast, 55);\n this.border2 = this.contrast;\n\n /* Flowchart variables */\n\n this.nodeBkg = this.mainBkg;\n this.nodeBorder = this.border1;\n this.clusterBkg = this.secondBkg;\n this.clusterBorder = this.border2;\n this.defaultLinkColor = this.lineColor;\n this.titleColor = this.text;\n\n /* Sequence Diagram variables */\n\n this.actorBorder = lighten(this.border1, 23);\n this.actorBkg = this.mainBkg;\n this.actorTextColor = this.text;\n this.actorLineColor = this.lineColor;\n this.signalColor = this.text;\n this.signalTextColor = this.text;\n this.labelBoxBkgColor = this.actorBkg;\n this.labelBoxBorderColor = this.actorBorder;\n this.labelTextColor = this.text;\n this.loopTextColor = this.text;\n this.noteBorderColor = '#999';\n this.noteBkgColor = '#666';\n this.noteTextColor = '#fff';\n\n /* Gantt chart variables */\n\n this.sectionBkgColor = lighten(this.contrast, 30);\n this.sectionBkgColor2 = lighten(this.contrast, 30);\n\n this.taskBorderColor = darken(this.contrast, 10);\n\n this.taskBkgColor = this.contrast;\n this.taskTextColor = this.taskTextLightColor;\n this.taskTextDarkColor = this.text;\n this.taskTextOutsideColor = this.taskTextDarkColor;\n this.activeTaskBorderColor = this.taskBorderColor;\n this.activeTaskBkgColor = this.mainBkg;\n this.gridColor = lighten(this.border1, 30);\n\n this.doneTaskBkgColor = this.done;\n this.doneTaskBorderColor = this.lineColor;\n this.critBkgColor = this.critical;\n this.critBorderColor = darken(this.critBkgColor, 10);\n\n this.todayLineColor = this.critBkgColor;\n\n /* state colors */\n this.transitionColor = this.transitionColor || '#000';\n this.transitionLabelColor = this.transitionLabelColor || this.textColor;\n this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor;\n\n this.stateBkg = this.stateBkg || this.mainBkg;\n this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg;\n this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor;\n this.altBackground = this.altBackground || '#f4f4f4';\n this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg;\n this.stateBorder = this.stateBorder || '#000';\n this.innerEndBackground = this.primaryBorderColor;\n this.specialStateColor = '#222';\n\n this.errorBkgColor = this.errorBkgColor || this.tertiaryColor;\n this.errorTextColor = this.errorTextColor || this.tertiaryTextColor;\n\n /* class */\n this.classText = this.primaryTextColor;\n /* journey */\n this.fillType0 = this.primaryColor;\n this.fillType1 = this.secondaryColor;\n this.fillType2 = adjust(this.primaryColor, { h: 64 });\n this.fillType3 = adjust(this.secondaryColor, { h: 64 });\n this.fillType4 = adjust(this.primaryColor, { h: -64 });\n this.fillType5 = adjust(this.secondaryColor, { h: -64 });\n this.fillType6 = adjust(this.primaryColor, { h: 128 });\n this.fillType7 = adjust(this.secondaryColor, { h: 128 });\n\n // /* pie */\n this.pie1 = this.pie1 || '#F4F4F4';\n this.pie2 = this.pie2 || '#555';\n this.pie3 = this.pie3 || '#BBB';\n this.pie4 = this.pie4 || '#777';\n this.pie5 = this.pie5 || '#999';\n this.pie6 = this.pie6 || '#DDD';\n this.pie7 = this.pie7 || '#FFF';\n this.pie8 = this.pie8 || '#DDD';\n this.pie9 = this.pie9 || '#BBB';\n this.pie10 = this.pie10 || '#999';\n this.pie11 = this.pie11 || '#777';\n this.pie12 = this.pie12 || '#555';\n this.pieTitleTextSize = this.pieTitleTextSize || '25px';\n this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor;\n this.pieSectionTextSize = this.pieSectionTextSize || '17px';\n this.pieSectionTextColor = this.pieSectionTextColor || this.textColor;\n this.pieLegendTextSize = this.pieLegendTextSize || '17px';\n this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor;\n this.pieStrokeColor = this.pieStrokeColor || 'black';\n this.pieStrokeWidth = this.pieStrokeWidth || '2px';\n this.pieOpacity = this.pieOpacity || '0.7';\n\n // this.pie1 = this.pie1 || '#212529';\n // this.pie2 = this.pie2 || '#343A40';\n // this.pie3 = this.pie3 || '#495057';\n // this.pie4 = this.pie4 || '#6C757D';\n // this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -10 });\n // this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -10 });\n // this.pie7 = this.pie7 || adjust(this.primaryColor, { h: +60, l: -10 });\n // this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 });\n // this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 });\n // this.pie10 = this.pie10 || adjust(this.primaryColor, { h: +60, l: -20 });\n // this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -20 });\n // this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -10 });\n\n /* requirement-diagram */\n this.requirementBackground = this.requirementBackground || this.primaryColor;\n this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor;\n this.requirementBorderSize = this.requirementBorderSize || this.primaryBorderColor;\n this.requirementTextColor = this.requirementTextColor || this.primaryTextColor;\n this.relationColor = this.relationColor || this.lineColor;\n this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground;\n this.relationLabelColor = this.relationLabelColor || this.actorTextColor;\n\n /* git */\n this.git0 = darken(this.pie1, 25) || this.primaryColor;\n this.git1 = this.pie2 || this.secondaryColor;\n this.git2 = this.pie3 || this.tertiaryColor;\n this.git3 = this.pie4 || adjust(this.primaryColor, { h: -30 });\n this.git4 = this.pie5 || adjust(this.primaryColor, { h: -60 });\n this.git5 = this.pie6 || adjust(this.primaryColor, { h: -90 });\n this.git6 = this.pie7 || adjust(this.primaryColor, { h: +60 });\n this.git7 = this.pie8 || adjust(this.primaryColor, { h: +120 });\n\n this.gitInv0 = this.gitInv0 || invert(this.git0);\n this.gitInv1 = this.gitInv1 || invert(this.git1);\n this.gitInv2 = this.gitInv2 || invert(this.git2);\n this.gitInv3 = this.gitInv3 || invert(this.git3);\n this.gitInv4 = this.gitInv4 || invert(this.git4);\n this.gitInv5 = this.gitInv5 || invert(this.git5);\n this.gitInv6 = this.gitInv6 || invert(this.git6);\n this.gitInv7 = this.gitInv7 || invert(this.git7);\n\n this.branchLabelColor = this.branchLabelColor || this.labelTextColor;\n this.gitBranchLabel0 = this.branchLabelColor;\n this.gitBranchLabel1 = 'white';\n this.gitBranchLabel2 = this.branchLabelColor;\n this.gitBranchLabel3 = 'white';\n this.gitBranchLabel4 = this.branchLabelColor;\n this.gitBranchLabel5 = this.branchLabelColor;\n this.gitBranchLabel6 = this.branchLabelColor;\n this.gitBranchLabel7 = this.branchLabelColor;\n\n this.tagLabelColor = this.tagLabelColor || this.primaryTextColor;\n this.tagLabelBackground = this.tagLabelBackground || this.primaryColor;\n this.tagLabelBorder = this.tagBorder || this.primaryBorderColor;\n this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor;\n this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor;\n }\n calculate(overrides) {\n if (typeof overrides !== 'object') {\n // Calculate colors form base colors\n this.updateColors();\n return;\n }\n\n const keys = Object.keys(overrides);\n\n // Copy values from overrides, this is mainly for base colors\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n\n // Calculate colors form base colors\n this.updateColors();\n // Copy values from overrides again in case of an override of derived value\n keys.forEach((k) => {\n this[k] = overrides[k];\n });\n }\n}\n\nexport const getThemeVariables = (userOverrides) => {\n const theme = new Theme();\n theme.calculate(userOverrides);\n return theme;\n};\n","import { sanitizeUrl } from '@braintree/sanitize-url';\nimport {\n curveBasis,\n curveBasisClosed,\n curveBasisOpen,\n curveLinear,\n curveLinearClosed,\n curveMonotoneX,\n curveMonotoneY,\n curveNatural,\n curveStep,\n curveStepAfter,\n curveStepBefore,\n select,\n} from 'd3';\nimport common from './diagrams/common/common';\nimport { configKeys } from './defaultConfig';\nimport { log } from './logger';\n\n// Effectively an enum of the supported curve types, accessible by name\nconst d3CurveTypes = {\n curveBasis: curveBasis,\n curveBasisClosed: curveBasisClosed,\n curveBasisOpen: curveBasisOpen,\n curveLinear: curveLinear,\n curveLinearClosed: curveLinearClosed,\n curveMonotoneX: curveMonotoneX,\n curveMonotoneY: curveMonotoneY,\n curveNatural: curveNatural,\n curveStep: curveStep,\n curveStepAfter: curveStepAfter,\n curveStepBefore: curveStepBefore,\n};\nconst directive =\n /[%]{2}[{]\\s*(?:(?:(\\w+)\\s*:|(\\w+))\\s*(?:(?:(\\w+))|((?:(?![}][%]{2}).|\\r?\\n)*))?\\s*)(?:[}][%]{2})?/gi;\nconst directiveWithoutOpen =\n /\\s*(?:(?:(\\w+)(?=:):|(\\w+))\\s*(?:(?:(\\w+))|((?:(?![}][%]{2}).|\\r?\\n)*))?\\s*)(?:[}][%]{2})?/gi;\nconst anyComment = /\\s*%%.*\\n/gm;\n\n/**\n * @function detectInit Detects the init config object from the text\n *\n * ```mermaid\n * %%{init: {\"theme\": \"debug\", \"logLevel\": 1 }}%%\n * graph LR\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n *\n * Or\n *\n * ```mermaid\n * %%{initialize: {\"theme\": \"dark\", logLevel: \"debug\" }}%%\n * graph LR\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n * @param {string} text The text defining the graph\n * @param {any} cnf\n * @returns {object} The json object representing the init passed to mermaid.initialize()\n */\nexport const detectInit = function (text, cnf) {\n let inits = detectDirective(text, /(?:init\\b)|(?:initialize\\b)/);\n let results = {};\n\n if (Array.isArray(inits)) {\n let args = inits.map((init) => init.args);\n directiveSanitizer(args);\n\n results = assignWithDepth(results, [...args]);\n } else {\n results = inits.args;\n }\n if (results) {\n let type = detectType(text, cnf);\n ['config'].forEach((prop) => {\n if (typeof results[prop] !== 'undefined') {\n if (type === 'flowchart-v2') {\n type = 'flowchart';\n }\n results[type] = results[prop];\n delete results[prop];\n }\n });\n }\n\n // Todo: refactor this, these results are never used\n return results;\n};\n\n/**\n * @function detectDirective Detects the directive from the text. Text can be single line or\n * multiline. If type is null or omitted the first directive encountered in text will be returned\n *\n * ```mermaid\n * graph LR\n * %%{somedirective}%%\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n * @param {string} text The text defining the graph\n * @param {string | RegExp} type The directive to return (default: null)\n * @returns {object | Array} An object or Array representing the directive(s): { type: string, args:\n * object|null } matched by the input type if a single directive was found, that directive object\n * will be returned.\n */\nexport const detectDirective = function (text, type = null) {\n try {\n const commentWithoutDirectives = new RegExp(\n `[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).*\\n`,\n 'ig'\n );\n text = text.trim().replace(commentWithoutDirectives, '').replace(/'/gm, '\"');\n log.debug(\n `Detecting diagram directive${type !== null ? ' type:' + type : ''} based on the text:${text}`\n );\n let match,\n result = [];\n while ((match = directive.exec(text)) !== null) {\n // This is necessary to avoid infinite loops with zero-width matches\n if (match.index === directive.lastIndex) {\n directive.lastIndex++;\n }\n if (\n (match && !type) ||\n (type && match[1] && match[1].match(type)) ||\n (type && match[2] && match[2].match(type))\n ) {\n let type = match[1] ? match[1] : match[2];\n let args = match[3] ? match[3].trim() : match[4] ? JSON.parse(match[4].trim()) : null;\n result.push({ type, args });\n }\n }\n if (result.length === 0) {\n result.push({ type: text, args: null });\n }\n\n return result.length === 1 ? result[0] : result;\n } catch (error) {\n log.error(\n `ERROR: ${error.message} - Unable to parse directive\n ${type !== null ? ' type:' + type : ''} based on the text:${text}`\n );\n return { type: null, args: null };\n }\n};\n\n/**\n * @function detectType Detects the type of the graph text. Takes into consideration the possible\n * existence of an %%init directive\n *\n * ```mermaid\n * %%{initialize: {\"startOnLoad\": true, logLevel: \"fatal\" }}%%\n * graph LR\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n * @param {string} text The text defining the graph\n * @param {{\n * class: { defaultRenderer: string } | undefined;\n * state: { defaultRenderer: string } | undefined;\n * flowchart: { defaultRenderer: string } | undefined;\n * }} [cnf]\n * @returns {string} A graph definition key\n */\nexport const detectType = function (text, cnf) {\n text = text.replace(directive, '').replace(anyComment, '\\n');\n if (text.match(/^\\s*sequenceDiagram/)) {\n return 'sequence';\n }\n\n if (text.match(/^\\s*gantt/)) {\n return 'gantt';\n }\n if (text.match(/^\\s*classDiagram-v2/)) {\n return 'classDiagram';\n }\n if (text.match(/^\\s*classDiagram/)) {\n if (cnf && cnf.class && cnf.class.defaultRenderer === 'dagre-wrapper') return 'classDiagram';\n return 'class';\n }\n\n if (text.match(/^\\s*stateDiagram-v2/)) {\n return 'stateDiagram';\n }\n\n if (text.match(/^\\s*stateDiagram/)) {\n if (cnf && cnf.class && cnf.state.defaultRenderer === 'dagre-wrapper') return 'stateDiagram';\n return 'state';\n }\n\n if (text.match(/^\\s*gitGraph/)) {\n return 'gitGraph';\n }\n if (text.match(/^\\s*flowchart/)) {\n return 'flowchart-v2';\n }\n\n if (text.match(/^\\s*info/)) {\n return 'info';\n }\n if (text.match(/^\\s*pie/)) {\n return 'pie';\n }\n\n if (text.match(/^\\s*erDiagram/)) {\n return 'er';\n }\n\n if (text.match(/^\\s*journey/)) {\n return 'journey';\n }\n\n if (text.match(/^\\s*requirement/) || text.match(/^\\s*requirementDiagram/)) {\n return 'requirement';\n }\n if (cnf && cnf.flowchart && cnf.flowchart.defaultRenderer === 'dagre-wrapper')\n return 'flowchart-v2';\n\n return 'flowchart';\n};\n\n/**\n * Caches results of functions based on input\n *\n * @param {Function} fn Function to run\n * @param {Function} resolver Function that resolves to an ID given arguments the `fn` takes\n * @returns {Function} An optimized caching function\n */\nconst memoize = (fn, resolver) => {\n let cache = {};\n return (...args) => {\n let n = resolver ? resolver.apply(this, args) : args[0];\n if (n in cache) {\n return cache[n];\n } else {\n let result = fn(...args);\n cache[n] = result;\n return result;\n }\n };\n};\n\n/**\n * @function isSubstringInArray Detects whether a substring in present in a given array\n * @param {string} str The substring to detect\n * @param {Array} arr The array to search\n * @returns {number} The array index containing the substring or -1 if not present\n */\nexport const isSubstringInArray = function (str, arr) {\n for (let i = 0; i < arr.length; i++) {\n if (arr[i].match(str)) return i;\n }\n return -1;\n};\n\n/**\n * Returns a d3 curve given a curve name\n *\n * @param {string | undefined} interpolate The interpolation name\n * @param {any} defaultCurve The default curve to return\n * @returns {import('d3-shape').CurveFactory} The curve factory to use\n */\nexport const interpolateToCurve = (interpolate, defaultCurve) => {\n if (!interpolate) {\n return defaultCurve;\n }\n const curveName = `curve${interpolate.charAt(0).toUpperCase() + interpolate.slice(1)}`;\n return d3CurveTypes[curveName] || defaultCurve;\n};\n\n/**\n * Formats a URL string\n *\n * @param {string} linkStr String of the URL\n * @param {{ securityLevel: string }} config Configuration passed to MermaidJS\n * @returns {string | undefined} The formatted URL\n */\nexport const formatUrl = (linkStr, config) => {\n let url = linkStr.trim();\n\n if (url) {\n if (config.securityLevel !== 'loose') {\n return sanitizeUrl(url);\n }\n\n return url;\n }\n};\n\n/**\n * Runs a function\n *\n * @param {string} functionName A dot seperated path to the function relative to the `window`\n * @param {...any} params Parameters to pass to the function\n */\nexport const runFunc = (functionName, ...params) => {\n const arrPaths = functionName.split('.');\n\n const len = arrPaths.length - 1;\n const fnName = arrPaths[len];\n\n let obj = window;\n for (let i = 0; i < len; i++) {\n obj = obj[arrPaths[i]];\n if (!obj) return;\n }\n\n obj[fnName](...params);\n};\n\n/**\n * @typedef {object} Point A (x, y) point\n * @property {number} x The x value\n * @property {number} y The y value\n */\n\n/**\n * Finds the distance between two points using the Distance Formula\n *\n * @param {Point} p1 The first point\n * @param {Point} p2 The second point\n * @returns {number} The distance\n */\nconst distance = (p1, p2) =>\n p1 && p2 ? Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)) : 0;\n\n/**\n * @param {Point[]} points List of points\n * @returns {Point}\n * @todo Give this a description\n */\nconst traverseEdge = (points) => {\n let prevPoint;\n let totalDistance = 0;\n\n points.forEach((point) => {\n totalDistance += distance(point, prevPoint);\n prevPoint = point;\n });\n\n // Traverse half of total distance along points\n let remainingDistance = totalDistance / 2;\n let center = undefined;\n prevPoint = undefined;\n points.forEach((point) => {\n if (prevPoint && !center) {\n const vectorDistance = distance(point, prevPoint);\n if (vectorDistance < remainingDistance) {\n remainingDistance -= vectorDistance;\n } else {\n // The point is remainingDistance from prevPoint in the vector between prevPoint and point\n // Calculate the coordinates\n const distanceRatio = remainingDistance / vectorDistance;\n if (distanceRatio <= 0) center = prevPoint;\n if (distanceRatio >= 1) center = { x: point.x, y: point.y };\n if (distanceRatio > 0 && distanceRatio < 1) {\n center = {\n x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x,\n y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y,\n };\n }\n }\n }\n prevPoint = point;\n });\n return center;\n};\n\n/**\n * Alias for `traverseEdge`\n *\n * @param {Point[]} points List of points\n * @returns {Point} Return result of `transverseEdge`\n */\nconst calcLabelPosition = (points) => {\n return traverseEdge(points);\n};\n\nconst calcCardinalityPosition = (isRelationTypePresent, points, initialPosition) => {\n let prevPoint;\n let totalDistance = 0; // eslint-disable-line\n log.info('our points', points);\n if (points[0] !== initialPosition) {\n points = points.reverse();\n }\n points.forEach((point) => {\n totalDistance += distance(point, prevPoint);\n prevPoint = point;\n });\n\n // Traverse only 25 total distance along points to find cardinality point\n const distanceToCardinalityPoint = 25;\n\n let remainingDistance = distanceToCardinalityPoint;\n let center;\n prevPoint = undefined;\n points.forEach((point) => {\n if (prevPoint && !center) {\n const vectorDistance = distance(point, prevPoint);\n if (vectorDistance < remainingDistance) {\n remainingDistance -= vectorDistance;\n } else {\n // The point is remainingDistance from prevPoint in the vector between prevPoint and point\n // Calculate the coordinates\n const distanceRatio = remainingDistance / vectorDistance;\n if (distanceRatio <= 0) center = prevPoint;\n if (distanceRatio >= 1) center = { x: point.x, y: point.y };\n if (distanceRatio > 0 && distanceRatio < 1) {\n center = {\n x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x,\n y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y,\n };\n }\n }\n }\n prevPoint = point;\n });\n // if relation is present (Arrows will be added), change cardinality point off-set distance (d)\n let d = isRelationTypePresent ? 10 : 5;\n //Calculate Angle for x and y axis\n let angle = Math.atan2(points[0].y - center.y, points[0].x - center.x);\n let cardinalityPosition = { x: 0, y: 0 };\n //Calculation cardinality position using angle, center point on the line/curve but pendicular and with offset-distance\n cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2;\n cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2;\n return cardinalityPosition;\n};\n\n/**\n * Position ['start_left', 'start_right', 'end_left', 'end_right']\n *\n * @param {any} terminalMarkerSize\n * @param {any} position\n * @param {any} _points\n * @returns {any}\n */\nconst calcTerminalLabelPosition = (terminalMarkerSize, position, _points) => {\n // Todo looking to faster cloning method\n let points = JSON.parse(JSON.stringify(_points));\n let prevPoint;\n let totalDistance = 0; // eslint-disable-line\n log.info('our points', points);\n if (position !== 'start_left' && position !== 'start_right') {\n points = points.reverse();\n }\n\n points.forEach((point) => {\n totalDistance += distance(point, prevPoint);\n prevPoint = point;\n });\n\n // Traverse only 25 total distance along points to find cardinality point\n const distanceToCardinalityPoint = 25 + terminalMarkerSize;\n\n let remainingDistance = distanceToCardinalityPoint;\n let center;\n prevPoint = undefined;\n points.forEach((point) => {\n if (prevPoint && !center) {\n const vectorDistance = distance(point, prevPoint);\n if (vectorDistance < remainingDistance) {\n remainingDistance -= vectorDistance;\n } else {\n // The point is remainingDistance from prevPoint in the vector between prevPoint and point\n // Calculate the coordinates\n const distanceRatio = remainingDistance / vectorDistance;\n if (distanceRatio <= 0) center = prevPoint;\n if (distanceRatio >= 1) center = { x: point.x, y: point.y };\n if (distanceRatio > 0 && distanceRatio < 1) {\n center = {\n x: (1 - distanceRatio) * prevPoint.x + distanceRatio * point.x,\n y: (1 - distanceRatio) * prevPoint.y + distanceRatio * point.y,\n };\n }\n }\n }\n prevPoint = point;\n });\n // if relation is present (Arrows will be added), change cardinality point off-set distance (d)\n let d = 10 + terminalMarkerSize * 0.5;\n //Calculate Angle for x and y axis\n let angle = Math.atan2(points[0].y - center.y, points[0].x - center.x);\n\n let cardinalityPosition = { x: 0, y: 0 };\n\n //Calculation cardinality position using angle, center point on the line/curve but pendicular and with offset-distance\n\n cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2;\n cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2;\n if (position === 'start_left') {\n cardinalityPosition.x = Math.sin(angle + Math.PI) * d + (points[0].x + center.x) / 2;\n cardinalityPosition.y = -Math.cos(angle + Math.PI) * d + (points[0].y + center.y) / 2;\n }\n if (position === 'end_right') {\n cardinalityPosition.x = Math.sin(angle - Math.PI) * d + (points[0].x + center.x) / 2 - 5;\n cardinalityPosition.y = -Math.cos(angle - Math.PI) * d + (points[0].y + center.y) / 2 - 5;\n }\n if (position === 'end_left') {\n cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2 - 5;\n cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2 - 5;\n }\n return cardinalityPosition;\n};\n\n/**\n * Gets styles from an array of declarations\n *\n * @param {string[]} arr Declarations\n * @returns {{ style: string; labelStyle: string }} The styles grouped as strings\n */\nexport const getStylesFromArray = (arr) => {\n let style = '';\n let labelStyle = '';\n\n for (let i = 0; i < arr.length; i++) {\n if (typeof arr[i] !== 'undefined') {\n // add text properties to label style definition\n if (arr[i].startsWith('color:') || arr[i].startsWith('text-align:')) {\n labelStyle = labelStyle + arr[i] + ';';\n } else {\n style = style + arr[i] + ';';\n }\n }\n }\n\n return { style: style, labelStyle: labelStyle };\n};\n\nlet cnt = 0;\nexport const generateId = () => {\n cnt++;\n return 'id-' + Math.random().toString(36).substr(2, 12) + '-' + cnt;\n};\n\n/**\n * @param {any} length\n * @returns {any}\n */\nfunction makeid(length) {\n var result = '';\n var characters = '0123456789abcdef';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n}\n\nexport const random = (options) => {\n return makeid(options.length);\n};\n\n/**\n * @function assignWithDepth Extends the functionality of {@link ObjectConstructor.assign} with the\n * ability to merge arbitrary-depth objects For each key in src with path `k` (recursively)\n * performs an Object.assign(dst[`k`], src[`k`]) with a slight change from the typical handling of\n * undefined for dst[`k`]: instead of raising an error, dst[`k`] is auto-initialized to {} and\n * effectively merged with src[`k`]

                    Additionally, dissimilar types will not clobber unless the\n * config.clobber parameter === true. Example:\n *\n * ```js\n * let config_0 = { foo: { bar: 'bar' }, bar: 'foo' };\n * let config_1 = { foo: 'foo', bar: 'bar' };\n * let result = assignWithDepth(config_0, config_1);\n * console.log(result);\n * //-> result: { foo: { bar: 'bar' }, bar: 'bar' }\n * ```\n *\n * Traditional Object.assign would have clobbered foo in config_0 with foo in config_1. If src is a\n * destructured array of objects and dst is not an array, assignWithDepth will apply each element\n * of src to dst in order.\n * @param dst\n * @param src\n * @param config\n * @param dst\n * @param src\n * @param config\n * @param dst\n * @param src\n * @param config\n * @param {any} dst - The destination of the merge\n * @param {any} src - The source object(s) to merge into destination\n * @param {{ depth: number; clobber: boolean }} [config={ depth: 2, clobber: false }] - Depth: depth\n * to traverse within src and dst for merging - clobber: should dissimilar types clobber (default:\n * { depth: 2, clobber: false }). Default is `{ depth: 2, clobber: false }`\n * @returns {any}\n */\nexport const assignWithDepth = function (dst, src, config) {\n const { depth, clobber } = Object.assign({ depth: 2, clobber: false }, config);\n if (Array.isArray(src) && !Array.isArray(dst)) {\n src.forEach((s) => assignWithDepth(dst, s, config));\n return dst;\n } else if (Array.isArray(src) && Array.isArray(dst)) {\n src.forEach((s) => {\n if (dst.indexOf(s) === -1) {\n dst.push(s);\n }\n });\n return dst;\n }\n if (typeof dst === 'undefined' || depth <= 0) {\n if (dst !== undefined && dst !== null && typeof dst === 'object' && typeof src === 'object') {\n return Object.assign(dst, src);\n } else {\n return src;\n }\n }\n if (typeof src !== 'undefined' && typeof dst === 'object' && typeof src === 'object') {\n Object.keys(src).forEach((key) => {\n if (\n typeof src[key] === 'object' &&\n (dst[key] === undefined || typeof dst[key] === 'object')\n ) {\n if (dst[key] === undefined) {\n dst[key] = Array.isArray(src[key]) ? [] : {};\n }\n dst[key] = assignWithDepth(dst[key], src[key], { depth: depth - 1, clobber });\n } else if (clobber || (typeof dst[key] !== 'object' && typeof src[key] !== 'object')) {\n dst[key] = src[key];\n }\n });\n }\n return dst;\n};\n\nexport const getTextObj = function () {\n return {\n x: 0,\n y: 0,\n fill: undefined,\n anchor: 'start',\n style: '#666',\n width: 100,\n height: 100,\n textMargin: 0,\n rx: 0,\n ry: 0,\n valign: undefined,\n };\n};\n\n/**\n * Adds text to an element\n *\n * @param {SVGElement} elem Element to add text to\n * @param {{\n * text: string;\n * x: number;\n * y: number;\n * anchor: 'start' | 'middle' | 'end';\n * fontFamily: string;\n * fontSize: string | number;\n * fontWeight: string | number;\n * fill: string;\n * class: string | undefined;\n * textMargin: number;\n * }} textData\n * @returns {SVGTextElement} Text element with given styling and content\n */\nexport const drawSimpleText = function (elem, textData) {\n // Remove and ignore br:s\n const nText = textData.text.replace(common.lineBreakRegex, ' ');\n\n const textElem = elem.append('text');\n textElem.attr('x', textData.x);\n textElem.attr('y', textData.y);\n textElem.style('text-anchor', textData.anchor);\n textElem.style('font-family', textData.fontFamily);\n textElem.style('font-size', textData.fontSize);\n textElem.style('font-weight', textData.fontWeight);\n textElem.attr('fill', textData.fill);\n if (typeof textData.class !== 'undefined') {\n textElem.attr('class', textData.class);\n }\n\n const span = textElem.append('tspan');\n span.attr('x', textData.x + textData.textMargin * 2);\n span.attr('fill', textData.fill);\n span.text(nText);\n\n return textElem;\n};\n\nexport const wrapLabel = memoize(\n (label, maxWidth, config) => {\n if (!label) {\n return label;\n }\n config = Object.assign(\n { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: '
                    ' },\n config\n );\n if (common.lineBreakRegex.test(label)) {\n return label;\n }\n const words = label.split(' ');\n const completedLines = [];\n let nextLine = '';\n words.forEach((word, index) => {\n const wordLength = calculateTextWidth(`${word} `, config);\n const nextLineLength = calculateTextWidth(nextLine, config);\n if (wordLength > maxWidth) {\n const { hyphenatedStrings, remainingWord } = breakString(word, maxWidth, '-', config);\n completedLines.push(nextLine, ...hyphenatedStrings);\n nextLine = remainingWord;\n } else if (nextLineLength + wordLength >= maxWidth) {\n completedLines.push(nextLine);\n nextLine = word;\n } else {\n nextLine = [nextLine, word].filter(Boolean).join(' ');\n }\n const currentWord = index + 1;\n const isLastWord = currentWord === words.length;\n if (isLastWord) {\n completedLines.push(nextLine);\n }\n });\n return completedLines.filter((line) => line !== '').join(config.joinWith);\n },\n (label, maxWidth, config) =>\n `${label}-${maxWidth}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}-${config.joinWith}`\n);\n\nconst breakString = memoize(\n (word, maxWidth, hyphenCharacter = '-', config) => {\n config = Object.assign(\n { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 },\n config\n );\n const characters = word.split('');\n const lines = [];\n let currentLine = '';\n characters.forEach((character, index) => {\n const nextLine = `${currentLine}${character}`;\n const lineWidth = calculateTextWidth(nextLine, config);\n if (lineWidth >= maxWidth) {\n const currentCharacter = index + 1;\n const isLastLine = characters.length === currentCharacter;\n const hyphenatedNextLine = `${nextLine}${hyphenCharacter}`;\n lines.push(isLastLine ? nextLine : hyphenatedNextLine);\n currentLine = '';\n } else {\n currentLine = nextLine;\n }\n });\n return { hyphenatedStrings: lines, remainingWord: currentLine };\n },\n (word, maxWidth, hyphenCharacter = '-', config) =>\n `${word}-${maxWidth}-${hyphenCharacter}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}`\n);\n\n/**\n * This calculates the text's height, taking into account the wrap breaks and both the statically\n * configured height, width, and the length of the text (in pixels).\n *\n * If the wrapped text text has greater height, we extend the height, so it's value won't overflow.\n *\n * @param {any} text The text to measure\n * @param {any} config - The config for fontSize, fontFamily, and fontWeight all impacting the resulting size\n * @returns {any} - The height for the given text\n */\nexport const calculateTextHeight = function (text, config) {\n config = Object.assign(\n { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 15 },\n config\n );\n return calculateTextDimensions(text, config).height;\n};\n\n/**\n * This calculates the width of the given text, font size and family.\n *\n * @param {any} text - The text to calculate the width of\n * @param {any} config - The config for fontSize, fontFamily, and fontWeight all impacting the resulting size\n * @returns {any} - The width for the given text\n */\nexport const calculateTextWidth = function (text, config) {\n config = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial' }, config);\n return calculateTextDimensions(text, config).width;\n};\n\n/**\n * This calculates the dimensions of the given text, font size, font family, font weight, and margins.\n *\n * @param {any} text - The text to calculate the width of\n * @param {any} config - The config for fontSize, fontFamily, fontWeight, and margin all impacting\n * the resulting size\n * @returns - The width for the given text\n */\nexport const calculateTextDimensions = memoize(\n function (text, config) {\n config = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial' }, config);\n const { fontSize, fontFamily, fontWeight } = config;\n if (!text) {\n return { width: 0, height: 0 };\n }\n\n // We can't really know if the user supplied font family will render on the user agent;\n // thus, we'll take the max width between the user supplied font family, and a default\n // of sans-serif.\n const fontFamilies = ['sans-serif', fontFamily];\n const lines = text.split(common.lineBreakRegex);\n let dims = [];\n\n const body = select('body');\n // We don't want to leak DOM elements - if a removal operation isn't available\n // for any reason, do not continue.\n if (!body.remove) {\n return { width: 0, height: 0, lineHeight: 0 };\n }\n\n const g = body.append('svg');\n\n for (let fontFamily of fontFamilies) {\n let cheight = 0;\n let dim = { width: 0, height: 0, lineHeight: 0 };\n for (let line of lines) {\n const textObj = getTextObj();\n textObj.text = line;\n const textElem = drawSimpleText(g, textObj)\n .style('font-size', fontSize)\n .style('font-weight', fontWeight)\n .style('font-family', fontFamily);\n\n let bBox = (textElem._groups || textElem)[0][0].getBBox();\n dim.width = Math.round(Math.max(dim.width, bBox.width));\n cheight = Math.round(bBox.height);\n dim.height += cheight;\n dim.lineHeight = Math.round(Math.max(dim.lineHeight, cheight));\n }\n dims.push(dim);\n }\n\n g.remove();\n\n let index =\n isNaN(dims[1].height) ||\n isNaN(dims[1].width) ||\n isNaN(dims[1].lineHeight) ||\n (dims[0].height > dims[1].height &&\n dims[0].width > dims[1].width &&\n dims[0].lineHeight > dims[1].lineHeight)\n ? 0\n : 1;\n return dims[index];\n },\n (text, config) => `${text}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}`\n);\n\n/**\n * Applys d3 attributes\n *\n * @param {any} d3Elem D3 Element to apply the attributes onto\n * @param {[string, string][]} attrs Object.keys equivalent format of key to value mapping of attributes\n */\nconst d3Attrs = function (d3Elem, attrs) {\n for (let attr of attrs) {\n d3Elem.attr(attr[0], attr[1]);\n }\n};\n\n/**\n * Gives attributes for an SVG's size given arguments\n *\n * @param {number} height The height of the SVG\n * @param {number} width The width of the SVG\n * @param {boolean} useMaxWidth Whether or not to use max-width and set width to 100%\n * @returns {Map<'height' | 'width' | 'style', string>} Attributes for the SVG\n */\nexport const calculateSvgSizeAttrs = function (height, width, useMaxWidth) {\n let attrs = new Map();\n attrs.set('height', height);\n if (useMaxWidth) {\n attrs.set('width', '100%');\n attrs.set('style', `max-width: ${width}px;`);\n } else {\n attrs.set('width', width);\n }\n return attrs;\n};\n\n/**\n * Applies attributes from `calculateSvgSizeAttrs`\n *\n * @param {SVGSVGElement} svgElem The SVG Element to configure\n * @param {number} height The height of the SVG\n * @param {number} width The width of the SVG\n * @param {boolean} useMaxWidth Whether or not to use max-width and set width to 100%\n */\nexport const configureSvgSize = function (svgElem, height, width, useMaxWidth) {\n const attrs = calculateSvgSizeAttrs(height, width, useMaxWidth);\n d3Attrs(svgElem, attrs);\n};\n\nexport const initIdGeneratior = class iterator {\n constructor(deterministic, seed) {\n this.deterministic = deterministic;\n this.seed = seed;\n\n this.count = seed ? seed.length : 0;\n }\n\n next() {\n if (!this.deterministic) return Date.now();\n\n return this.count++;\n }\n};\n\nlet decoder;\n\n/**\n * Decodes HTML, source: {@link https://github.com/shrpne/entity-decode/blob/v2.0.1/browser.js}\n *\n * @param {string} html HTML as a string\n * @returns Unescaped HTML\n */\nexport const entityDecode = function (html) {\n decoder = decoder || document.createElement('div');\n // Escape HTML before decoding for HTML Entities\n html = escape(html).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';');\n // decoding\n decoder.innerHTML = html;\n return unescape(decoder.textContent);\n};\n\n/**\n * Sanitizes directive objects\n *\n * @param {object} args Directive's JSON\n */\nexport const directiveSanitizer = (args) => {\n log.debug('directiveSanitizer called with', args);\n if (typeof args === 'object') {\n // check for array\n if (args.length) {\n args.forEach((arg) => directiveSanitizer(arg));\n } else {\n // This is an object\n Object.keys(args).forEach((key) => {\n log.debug('Checking key', key);\n if (key.indexOf('__') === 0) {\n log.debug('sanitize deleting __ option', key);\n delete args[key];\n }\n\n if (key.indexOf('proto') >= 0) {\n log.debug('sanitize deleting proto option', key);\n delete args[key];\n }\n\n if (key.indexOf('constr') >= 0) {\n log.debug('sanitize deleting constr option', key);\n delete args[key];\n }\n\n if (key.indexOf('themeCSS') >= 0) {\n log.debug('sanitizing themeCss option');\n args[key] = sanitizeCss(args[key]);\n }\n if (configKeys.indexOf(key) < 0) {\n log.debug('sanitize deleting option', key);\n delete args[key];\n } else {\n if (typeof args[key] === 'object') {\n log.debug('sanitize deleting object', key);\n directiveSanitizer(args[key]);\n }\n }\n });\n }\n }\n};\nexport const sanitizeCss = (str) => {\n const stringsearch = 'o';\n const startCnt = (str.match(/\\{/g) || []).length;\n const endCnt = (str.match(/\\}/g) || []).length;\n if (startCnt !== endCnt) {\n return '{ /* ERROR: Unbalanced CSS */ }';\n }\n // Todo add more checks here\n return str;\n};\n\nexport default {\n assignWithDepth,\n wrapLabel,\n calculateTextHeight,\n calculateTextWidth,\n calculateTextDimensions,\n calculateSvgSizeAttrs,\n configureSvgSize,\n detectInit,\n detectDirective,\n detectType,\n isSubstringInArray,\n interpolateToCurve,\n calcLabelPosition,\n calcCardinalityPosition,\n calcTerminalLabelPosition,\n formatUrl,\n getStylesFromArray,\n generateId,\n random,\n memoize,\n runFunc,\n entityDecode,\n initIdGeneratior,\n directiveSanitizer,\n sanitizeCss,\n};\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","module.exports = require(\"@braintree/sanitize-url\");","module.exports = require(\"d3\");","module.exports = require(\"dagre\");","module.exports = require(\"dagre-d3\");","module.exports = require(\"dagre-d3/lib/label/add-html-label.js\");","module.exports = require(\"dompurify\");","module.exports = require(\"graphlib\");","module.exports = require(\"khroma\");","module.exports = require(\"moment-mini\");","module.exports = require(\"stylis\");","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(__webpack_require__.s = \"./src/mermaid.js\");\n",""],"names":["addSVGAccessibilityFields","yy_parser","svg","id","insert","title_string","getTitle","description","getAccDescription","attr","text","sanitizeText","_sanitizeText","getConfig","title","txt","clear","setTitle","replace","setAccDescription","assignWithDepth","log","theme","config","defaultConfig","Object","freeze","siteConfig","configFromInitialize","directives","currentConfig","updateCurrentConfig","siteCfg","_directives","cfg","sumOfDirectives","i","length","d","sanitize","tmpConfigFromInitialize","themeVariables","getThemeVariables","setSiteConfig","conf","saveConfigFromInitilize","updateSiteConfig","getSiteConfig","setConfig","options","keys","secure","forEach","key","debug","indexOf","addDirective","directive","fontFamily","push","reset","intersectRect","createLabel","select","evaluate","rect","parent","node","trace","shapeSvg","class","label","appendChild","labelText","labelStyle","undefined","bbox","getBBox","flowchart","htmlLabels","div","children","dv","getBoundingClientRect","width","height","padding","halfPadding","diff","JSON","stringify","style","rx","ry","x","y","rectBox","intersect","point","noteGroup","roundedWithTitle","classes","innerRect","append","divider","shapes","clusterElems","insertCluster","elem","shape","getClusterTitleWidth","removeChild","positionCluster","info","el","sanitizeTxt","applyStyle","dom","styleFn","addHtmlLabel","fo","document","createElementNS","labelClass","isNode","html","_vertexText","isTitle","vertexText","s","vertexNode","svgLabel","setAttribute","rows","split","Array","isArray","j","tspan","setAttributeNS","textContent","trim","line","curveBasis","utils","edgeLabels","terminalLabels","insertEdgeLabel","edge","labelElement","edgeLabel","startLabelLeft","startLabelElement","startEdgeLabelLeft","inner","slBox","startLeft","setTerminalWidth","startLabelRight","startEdgeLabelRight","startRight","endLabelLeft","endLabelElement","endEdgeLabelLeft","endLeft","endLabelRight","endEdgeLabelRight","endRight","value","positionEdgeLabel","paths","path","updatedPath","originalPath","pos","calcLabelPosition","calcTerminalLabelPosition","arrowTypeStart","arrowTypeEnd","outsideNode","dx","Math","abs","dy","w","h","intersection","outsidePoint","insidePoint","warn","r","Q","R","q","res","_x","_y","cutPathAtIntersect","_points","boundryNode","points","lastPointOutside","isInside","inter","pointPresent","p","find","e","insertEdge","clusterDb","diagramType","graph","pointsHasChanged","tail","v","head","slice","unshift","toCluster","fromCluster","reverse","lineData","filter","Number","isNaN","curve","lineFunction","strokeClasses","thickness","pattern","svgPath","url","state","arrowMarkerAbsolute","window","location","protocol","host","pathname","search","dagre","graphlib","insertMarkers","updateNodeBounds","clearGraphlib","adjustClustersAndEdges","findNonClusterChild","sortNodesByHierarchy","insertNode","positionNode","clearNodes","setNodeElem","clearClusters","clearEdges","recursiveRender","_elem","diagramtype","parentCluster","json","write","dir","rankdir","nodes","edges","clusters","edgePaths","data","parse","clusterData","setNode","setParent","clusterNode","o","newEl","name","layout","n","type","render","markers","circle","ellipse","polygon","intersectEllipse","intersectCircle","cx","cy","px","py","det","sqrt","intersectLine","p1","p2","q1","q2","a1","a2","b1","b2","c1","c2","r1","r2","r3","r4","denom","offset","num","sameSign","module","exports","intersectNode","intersectPolygon","polyPoints","x1","y1","intersections","minX","POSITIVE_INFINITY","minY","entry","min","left","top","sort","pdx","pdy","distp","qdx","qdy","distq","sx","sy","markerArray","markerName","extension","composition","aggregation","dependency","cross","barb","decendants","parents","isDecendant","ancenstorId","edgeInCluster","clusterId","copy","newGraph","rootId","setEdge","error","removeNode","extractDecendants","concat","validate","_id","getAnchorId","externalConnections","depth","d1","d2","removeEdge","extractor","hasChildren","graphSettings","clusterGraph","Graph","multigraph","compound","setGraph","nodesep","ranksep","marginx","marginy","setDefaultEdgeLabel","sorter","result","assign","sorted","labelHelper","insertPolygonShape","note","parseMember","question","questionElem","choice","domId","map","join","hexagon","f","m","hex","rect_left_inv_arrow","lean_right","lean_left","trapezoid","inv_trapezoid","rect_right_inv_arrow","cylinder","totalWidth","totalHeight","props","propKeys","Set","borders","applyNodePropertyBorders","delete","propKey","strokeDashArray","addBorder","skipBorder","includes","rectWithTitle","innerLine","text2","flat","textRows","titleBox","descr","stadium","doublecircle","gap","circleGroup","outerCircle","innerCircle","subroutine","start","forkJoin","end","class_box","rowPadding","lineHeight","topLine","bottomLine","maxWidth","maxHeight","labelContainer","verticalPos","hasInterface","classData","annotations","interfaceLabelText","interfaceLabel","interfaceBBox","classTitleString","classTitleLabel","classTitleBBox","classAttributes","members","str","parsedInfo","parsedText","displayText","lbl","cssStyle","classMethods","methods","diffX","fork","nodeElems","link","target","securityLevel","linkTarget","tooltip","haveCallback","decodeEntities","_classes","element","themeCSS","maxTextSize","darkMode","logLevel","startOnLoad","deterministicIds","deterministicIDSeed","diagramPadding","nodeSpacing","rankSpacing","useMaxWidth","defaultRenderer","sequence","hideUnusedParticipants","activationWidth","diagramMarginX","diagramMarginY","actorMargin","boxMargin","boxTextMargin","noteMargin","messageMargin","messageAlign","mirrorActors","forceMenus","bottomMarginAdj","rightAngles","showSequenceNumbers","actorFontSize","actorFontFamily","actorFontWeight","noteFontSize","noteFontFamily","noteFontWeight","noteAlign","messageFontSize","messageFontFamily","messageFontWeight","wrap","wrapPadding","labelBoxWidth","labelBoxHeight","messageFont","fontSize","fontWeight","noteFont","actorFont","gantt","titleTopMargin","barHeight","barGap","topPadding","rightPadding","leftPadding","gridLineStartPadding","sectionFontSize","numberSectionStyles","axisFormat","topAxis","useWidth","journey","leftMargin","taskFontSize","taskFontFamily","taskMargin","textPlacement","actorColours","sectionFills","sectionColours","dividerMargin","sizeUnit","textHeight","titleShift","forkWidth","forkHeight","miniPadding","fontSizeFactor","labelHeight","edgeLengthFactor","compositTitleSize","radius","er","layoutDirection","minEntityWidth","minEntityHeight","entityPadding","stroke","fill","pie","requirement","rect_fill","text_color","rect_border_size","rect_border_color","rect_min_width","rect_min_height","rect_padding","line_height","gitGraph","nodeLabel","mainBranchName","mainBranchOrder","showCommitLabel","showBranches","keyify","obj","prefix","reduce","configKeys","configApi","common","mermaidAPI","commonClear","MERMAID_DOM_ID_PREFIX","relations","classCounter","funs","parseDirective","statement","context","splitClassNameAndType","genericType","className","addClass","classId","cssClasses","lookUpDomId","classKeys","setupToolTips","getClass","getClasses","getRelations","addRelation","relation","id1","id2","relationTitle1","relationTitle2","addAnnotation","annotation","validatedClassName","addMember","member","console","theClass","memberString","startsWith","endsWith","substring","addMembers","cleanupLabel","substr","setCssClass","ids","match","setTooltip","setLink","linkStr","formatUrl","setClickEvent","functionName","functionArgs","setClickFunc","elemId","argList","item","charAt","querySelector","addEventListener","runFunc","bindFunctions","fun","lineType","LINE","DOTTED_LINE","relationType","AGGREGATION","EXTENSION","COMPOSITION","DEPENDENCY","tooltipElem","_groups","selectAll","on","transition","duration","scrollX","right","scrollY","body","scrollTop","classed","direction","getDirection","setDirection","classDb","parser","svgDraw","curveLinear","interpolateToCurve","getStylesFromArray","configureSvgSize","yy","idCache","addClasses","g","vertex","cssClassStr","styles","radious","_shape","addRelations","cnt","defaultStyle","defaultLabelStyle","edgeData","arrowhead","getArrowMarker","type1","type2","interpolate","defaultInterpolate","arrowheadStyle","labelpos","labelType","lineBreakRegex","getGraphId","foundEntry","entries","setConf","cnf","draw","sandboxElement","root","contentDocument","svgBounds","_label","doc","labels","querySelectorAll","k","dim","insertBefore","firstChild","marker","diagram","isMultiGraph","classDef","drawClass","drawEdge","vBox","getStyles","nodeBorder","classText","mainBkg","lineColor","edgeCount","getRelationType","l","labelPosition","p1_card_x","p1_card_y","p2_card_x","p2_card_y","cardinality_1_point","calcCardinalityPosition","cardinality_2_point","bounds","classInfo","isFirst","titleText2","classTitle","titleHeight","membersLine","addTspan","membersBox","methodsLine","method","classBox","rectWidth","childNodes","fieldRegEx","methodRegEx","fieldMatch","methodMatch","buildFieldDisplay","buildMethodDisplay","buildLegacyDisplay","visibility","fieldType","parseGenericTypes","fieldName","classifier","parseClassifier","err","methodName","parameters","returnType","memberText","methodStart","methodEnd","firstChar","textEl","tSpan","cleanedText","DOMPurify","getRows","breakToPlaceholder","removeEscapes","newStr","String","fromCharCode","parseInt","_","c","removeScript","rs","idx","decodedText","replaceAll","sanitizeMore","level","placeholderToBreak","sanitizeTextOrArray","a","hasBreaks","test","splitBreaks","getUrl","useAbsolute","val","entities","relationships","Cardinality","ZERO_OR_ONE","ZERO_OR_MORE","ONE_OR_MORE","ONLY_ONE","Identification","NON_IDENTIFYING","IDENTIFYING","addEntity","attributes","getEntities","addAttributes","entityName","attribs","entity","attributeName","addRelationship","entA","rolA","entB","rSpec","rel","entityA","roleA","entityB","relSpec","getRelationships","ERMarkers","ONLY_ONE_START","ONLY_ONE_END","ZERO_OR_ONE_START","ZERO_OR_ONE_END","ONE_OR_MORE_START","ONE_OR_MORE_END","ZERO_OR_MORE_START","ZERO_OR_MORE_END","erDb","erParser","erMarkers","drawAttributes","groupNode","entityTextNode","heightPadding","widthPadding","attrFontSize","labelBBox","attributeNodes","hasKeyType","hasComment","maxTypeWidth","maxNameWidth","maxKeyWidth","maxCommentWidth","cumulativeHeight","attrNum","attributeKeyType","attributeComment","attrPrefix","nodeHeight","typeNode","attributeType","nameNode","attributeNode","tn","nn","typeBBox","nameBBox","max","keyTypeNode","kn","keyTypeBBox","commentNode","cn","commentNodeBBox","widthPaddingFactor","bBox","spareColumnWidth","heightOffset","attribStyle","alignY","typeRect","nameXOffset","parseFloat","nameRect","keyTypeAndCommentXOffset","keyTypeRect","drawEntities","svgNode","firstOne","textId","textNode","entityWidth","entityHeight","rectNode","rectBBox","adjustEntities","getEdgeName","addRelationships","relationship","relCnt","drawRelationshipFromLayout","relType","cardA","cardB","len","getTotalLength","labelPoint","getPointAtLength","labelId","labelNode","directed","edgesep","firstEntity","tertiaryColor","dagreD3","addToRender","addToRenderV2","addShape","vertexCounter","vertices","subGraphs","subGraphLookup","tooltips","subCount","firstGraphFlag","version","veritceKeys","addVertex","addSingleLink","_start","_end","linktext","addLink","updateLinkInterpolate","positions","interp","updateLink","isSubstringInArray","textStyles","newStyle1","newStyle2","setClass","setClickFun","getTooltip","getVertices","getEdges","ver","setGen","addSubGraph","list","_title","uniq","prims","boolean","number","string","objs","nodeList","stmt","hasOwnProperty","apply","nl","subGraph","makeUniq","getPosForId","secCount","posCrossRef","indexNodes2","count","posCount","childPos","getDepthFirstPos","indexNodes","getSubGraphs","firstGraph","destructStartLink","_str","countChar","char","destructEndLink","dots","destructLink","_startStr","startInfo","exists","allSgs","sg","allSubgraphs","lex","flowDb","flow","addVertices","vert","svgId","classStr","parentNode","addEdges","linkIdCnt","defaultStyles","linkIdBase","linkId","linkNameStart","linkNameEnd","minlen","subG","linkNode","flowChartShapes","_doc","Render","arrows","none","normal","util","clusterRects","clusterEl","xPos","baseVal","yPos","cluster","te","classList","add","nodeTextColor","textColor","titleColor","arrowheadColor","edgeLabelBackground","clusterBkg","clusterBorder","border2","moment","sanitizeUrl","dateFormat","todayMarker","excludes","links","accDescription","sections","tasks","currentSection","tags","inclusiveEndDates","lastOrder","taskCnt","lastTask","lastTaskID","rawTasks","setAxisFormat","getAxisFormat","setTodayMarker","getTodayMarker","setDateFormat","enableInclusiveEndDates","endDatesAreInclusive","enableTopAxis","topAxisEnabled","getDateFormat","setIncludes","toLowerCase","getIncludes","setExcludes","getExcludes","getLinks","addSection","getSections","getTasks","allItemsPricessed","compileTasks","maxDepth","iterationCount","isInvalidDate","date","format","isoWeekday","checkTaskDates","task","manualEndTime","startTime","endTime","renderEndTime","fixTaskDates","toDate","invalid","getStartDate","prevTime","re","afterStatement","exec","latestEndingTask","findTaskById","dt","Date","setHours","mDate","isValid","durationToDate","durationStatement","relativeTime","getEndDate","inclusive","parseId","idStr","compileData","prevTask","dataStr","ds","getTaskTags","endTimeData","parseData","prevTaskId","startData","taskDb","addTask","rawTask","section","processed","raw","taskInfo","active","done","crit","milestone","order","addTaskOrg","newTask","compileTask","allProcessed","_linkStr","pushFun","open","callbackFunction","matchFound","t","regex","RegExp","shift","scaleTime","scaleLinear","interpolateHcl","axisBottom","axisTop","timeFormat","ganttDb","getElementById","parentElement","offsetWidth","taskArray","timeScale","domain","rangeRound","categories","catsUnfiltered","checkUnique","taskCompare","b","taskA","taskB","makeGant","pageWidth","pageHeight","colorScale","range","drawExcludeDays","makeGrid","drawRects","vertLabels","drawToday","theArray","theGap","theTopPad","theSidePad","theBarHeight","theColorScale","enter","rectangles","toString","secNum","taskClass","startX","endX","textWidth","taskType","each","taskRect","taskText","oldParent","Link","createElement","minTime","maxTime","excludeRanges","valueOf","clone","renderEnd","bottomXAxis","tickSize","tickFormat","call","topXAxis","numOccurances","prevGap","getCount","todayG","today","todayLine","arr","hash","prototype","getCounts","word","excludeBkgColor","sectionBkgColor","sectionBkgColor2","altSectionBkgColor","ganttFontSize","gridColor","todayLineColor","taskTextDarkColor","taskTextClickableColor","taskTextColor","taskBkgColor","taskBorderColor","taskTextOutsideColor","activeTaskBkgColor","activeTaskBorderColor","doneTaskBorderColor","doneTaskBkgColor","critBorderColor","critBkgColor","random","commits","branchesConfig","branches","curBranch","seq","getId","uniqBy","fn","recordMap","create","out","setOptions","rawOptString","message","getOptions","commit","msg","tag","commitType","NORMAL","branch","checkout","Error","token","loc","first_line","last_line","first_column","last_column","expected","merge","otherBranch","currentCommit","otherCommit","MERGE","upsert","newval","index","splice","prettyPrintCommitHistory","commitArr","newCommit","nextCommit","prettyPrint","getCommitsArray","mainBranch","getBranchesAsObjArray","branchesArray","values","branchConfig","getBranches","getCommits","getCurrentBranch","getHead","REVERSE","HIGHLIGHT","db","gitGraphParser","allCommitsDict","branchNum","branchPos","commitPos","lanes","maxPos","drawText","drawCommits","modifyGraph","gitGraphConfig","gBullets","gLabels","sortedKeys","typeClass","circle2","labelBkg","hole","tagBbox","h2","ly","hasOverlappingCommits","commit1","commit2","allCommits","commit1Pos","commit2Pos","overlappingComits","findLane","y2","_depth","candidate","ok","drawArrow","overlappingCommits","arc","arc2","colorClassNum","lineDef","lineY","arrow","drawArrows","gArrows","drawBranches","bkg","branchLabel","commitLabelColor","commitLabelBackground","tagLabelColor","tagLabelBackground","tagLabelBorder","primaryColor","setMessage","getMessage","setInfo","inf","getInfo","infoParser","showData","setShowData","toggle","getShowData","cleanupValue","setPieTitle","sanitizedText","getPieTitle","scaleOrdinal","d3pie","pieData","pieParser","margin","legendRectSize","legendSpacing","sum","myGeneratedColors","pie1","pie2","pie3","pie4","pie5","pie6","pie7","pie8","pie9","pie10","pie11","pie12","color","dataReady","arcGenerator","innerRadius","outerRadius","toFixed","centroid","legend","horz","pieStrokeColor","pieStrokeWidth","pieOpacity","pieTitleTextSize","pieTitleTextColor","pieSectionTextColor","pieSectionTextSize","pieLegendTextColor","pieLegendTextSize","latestRequirement","requirements","latestElement","elements","RequirementType","REQUIREMENT","FUNCTIONAL_REQUIREMENT","INTERFACE_REQUIREMENT","PERFORMANCE_REQUIREMENT","PHYSICAL_REQUIREMENT","DESIGN_CONSTRAINT","RiskLevel","LOW_RISK","MED_RISK","HIGH_RISK","VerifyType","VERIFY_ANALYSIS","VERIFY_DEMONSTRATION","VERIFY_INSPECTION","VERIFY_TEST","Relationships","CONTAINS","COPIES","DERIVES","SATISFIES","VERIFIES","REFINES","TRACES","addRequirement","risk","verifyMethod","getRequirements","setNewReqId","setNewReqText","setNewReqRisk","setNewReqVerifyMethod","addElement","docRef","getElements","setNewElementType","setNewElementDocRef","src","dst","req","ReqMarkers","ARROW","insertLineEndings","containsNode","requirementDb","newRectNode","newTitleNode","txts","textStr","yPadding","linePadding","totalY","titleNode","newBodyNode","yStart","currentRow","charLimit","wrappedTxts","currentTextLen","firstPart","lastStr","addEdgeLabel","elementString","drawReqs","reqs","reqName","titleNodeInfo","bodyNode","drawElements","els","elName","relationColor","requirementBackground","requirementBorderColor","requirementBorderSize","requirementTextColor","relationLabelBackground","relationLabelColor","prevActor","actors","messages","notes","diagramTitle","sequenceNumbersEnabled","wrapEnabled","addActor","old","autoWrap","properties","actorCnt","rectData","nextActor","activationCount","part","LINETYPE","ACTIVE_START","from","actor","ACTIVE_END","addMessage","idFrom","idTo","answer","to","addSignal","messageType","getMessages","getActors","getActor","getActorKeys","enableSequenceNumbers","disableSequenceNumbers","setWrap","wrapSetting","parseMessage","SOLID","DOTTED","NOTE","SOLID_CROSS","DOTTED_CROSS","SOLID_OPEN","DOTTED_OPEN","LOOP_START","LOOP_END","ALT_START","ALT_ELSE","ALT_END","OPT_START","OPT_END","PAR_START","PAR_AND","PAR_END","RECT_START","RECT_END","SOLID_POINT","DOTTED_POINT","AUTONUMBER","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","addNote","placement","addLinks","actorId","insertLinks","addALink","sep","addProperties","insertProperties","addDetails","innerHTML","details","getActorProperty","setDiagramTitle","getDiagramTitle","param","sequenceIndex","step","sequenceIndexStep","visible","sequenceVisible","signalType","loopText","optText","altText","parText","fixLifeLineHeights","sequenceDb","startx","stopx","starty","stopy","sequenceItems","activations","models","getHeight","loops","it","acc","actorModel","addLoop","loopModel","msgModel","noteModel","lastActor","lastLoop","lastMessage","lastNote","init","updateVal","updateBounds","_self","updateFn","updateItemBounds","_startx","_stopx","_starty","_stopy","newActivation","actorRect","stackedSize","actorActivations","anchored","anchorElement","endActivation","lastActorActivationIdx","activation","lastIndexOf","createLoop","newLoop","endLoop","pop","addSectionToLoop","loop","sectionTitles","getVerticalPos","bumpVerticalPos","bump","getBounds","drawNote","getNoteRect","rectElem","drawRect","textObj","getTextObj","anchor","textMargin","valign","textElem","round","curr","boundMessage","lines","textDims","calculateTextDimensions","lineStarty","totalOffset","fromBounds","toBounds","drawMessage","drawActors","actorKeys","configuration","newActors","actorKey","has","prevWidth","prevMargin","drawActor","drawActorsPopup","minMenuWidth","getRequiredPopupWidth","menuDimensions","drawPopup","activationBounds","actorObj","adjustLoopHeightForWrap","loopWidths","preMargin","postMargin","addLoopFn","heightAdjust","loopWidth","textConf","wrapLabel","maxMessageWidthPerActor","getMaxMessageWidthPerActor","calculateActorMargins","insertComputerIcon","insertDatabaseIcon","insertClockIcon","calculateLoopBounds","insertArrowHead","insertArrowCrossHead","insertArrowFilledHead","insertSequenceNumber","activeEnd","activationData","drawActivation","messagesToDraw","drawLoop","drawBackgroundRect","messageModel","requiredBoxSize","box","actorLines","boxHeight","boxWidth","extraVertForTitle","isNote","isMessage","textFont","wrappedMessage","messageDimensions","messageWidth","requiredPopupWidth","labelDimensions","labelWidth","actorToMessageWidth","prop","actDims","actorWidth","buildNoteModel","shouldWrap","textDimensions","buildMessageModel","process","fromIdx","toIdx","allBounds","boundedWidth","msgDims","stack","current","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","toAdd","enabled","stk","actorBorder","actorBkg","actorTextColor","actorLineColor","signalColor","sequenceNumberColor","signalTextColor","labelBoxBorderColor","labelBoxBkgColor","labelTextColor","loopTextColor","noteBorderColor","noteBkgColor","noteTextColor","activationBkgColor","activationBorderColor","addFunction","addPopupInteraction","popupMenuUpFunc","popupMenuDownFunc","textAttrs","displayValue","actorClass","menuWidth","linkY","linkElem","sanitizedLink","_drawMenuItemTextCandidateFunc","drawImage","imageElem","drawEmbeddedImage","popupMenu","popid","popdownMenu","popupId","pu","display","textData","prevTextHeight","textElems","yfunc","dominantBaseline","alignmentBaseline","span","drawLabel","txtObject","genPoints","cut","drawActorTypeParticipant","center","boxpluslineGroup","cssclass","iconSrc","_drawTextCandidateFunc","drawActorTypeActor","actElem","drawLoopLine","sectionHeight","lower","defs","byText","content","_setTextAttrs","byTspan","byFo","toText","fromTextAttrsDict","set","get","size","stateDb","drawStartState","drawDivider","drawSimpleState","stateDef","drawDescrState","descriptions","isSecond","descrLine","descrBox","addTitleAndBox","altBkg","pad","dblPad","orgBox","orgWidth","orgX","titleWidth","graphBox","drawEndState","drawForkJoinState","parentId","tmp","nText","_drawLongText","_text","tHeight","textBounds","drawState","stateInfo","stateBox","titleRows","boundstmp","heightAdj","generateId","rootDoc","setRootDoc","getRootDoc","docTranslator","first","state1","state2","currentDoc","newNode","docNode","getRootDocV2","extract","addState","newDoc","states","documents","currentDocument","startCnt","endCnt","addDescription","des","getState","getStates","logDocuments","_id1","_id2","_descr","theState","dividerCnt","getDividerId","trimColon","nodeDb","setupNode","altFlag","getDir","nodeData","noteData","groupData","position","arrowType","setupDoc","startId","endId","defaultDir","transformationLog","renderDoc","svgWidth","getLabelWidth","domDocument","edgeFreeDoc","ranker","nodeSep","sub","boxBounds","noteDef","nodeCount","svgElem","dividers","pWidth","pShift","getAttribute","transitionColor","stateLabelColor","background","labelBackgroundColor","transitionLabelColor","tertiaryTextColor","specialStateColor","innerEndBackground","compositeBackground","stateBkg","stateBorder","compositeTitleBackground","altBackground","allItemsProcessed","updateActors","tempActors","people","unique","taskData","pieces","score","peeps","peopleList","journeyDb","drawActorLegend","person","colour","circleData","drawCircle","labelData","LEFT_MARGIN","initGraphics","actorNames","actorPos","actorName","drawTasks","fills","textColours","lastSection","sectionVHeight","taskPos","sectionNumber","drawSection","taskActors","drawTask","faceColor","fillType0","fillType1","fillType2","fillType3","fillType4","fillType5","fillType6","fillType7","actor0","actor1","actor2","actor3","actor4","actor5","d3arc","drawFace","faceData","circleElement","face","smile","startAngle","PI","endAngle","sad","ambivalent","labelMargin","taskCount","graphics","interactionFunctions","func","attachFunctions","LEVELS","fatal","setLogLevel","bind","time","initThrowsErrors","arguments","parseError","mermaid","sequenceConfig","callback","Node","ganttConfig","idGeneratior","initIdGeneratior","next","entityDecode","detectInit","svgCode","initialize","contentLoaded","compile","serialize","pkg","classRenderer","classRendererV2","classParser","erRenderer","flowRenderer","flowRendererV2","flowParser","ganttRenderer","ganttParser","gitGraphAst","gitGraphRenderer","infoDb","infoRenderer","pieDb","pieRenderer","requirementParser","requirementRenderer","sequenceParser","sequenceRenderer","stateParser","stateRenderer","stateRendererV2","journeyRenderer","journeyParser","errorRenderer","directiveSanitizer","sanitizeCss","graphInit","reinitialize","graphType","detectType","encodeEntities","innerTxt","isInt","_txt","cb","container","iframe","existingSvg","remove","userStyles","altFontFamily","stylis","selector","rules","style1","sequenceDiagram","svgEl","viewBox","btoa","ADD_TAGS","ADD_ATTR","tmpElementSelector","currentDirective","args","handleDirective","updateRendererConfigs","default","globalReset","classDiagram","stateDiagram","themes","calcThemeVariables","userOverRides","calcColors","errorBkgColor","errorTextColor","baseThemeVariables","darkThemeVariables","defaultThemeVariables","forestThemeVariables","neutralThemeVariables","base","dark","forest","neutral","darken","lighten","adjust","invert","mkBorder","Theme","primaryTextColor","secondaryColor","primaryBorderColor","secondaryBorderColor","tertiaryBorderColor","secondaryTextColor","nodeBkg","defaultLinkColor","taskTextLightColor","compositeBorder","git0","git1","git2","git3","git4","git5","git6","git7","gitInv0","gitInv1","gitInv2","gitInv3","gitInv4","gitInv5","gitInv6","gitInv7","branchLabelColor","gitBranchLabel0","gitBranchLabel1","gitBranchLabel2","gitBranchLabel3","gitBranchLabel4","gitBranchLabel5","gitBranchLabel6","gitBranchLabel7","tagBorder","overrides","updateColors","userOverrides","calculate","rgba","secondBkg","mainContrastColor","darkTextColor","border1","labelBackground","labelColor","col","contrast","critical","curveBasisClosed","curveBasisOpen","curveLinearClosed","curveMonotoneX","curveMonotoneY","curveNatural","curveStep","curveStepAfter","curveStepBefore","d3CurveTypes","directiveWithoutOpen","anyComment","inits","detectDirective","results","commentWithoutDirectives","source","lastIndex","memoize","resolver","cache","defaultCurve","curveName","toUpperCase","arrPaths","fnName","params","distance","pow","traverseEdge","prevPoint","totalDistance","remainingDistance","vectorDistance","distanceRatio","isRelationTypePresent","initialPosition","distanceToCardinalityPoint","angle","atan2","cardinalityPosition","sin","cos","terminalMarkerSize","makeid","characters","charactersLength","floor","clobber","drawSimpleText","joinWith","words","completedLines","nextLine","wordLength","calculateTextWidth","nextLineLength","breakString","hyphenatedStrings","remainingWord","Boolean","currentWord","isLastWord","hyphenCharacter","currentLine","character","lineWidth","currentCharacter","isLastLine","hyphenatedNextLine","calculateTextHeight","fontFamilies","dims","cheight","d3Attrs","d3Elem","attrs","calculateSvgSizeAttrs","Map","deterministic","seed","now","decoder","escape","unescape","arg","stringsearch"],"sourceRoot":""} \ No newline at end of file diff --git a/source/vendors/mermaid@9.1.1/dist/mermaid.esm.min.mjs b/source/vendors/mermaid@9.1.1/dist/mermaid.esm.min.mjs deleted file mode 100644 index d6b21f8d2..000000000 --- a/source/vendors/mermaid@9.1.1/dist/mermaid.esm.min.mjs +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */ -var t={1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],u=[1,20],l=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],v=[1,40],b=[1,41],_=[1,42],x=[1,45],w=[1,46],k=[1,47],T=[1,48],C=[16,25],E=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],B=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],L=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],O=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],R=[53,60,61,83,84,85,86],F=[53,56,57,58,59,83,84,85,86],P=[16,25,32],Y=[1,99],j={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(C,[2,25],{32:[1,54]}),t(C,[2,27]),t(C,[2,28]),t(C,[2,29]),t(C,[2,30]),t(C,[2,31]),t(C,[2,32]),t(C,[2,33]),{39:[1,55]},{41:[1,56]},t(C,[2,36]),t(C,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:E,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:w,85:k,86:T},t(C,[2,46]),t(C,[2,47]),{28:69,83:x,84:w,85:k},{27:70,28:43,29:44,83:x,84:w,85:k,86:T},{27:71,28:43,29:44,83:x,84:w,85:k,86:T},{27:72,28:43,29:44,83:x,84:w,85:k,86:T},{53:[1,73]},t(B,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:w,85:k,86:T}),t(B,[2,21],{30:[1,76]}),t(L,[2,90]),t(L,[2,91]),t(L,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(O,[2,10]),{15:77,22:u},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},t(C,[2,26]),t(C,[2,34]),t(C,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:w,85:k,86:T},{52:81,54:60,55:61,56:E,57:S,58:A,59:M,60:N,61:D},t(C,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:E,57:S,58:A,59:M}),t(R,[2,56]),t(R,[2,57]),t(R,[2,58]),t(R,[2,59]),t(F,[2,60]),t(F,[2,61]),t(C,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:w,85:k},t(B,[2,22]),t(B,[2,23]),t(B,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:w,85:k,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:w,85:k,86:T},t(I,[2,54],{54:96,56:E,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:w,85:k},{46:98,50:Y},{27:100,28:43,29:44,83:x,84:w,85:k,86:T},t(C,[2,62],{53:[1,101]}),t(C,[2,64],{53:[1,103],64:[1,102]}),t(C,[2,68],{53:[1,104],67:[1,105]}),t(C,[2,72],{53:[1,107],64:[1,106]}),t(C,[2,76]),t(O,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:w,85:k,86:T},t(I,[2,52]),t(C,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:Y},t(C,[2,41]),t(C,[2,63]),t(C,[2,65]),t(C,[2,66],{64:[1,112]}),t(C,[2,69]),t(C,[2,70],{53:[1,113]}),t(C,[2,73]),t(C,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:Y},t(C,[2,39]),{47:[2,43]},t(C,[2,67]),t(C,[2,71]),t(C,[2,75]),{47:[1,116]},t(C,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,48],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],u=[1,24],l=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[1,44],g=[30,45,46],y=[4,6,9,11,23,25,27,29,30,48],m=[41,42,43,44],v=[22,36],b=[1,62],_={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,attribute:31,attributeType:32,attributeName:33,attributeKeyType:34,attributeComment:35,ATTRIBUTE_WORD:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,NON_IDENTIFYING:45,IDENTIFYING:46,WORD:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",36:"ATTRIBUTE_WORD",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"NON_IDENTIFYING",46:"IDENTIFYING",47:"WORD",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[21,1],[21,2],[31,2],[31,3],[31,3],[31,4],[32,1],[33,1],[34,1],[35,1],[18,3],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 27:case 28:case 29:case 39:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 30:case 38:this.$=a[s].replace(/"/g,"");break;case 31:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 32:this.$=r.Cardinality.ZERO_OR_ONE;break;case 33:this.$=r.Cardinality.ZERO_OR_MORE;break;case 34:this.$=r.Cardinality.ONE_OR_MORE;break;case 35:this.$=r.Cardinality.ONLY_ONE;break;case 36:this.$=r.Identification.NON_IDENTIFYING;break;case 37:this.$=r.Identification.IDENTIFYING;break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,48:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,48:n},{13:8,49:[1,9]},{49:[2,40]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,48:n},{1:[2,2]},{14:22,15:[1,23],51:u},t([15,51],[2,41]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,48:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,39:28,20:[1,27],41:l,42:h,43:f,44:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t([6,9,11,15,20,23,25,27,29,30,41,42,43,44,48],[2,20]),{11:[1,36]},{16:37,50:[1,38]},{11:[2,43]},t(r,[2,5]),{17:39,30:c},{21:40,22:[1,41],31:42,32:43,36:p},{40:45,45:[1,46],46:[1,47]},t(g,[2,32]),t(g,[2,33]),t(g,[2,34]),t(g,[2,35]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(y,[2,9]),{14:48,51:u},{51:[2,42]},{15:[1,49]},{22:[1,50]},t(r,[2,14]),{21:51,22:[2,21],31:42,32:43,36:p},{33:52,36:[1,53]},{36:[2,27]},{39:54,41:l,42:h,43:f,44:d},t(m,[2,36]),t(m,[2,37]),{11:[1,55]},{19:56,30:[1,58],47:[1,57]},t(r,[2,13]),{22:[2,22]},t(v,[2,23],{34:59,35:60,37:[1,61],38:b}),t([22,36,37,38],[2,28]),{30:[2,31]},t(y,[2,10]),t(r,[2,12]),t(r,[2,38]),t(r,[2,39]),t(v,[2,24],{35:63,38:b}),t(v,[2,25]),t([22,36,38],[2,29]),t(v,[2,30]),t(v,[2,26])],defaultActions:{5:[2,40],7:[2,2],24:[2,43],38:[2,42],44:[2,27],51:[2,22],54:[2,31]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),48;case 8:return this.begin("type_directive"),49;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),51;case 11:return 50;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 47;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 37;case 22:return 36;case 23:return 38;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 41;case 28:case 32:return 42;case 29:case 33:return 43;case 30:return 44;case 34:case 36:case 37:return 45;case 35:return 46;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function w(){this.yy={}}return _.lexer=x,w.prototype=_,_.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],u=[1,22],l=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],v=[1,36],b=[1,37],_=[1,38],x=[1,39],w=[1,40],k=[1,56],T=[1,63],C=[1,51],E=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],B=[1,43],L=[1,44],O=[1,61],I=[1,50],R=[1,54],F=[1,57],P=[1,58],Y=[1,49],j=[1,66],U=[1,71],z=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],q=[1,74],H=[1,76],W=[20,21,23,81,82],V=[1,99],G=[1,104],X=[1,107],Z=[1,108],Q=[1,101],K=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],ut=[20,21,22,23,81,82],lt=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],vt=[1,158],bt=[1,159],_t=[1,160],xt=[1,144],wt=[1,145],kt=[1,141],Tt=[1,152],Ct=[1,153],Et=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Bt=[1,150],Lt=[1,146],Ot=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Rt=[1,165],Ft=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],Yt=[12,21,22,24],jt=[22,106],Ut=[1,250],zt=[1,245],$t=[1,246],qt=[1,254],Ht=[1,251],Wt=[1,248],Vt=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Qt=[1,255],Kt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,118:N,119:D,120:B,121:L,122:O,123:I,124:R,125:F,126:P,127:Y},{8:64,10:[1,65],15:j},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:U,27:67,30:70},t(z,[2,11]),t(z,[2,12]),t(z,[2,13]),t(z,[2,14]),t(z,[2,15]),t(z,[2,16]),{9:72,20:$,21:q,23:H,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:q,23:H},{9:81,20:$,21:q,23:H},{9:82,20:$,21:q,23:H},{9:83,20:$,21:q,23:H},{9:84,20:$,21:q,23:H},{9:86,20:$,21:q,22:[1,85],23:H},t(z,[2,44]),{45:[1,87]},{47:[1,88]},t(z,[2,47]),t(W,[2,54],{30:89,22:U}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:V,52:G,66:X,67:Z,84:[1,97],91:Q,97:96,98:[1,94],100:[1,95],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(z,[2,158]),t(z,[2,159]),t(z,[2,160]),t(z,[2,161]),t(ut,[2,55],{53:[1,116]}),t(lt,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:k,95:T,105:C,106:E,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:q,23:H},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:U}),t(z,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:vt,38:bt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(z,[2,36]),t(z,[2,37]),t(z,[2,38]),t(z,[2,39]),t(z,[2,40]),{22:yt,24:mt,26:vt,38:bt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(z,[2,45]),t(z,[2,46]),t(W,[2,53],{52:Rt}),{26:V,52:G,66:X,67:Z,91:Q,97:166,102:[1,167],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:V,52:G,66:X,67:Z,91:Q,95:[1,171],97:172,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:Q,97:173,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Ft,[2,152]),t(Ft,[2,154]),t(Ft,[2,155]),t(Ft,[2,156]),t(Ft,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:yt,24:mt,26:vt,38:bt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:vt,38:bt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(Yt,[2,3]),{8:195,15:j},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(W,[2,51],{30:196,22:U}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:vt,38:bt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,81:wt,82:[1,200],83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:q,22:yt,23:H,24:mt,26:vt,38:bt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,118:N,119:D,120:B,121:L,122:O,123:I,124:R,125:F,126:P,127:Y},{22:U,30:205},{22:[1,206],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(jt,[2,123]),{22:[1,211]},{22:[1,212],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Ft,[2,153]),{84:[1,219],101:[1,220]},t(ut,[2,57],{116:129,52:g,66:y,67:m,91:k,95:T,105:C,106:E,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),{22:yt,24:mt,26:vt,38:bt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:q,23:H},t(W,[2,52],{52:Rt}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:vt,38:bt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(z,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:242,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Ut,66:zt,67:$t,86:qt,96:256,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Ut,66:zt,67:$t,86:qt,96:257,102:Ht,104:[1,258],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Ut,66:zt,67:$t,86:qt,96:259,102:Ht,104:[1,260],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{105:[1,261]},{22:Ut,66:zt,67:$t,86:qt,96:262,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Ut,66:zt,67:$t,86:qt,96:263,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{26:V,52:G,66:X,67:Z,91:Q,97:264,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(lt,[2,58]),t(lt,[2,59]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,66]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),{66:[1,269]},t(lt,[2,65]),t(lt,[2,67]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,72]),t(lt,[2,71]),t(lt,[2,73]),t(Yt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:vt,38:bt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,118:N,119:D,120:B,121:L,122:O,123:I,124:R,125:F,126:P,127:Y},t(ut,[2,56]),t(ft,[2,115],{106:Kt}),t(Jt,[2,125],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Kt}),t(ft,[2,117],{106:Kt}),{22:[1,275]},t(ft,[2,118],{106:Kt}),{22:[1,276]},t(jt,[2,124]),t(ft,[2,98],{106:Kt}),t(ft,[2,99],{106:Kt}),t(ft,[2,100],{115:100,117:178,26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:q,23:H},t(z,[2,42]),{22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,107:283,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},t(te,[2,128]),{26:V,52:G,66:X,67:Z,91:Q,97:284,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:Q,97:285,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(lt,[2,60]),{22:yt,24:mt,26:vt,38:bt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:vt,38:bt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Ct,88:Et,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Bt,111:et,112:nt,113:Lt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:C,106:E,109:S,111:A,112:M,116:47,118:N,119:D,120:B,121:L,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:292,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Ut,66:zt,67:$t,86:qt,96:293,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},t(lt,[2,64]),t(z,[2,41]),t(ft,[2,119],{106:Kt}),t(ft,[2,120],{106:Kt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],v=[1,33],b=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:v},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(b,[2,24]),{31:46,42:v},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(b,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function w(){this.yy={}}return _.lexer=x,w.prototype=_,_.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,19,21,23,24,26,28,31,34,47,51],u=[8,14,19,21,23,24,26,28,31,34],l=[8,13,14,19,21,23,24,26,28,31,34],h=[1,26],f=[6,8,14,47,51],d=[8,14,51],p=[1,61],g=[1,62],y=[1,63],m=[8,14,32,38,39,51],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ID:27,BRANCH:28,ORDER:29,NUM:30,MERGE:31,COMMIT_TAG:32,STR:33,COMMIT:34,commit_arg:35,COMMIT_TYPE:36,commitType:37,COMMIT_ID:38,COMMIT_MSG:39,NORMAL:40,REVERSE:41,HIGHLIGHT:42,openDirective:43,typeDirective:44,closeDirective:45,argDirective:46,open_directive:47,type_directive:48,arg_directive:49,close_directive:50,";":51,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",27:"ID",28:"BRANCH",29:"ORDER",30:"NUM",31:"MERGE",32:"COMMIT_TAG",33:"STR",34:"COMMIT",36:"COMMIT_TYPE",38:"COMMIT_ID",39:"COMMIT_MSG",40:"NORMAL",41:"REVERSE",42:"HIGHLIGHT",47:"open_directive",48:"type_directive",49:"arg_directive",50:"close_directive",51:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[25,2],[25,4],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[35,0],[35,1],[37,1],[37,1],[37,1],[5,3],[5,5],[43,1],[44,1],[46,1],[45,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 16:this.$=a[s].trim(),r.setTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 19:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.checkout(a[s]);break;case 22:r.branch(a[s]);break;case 23:r.branch(a[s-2],a[s]);break;case 24:r.merge(a[s]);break;case 25:r.merge(a[s-2],a[s]);break;case 26:r.commit(a[s]);break;case 27:r.commit("","",r.commitType.NORMAL,a[s]);break;case 28:r.commit("","",a[s],"");break;case 29:r.commit("","",a[s],a[s-2]);break;case 30:r.commit("","",a[s-2],a[s]);break;case 31:r.commit("",a[s],r.commitType.NORMAL,"");break;case 32:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 34:r.commit("",a[s-2],a[s],"");break;case 35:r.commit("",a[s],a[s-2],"");break;case 36:r.commit("",a[s-4],a[s-2],a[s]);break;case 37:r.commit("",a[s-4],a[s],a[s-2]);break;case 38:r.commit("",a[s-2],a[s-4],a[s]);break;case 39:r.commit("",a[s],a[s-4],a[s-2]);break;case 40:r.commit("",a[s],a[s-2],a[s-4]);break;case 41:r.commit("",a[s-2],a[s],a[s-4]);break;case 42:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 43:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 44:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 45:r.commit(a[s-2],"",a[s],"");break;case 46:r.commit(a[s],"",a[s-2],"");break;case 47:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 48:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 49:r.commit(a[s-4],"",a[s-2],a[s]);break;case 50:r.commit(a[s-4],"",a[s],a[s-2]);break;case 51:r.commit(a[s-2],"",a[s-4],a[s]);break;case 52:r.commit(a[s],"",a[s-4],a[s-2]);break;case 53:r.commit(a[s],"",a[s-2],a[s-4]);break;case 54:r.commit(a[s-2],"",a[s],a[s-4]);break;case 55:r.commit(a[s-4],a[s],a[s-2],"");break;case 56:r.commit(a[s-4],a[s-2],a[s],"");break;case 57:r.commit(a[s-2],a[s],a[s-4],"");break;case 58:r.commit(a[s],a[s-2],a[s-4],"");break;case 59:r.commit(a[s],a[s-4],a[s-2],"");break;case 60:r.commit(a[s-2],a[s-4],a[s],"");break;case 61:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 62:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 63:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 64:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 65:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 66:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 67:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 68:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 69:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 70:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 72:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 73:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 74:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 75:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 76:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 78:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 79:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 80:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 81:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 82:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 83:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 84:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 85:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 86:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 87:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 88:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 89:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 90:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 91:this.$="";break;case 92:this.$=a[s];break;case 93:this.$=r.commitType.NORMAL;break;case 94:this.$=r.commitType.REVERSE;break;case 95:this.$=r.commitType.HIGHLIGHT;break;case 98:r.parseDirective("%%{","open_directive");break;case 99:r.parseDirective(a[s],"type_directive");break;case 100:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 101:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{3:11,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,102]),t(c,[2,103]),t(c,[2,104]),{44:17,48:[1,18]},{48:[2,98]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(u,[2,10],{12:22,13:[1,23]}),t(l,[2,9]),{9:[1,25],45:24,50:h},t([9,50],[2,99]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:[1,34],21:[1,35],23:[1,36],24:[1,37],25:38,26:[1,39],28:[1,42],31:[1,41],34:[1,40]},t(l,[2,8]),t(f,[2,96]),{46:43,49:[1,44]},t(f,[2,101]),{1:[2,4]},{8:[1,45]},t(u,[2,11]),{4:46,8:n,14:r,51:a},t(u,[2,13]),t(d,[2,14]),t(d,[2,15]),{20:[1,47]},{22:[1,48]},t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),{27:[1,49]},t(d,[2,91],{35:50,32:[1,51],33:[1,55],36:[1,52],38:[1,53],39:[1,54]}),{27:[1,56]},{27:[1,57]},{45:58,50:h},{50:[2,100]},{1:[2,5]},t(u,[2,12]),t(d,[2,16]),t(d,[2,17]),t(d,[2,21]),t(d,[2,26]),{33:[1,59]},{37:60,40:p,41:g,42:y},{33:[1,64]},{33:[1,65]},t(d,[2,92]),t(d,[2,24],{32:[1,66]}),t(d,[2,22],{29:[1,67]}),t(f,[2,97]),t(d,[2,27],{36:[1,68],38:[1,69],39:[1,70]}),t(d,[2,28],{32:[1,71],38:[1,72],39:[1,73]}),t(m,[2,93]),t(m,[2,94]),t(m,[2,95]),t(d,[2,31],{32:[1,74],36:[1,75],39:[1,76]}),t(d,[2,42],{32:[1,77],36:[1,78],38:[1,79]}),{33:[1,80]},{30:[1,81]},{37:82,40:p,41:g,42:y},{33:[1,83]},{33:[1,84]},{33:[1,85]},{33:[1,86]},{33:[1,87]},{33:[1,88]},{37:89,40:p,41:g,42:y},{33:[1,90]},{33:[1,91]},{37:92,40:p,41:g,42:y},{33:[1,93]},t(d,[2,25]),t(d,[2,23]),t(d,[2,29],{38:[1,94],39:[1,95]}),t(d,[2,33],{36:[1,96],39:[1,97]}),t(d,[2,43],{36:[1,98],38:[1,99]}),t(d,[2,30],{38:[1,100],39:[1,101]}),t(d,[2,35],{32:[1,102],39:[1,103]}),t(d,[2,46],{32:[1,104],38:[1,105]}),t(d,[2,32],{36:[1,106],39:[1,107]}),t(d,[2,34],{32:[1,108],39:[1,109]}),t(d,[2,47],{32:[1,111],36:[1,110]}),t(d,[2,44],{36:[1,112],38:[1,113]}),t(d,[2,45],{32:[1,114],38:[1,115]}),t(d,[2,48],{32:[1,117],36:[1,116]}),{33:[1,118]},{33:[1,119]},{37:120,40:p,41:g,42:y},{33:[1,121]},{37:122,40:p,41:g,42:y},{33:[1,123]},{33:[1,124]},{33:[1,125]},{33:[1,126]},{33:[1,127]},{33:[1,128]},{33:[1,129]},{37:130,40:p,41:g,42:y},{33:[1,131]},{33:[1,132]},{33:[1,133]},{37:134,40:p,41:g,42:y},{33:[1,135]},{37:136,40:p,41:g,42:y},{33:[1,137]},{33:[1,138]},{33:[1,139]},{37:140,40:p,41:g,42:y},{33:[1,141]},t(d,[2,40],{39:[1,142]}),t(d,[2,53],{38:[1,143]}),t(d,[2,41],{39:[1,144]}),t(d,[2,64],{36:[1,145]}),t(d,[2,54],{38:[1,146]}),t(d,[2,63],{36:[1,147]}),t(d,[2,39],{39:[1,148]}),t(d,[2,52],{38:[1,149]}),t(d,[2,38],{39:[1,150]}),t(d,[2,58],{32:[1,151]}),t(d,[2,51],{38:[1,152]}),t(d,[2,57],{32:[1,153]}),t(d,[2,37],{39:[1,154]}),t(d,[2,65],{36:[1,155]}),t(d,[2,36],{39:[1,156]}),t(d,[2,59],{32:[1,157]}),t(d,[2,60],{32:[1,158]}),t(d,[2,66],{36:[1,159]}),t(d,[2,50],{38:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,49],{38:[1,162]}),t(d,[2,55],{32:[1,163]}),t(d,[2,56],{32:[1,164]}),t(d,[2,62],{36:[1,165]}),{33:[1,166]},{33:[1,167]},{33:[1,168]},{37:169,40:p,41:g,42:y},{33:[1,170]},{37:171,40:p,41:g,42:y},{33:[1,172]},{33:[1,173]},{33:[1,174]},{33:[1,175]},{33:[1,176]},{33:[1,177]},{33:[1,178]},{37:179,40:p,41:g,42:y},{33:[1,180]},{33:[1,181]},{33:[1,182]},{37:183,40:p,41:g,42:y},{33:[1,184]},{37:185,40:p,41:g,42:y},{33:[1,186]},{33:[1,187]},{33:[1,188]},{37:189,40:p,41:g,42:y},t(d,[2,81]),t(d,[2,82]),t(d,[2,79]),t(d,[2,80]),t(d,[2,84]),t(d,[2,83]),t(d,[2,88]),t(d,[2,87]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,78]),t(d,[2,77]),t(d,[2,76]),t(d,[2,75]),t(d,[2,73]),t(d,[2,74]),t(d,[2,72]),t(d,[2,71]),t(d,[2,70]),t(d,[2,69]),t(d,[2,67]),t(d,[2,68])],defaultActions:{9:[2,98],10:[2,1],11:[2,2],19:[2,3],27:[2,4],44:[2,100],45:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),47;case 1:return this.begin("type_directive"),48;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),50;case 4:return 49;case 5:return this.begin("acc_title"),19;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),21;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 34:case 37:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 34;case 18:return 38;case 19:return 36;case 20:return 39;case 21:return 40;case 22:return 41;case 23:return 42;case 24:return 32;case 25:return 28;case 26:return 29;case 27:return 31;case 28:return 26;case 29:case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 35:return 13;case 36:this.begin("string");break;case 38:return 33;case 39:return 30;case 40:return 27;case 41:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[37,38],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,39,40,41],inclusive:!0}}};function _(){this.yy={}}return v.lexer=b,_.prototype=v,v.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],l=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],v=[6,26,27,28,29],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setPieTitle(this.$);break;case 11:this.$=a[s].trim(),r.setTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(u,l,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),t(u,l,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(v,[2,16]),{25:34,31:[1,35]},t(v,[2,24]),t(o,[2,7]),t(u,[2,9]),t(u,[2,10]),t(u,[2,11]),t(u,[2,12]),{23:36,32:m},{32:[2,23]},t(v,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return b.lexer=_,x.prototype=b,b.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],u=[1,26],l=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],v=[1,36],b=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],w=[1,57],k=[1,58],T=[1,59],C=[1,60],E=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],B=[1,72],L=[1,73],O=[1,75],I=[1,79],R=[1,80],F=[1,77],P=[1,78],Y=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],j={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:v},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(b,[2,26]),t(b,[2,27]),t(b,[2,28]),t(b,[2,29]),t(b,[2,30]),t(b,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:w,66:k,67:T,68:C,69:E,70:S},{61:63,64:x,65:w,66:k,67:T,68:C,69:E,70:S},{11:64,22:v},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:B,37:L,39:O},{5:I,39:R,55:76,56:F,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(Y,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:B,37:L,39:O},t(Y,[2,25]),t(Y,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:R,55:90,56:F,58:P},t(Y,[2,43]),t(Y,[2,44]),t(Y,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(Y,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(Y,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:B,37:L,39:O},{5:M,29:117,30:N,33:D,35:B,37:L,39:O},{5:M,29:118,30:N,33:D,35:B,37:L,39:O},{5:M,29:119,30:N,33:D,35:B,37:L,39:O},{5:I,39:R,55:120,56:F,58:P},{5:I,39:R,55:121,56:F,58:P},t(Y,[2,20]),t(Y,[2,21]),t(Y,[2,22]),t(Y,[2,23]),t(Y,[2,40]),t(Y,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],u=[1,19],l=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],v=[1,34],b=[1,35],_=[1,36],x=[1,37],w=[1,38],k=[1,41],T=[1,42],C=[1,43],E=[1,44],S=[1,45],A=[1,46],M=[1,49],N=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75],D=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,49,54,55,56,57,65,75],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,48,49,54,55,56,57,65,75],L=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,54,55,56,57,65,75],O=[63,64,65],I=[1,114],R=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,48,49,54,55,56,57,65,75],F={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,and:47,else:48,note:49,placement:50,text2:51,over:52,actor_pair:53,links:54,link:55,properties:56,details:57,spaceList:58,",":59,left_of:60,right_of:61,signaltype:62,"+":63,"-":64,ACTOR:65,SOLID_OPEN_ARROW:66,DOTTED_OPEN_ARROW:67,SOLID_ARROW:68,DOTTED_ARROW:69,SOLID_CROSS:70,DOTTED_CROSS:71,SOLID_POINT:72,DOTTED_POINT:73,TXT:74,open_directive:75,type_directive:76,arg_directive:77,close_directive:78,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"and",48:"else",49:"note",52:"over",54:"links",55:"link",56:"properties",57:"details",59:",",60:"left_of",61:"right_of",63:"+",64:"-",65:"ACTOR",66:"SOLID_OPEN_ARROW",67:"DOTTED_OPEN_ARROW",68:"SOLID_ARROW",69:"DOTTED_ARROW",70:"SOLID_CROSS",71:"DOTTED_CROSS",72:"SOLID_POINT",73:"DOTTED_POINT",74:"TXT",75:"open_directive",76:"type_directive",77:"arg_directive",78:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[58,2],[58,1],[53,3],[53,1],[50,1],[50,1],[21,5],[21,5],[21,4],[17,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[51,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 52:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 40:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 42:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 43:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 44:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 45:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 46:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 47:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 48:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-2],a[s]];break;case 53:this.$=r.PLACEMENT.LEFTOF;break;case 54:this.$=r.PLACEMENT.RIGHTOF;break;case 55:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 56:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 57:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 58:this.$={type:"addParticipant",actor:a[s]};break;case 59:this.$=r.LINETYPE.SOLID_OPEN;break;case 60:this.$=r.LINETYPE.DOTTED_OPEN;break;case 61:this.$=r.LINETYPE.SOLID;break;case 62:this.$=r.LINETYPE.DOTTED;break;case 63:this.$=r.LINETYPE.SOLID_CROSS;break;case 64:this.$=r.LINETYPE.DOTTED_CROSS;break;case 65:this.$=r.LINETYPE.SOLID_POINT;break;case 66:this.$=r.LINETYPE.DOTTED_POINT;break;case 67:this.$=r.parseMessage(a[s].trim().substring(1));break;case 68:r.parseDirective("%%{","open_directive");break;case 69:r.parseDirective(a[s],"type_directive");break;case 70:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 71:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,75:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,75:i},{3:9,4:e,5:n,6:4,7:r,11:6,75:i},{3:10,4:e,5:n,6:4,7:r,11:6,75:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,49,54,55,56,57,65,75],a,{8:11}),{12:12,76:[1,13]},{76:[2,68]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,49:k,54:T,55:C,56:E,57:S,65:A,75:i},{13:47,14:[1,48],78:M},t([14,78],[2,69]),t(N,[2,6]),{6:39,10:50,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,49:k,54:T,55:C,56:E,57:S,65:A,75:i},t(N,[2,8]),t(N,[2,9]),{17:51,65:A},{17:52,65:A},{5:[1,53]},{5:[1,56],23:[1,54],24:[1,55]},{17:57,65:A},{17:58,65:A},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},{5:[1,63]},t(N,[2,28]),t(N,[2,29]),{35:[1,64]},{37:[1,65]},t(N,[2,32]),{19:[1,66]},{19:[1,67]},{19:[1,68]},{19:[1,69]},{19:[1,70]},t(N,[2,38]),{62:71,66:[1,72],67:[1,73],68:[1,74],69:[1,75],70:[1,76],71:[1,77],72:[1,78],73:[1,79]},{50:80,52:[1,81],60:[1,82],61:[1,83]},{17:84,65:A},{17:85,65:A},{17:86,65:A},{17:87,65:A},t([5,18,59,66,67,68,69,70,71,72,73,74],[2,58]),{5:[1,88]},{15:89,77:[1,90]},{5:[2,71]},t(N,[2,7]),{5:[1,92],18:[1,91]},{5:[1,94],18:[1,93]},t(N,[2,16]),{5:[1,96],23:[1,95]},{5:[1,97]},t(N,[2,20]),{5:[1,98]},{5:[1,99]},t(N,[2,23]),t(N,[2,24]),t(N,[2,25]),t(N,[2,26]),t(N,[2,27]),t(N,[2,30]),t(N,[2,31]),t(D,a,{8:100}),t(D,a,{8:101}),t(D,a,{8:102}),t(B,a,{44:103,8:104}),t(L,a,{46:105,8:106}),{17:109,63:[1,107],64:[1,108],65:A},t(O,[2,59]),t(O,[2,60]),t(O,[2,61]),t(O,[2,62]),t(O,[2,63]),t(O,[2,64]),t(O,[2,65]),t(O,[2,66]),{17:110,65:A},{17:112,53:111,65:A},{65:[2,53]},{65:[2,54]},{51:113,74:I},{51:115,74:I},{51:116,74:I},{51:117,74:I},t(R,[2,10]),{13:118,78:M},{78:[2,70]},{19:[1,119]},t(N,[2,13]),{19:[1,120]},t(N,[2,15]),{5:[1,121]},t(N,[2,18]),t(N,[2,19]),t(N,[2,21]),t(N,[2,22]),{4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,122],41:b,42:_,43:x,45:w,49:k,54:T,55:C,56:E,57:S,65:A,75:i},{4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,123],41:b,42:_,43:x,45:w,49:k,54:T,55:C,56:E,57:S,65:A,75:i},{4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,124],41:b,42:_,43:x,45:w,49:k,54:T,55:C,56:E,57:S,65:A,75:i},{40:[1,125]},{4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,41],41:b,42:_,43:x,45:w,48:[1,126],49:k,54:T,55:C,56:E,57:S,65:A,75:i},{40:[1,127]},{4:o,5:s,6:39,9:14,10:16,11:6,16:c,17:40,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,39],41:b,42:_,43:x,45:w,47:[1,128],49:k,54:T,55:C,56:E,57:S,65:A,75:i},{17:129,65:A},{17:130,65:A},{51:131,74:I},{51:132,74:I},{51:133,74:I},{59:[1,134],74:[2,52]},{5:[2,45]},{5:[2,67]},{5:[2,46]},{5:[2,47]},{5:[2,48]},{5:[1,135]},{5:[1,136]},{5:[1,137]},t(N,[2,17]),t(N,[2,33]),t(N,[2,34]),t(N,[2,35]),t(N,[2,36]),{19:[1,138]},t(N,[2,37]),{19:[1,139]},{51:140,74:I},{51:141,74:I},{5:[2,57]},{5:[2,43]},{5:[2,44]},{17:142,65:A},t(R,[2,11]),t(N,[2,12]),t(N,[2,14]),t(B,a,{8:104,44:143}),t(L,a,{8:106,46:144}),{5:[2,55]},{5:[2,56]},{74:[2,51]},{40:[2,42]},{40:[2,40]}],defaultActions:{7:[2,68],8:[2,1],9:[2,2],10:[2,3],49:[2,71],82:[2,53],83:[2,54],90:[2,70],113:[2,45],114:[2,67],115:[2,46],116:[2,47],117:[2,48],131:[2,57],132:[2,43],133:[2,44],140:[2,55],141:[2,56],142:[2,51],143:[2,42],144:[2,40]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),75;case 1:return this.begin("type_directive"),76;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),78;case 4:return 77;case 5:case 49:case 62:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),65;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),48;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),47;case 24:return this.popState(),19;case 25:return 40;case 26:return 60;case 27:return 61;case 28:return 54;case 29:return 55;case 30:return 56;case 31:return 57;case 32:return 52;case 33:return 49;case 34:return this.begin("ID"),25;case 35:return this.begin("ID"),26;case 36:return 32;case 37:return 33;case 38:return this.begin("acc_title"),34;case 39:return this.popState(),"acc_title_value";case 40:return this.begin("acc_descr"),36;case 41:return this.popState(),"acc_descr_value";case 42:this.begin("acc_descr_multiline");break;case 43:this.popState();break;case 44:return"acc_descr_multiline_value";case 45:return 7;case 46:return 22;case 47:return 24;case 48:return 59;case 50:return e.yytext=e.yytext.trim(),65;case 51:return 68;case 52:return 69;case 53:return 66;case 54:return 67;case 55:return 70;case 56:return 71;case 57:return 72;case 58:return 73;case 59:return 74;case 60:return 63;case 61:return 64;case 63:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[43,44],inclusive:!1},acc_descr:{rules:[41],inclusive:!1},acc_title:{rules:[39],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,24],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],inclusive:!0}}};function Y(){this.yy={}}return F.lexer=P,Y.prototype=F,F.Parser=Y,new Y}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],v=[1,30],b=[1,31],_=[1,32],x=[1,35],w=[1,36],k=[1,37],T=[1,38],C=[1,34],E=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],u=a[s-2].trim();if(a[s].match(":")){var l=a[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:C,50:i},{38:39,39:[1,40],53:E},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:C,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:C},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:E},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:C,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:C,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},B={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function L(){this.yy={}}return D.lexer=B,L.prototype=D,D.Parser=L,new L}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},{1:[2,2]},{14:22,15:[1,23],29:l},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:l},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,C,E,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(C in A=[],o[w])this.terminals_[C]&&C>h&&A.push("'"+this.terminals_[C]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(E=this.productions_[k[1]][1],M.$=i[i.length-E],M._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var u=c[0];return n.test(u)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},8968:(t,e,n)=>{n.d(e,{Z:()=>HE});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function u(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function l(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function h(t){return t}var f=1e-6;function d(t){return"translate("+t+",0)"}function p(t){return"translate(0,"+t+")"}function g(t){return e=>+t(e)}function y(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function m(){return!this.__axis}function v(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,l=4===t||2===t?"x":"y",v=1===t||3===t?d:p;function b(d){var p=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,b=null==i?e.tickFormat?e.tickFormat.apply(e,n):h:i,_=Math.max(a,0)+s,x=e.range(),w=+x[0]+c,k=+x[x.length-1]+c,T=(e.bandwidth?y:g)(e.copy(),c),C=d.selection?d.selection():d,E=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(p,e).order(),A=S.exit(),M=S.enter().append("g").attr("class","tick"),N=S.select("line"),D=S.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(M),N=N.merge(M.append("line").attr("stroke","currentColor").attr(l+"2",u*a)),D=D.merge(M.append("text").attr("fill","currentColor").attr(l,u*_).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),d!==C&&(E=E.transition(d),S=S.transition(d),N=N.transition(d),D=D.transition(d),A=A.transition(d).attr("opacity",f).attr("transform",(function(t){return isFinite(t=T(t))?v(t+c):this.getAttribute("transform")})),M.attr("opacity",f).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:T(t))+c)}))),A.remove(),E.attr("d",4===t||2===t?o?"M"+u*o+","+w+"H"+c+"V"+k+"H"+u*o:"M"+c+","+w+"V"+k:o?"M"+w+","+u*o+"V"+c+"H"+k+"V"+u*o:"M"+w+","+c+"H"+k),S.attr("opacity",1).attr("transform",(function(t){return v(T(t)+c)})),N.attr(l+"2",u*a),D.attr(l,u*_).text(b),C.filter(m).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),C.each((function(){this.__axis=T}))}return b.scale=function(t){return arguments.length?(e=t,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),b):n.slice()},b.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),b):r&&r.slice()},b.tickFormat=function(t){return arguments.length?(i=t,b):i},b.tickSize=function(t){return arguments.length?(a=o=+t,b):a},b.tickSizeInner=function(t){return arguments.length?(a=+t,b):a},b.tickSizeOuter=function(t){return arguments.length?(o=+t,b):o},b.tickPadding=function(t){return arguments.length?(s=+t,b):s},b.offset=function(t){return arguments.length?(c=+t,b):c},b}function b(){}function _(t){return null==t?b:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function w(){return[]}function k(t){return null==t?w:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function C(t){return function(e){return e.matches(t)}}var E=Array.prototype.find;function S(){return this.firstElementChild}var A=Array.prototype.filter;function M(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function B(t){return function(){return t}}function L(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}D.prototype={constructor:D,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var P="http://www.w3.org/1999/xhtml";const Y={svg:"http://www.w3.org/2000/svg",xhtml:P,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Y.hasOwnProperty(e)?{space:Y[e],local:t}:t}function U(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function $(t,e){return function(){this.setAttribute(t,e)}}function q(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function H(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function W(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function V(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function G(t){return function(){this.style.removeProperty(t)}}function X(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Z(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Q(t,e){return t.style.getPropertyValue(e)||V(t).getComputedStyle(t,null).getPropertyValue(e)}function K(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function tt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function et(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=et(t.getAttribute("class")||"")}function it(t,e){for(var n=nt(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Ct(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Nt=[null];function Dt(t,e){this._groups=t,this._parents=e}function Bt(){return new Dt([[document.documentElement]],Nt)}Dt.prototype=Bt.prototype={constructor:Dt,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=F);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?G:"function"==typeof e?Z:X)(t,e,null==n?"":n)):Q(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?K:"function"==typeof e?tt:J)(t,e)):this.node()[t]},classed:function(t,e){var n=et(t+"");if(arguments.length<2){for(var r=nt(this.node()),i=-1,a=n.length;++i{}};function It(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Pt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){for(var t,e,n=Ut,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Ut=e);zt=t,re(r)}(),Vt=0}}function ne(){var t=Xt.now(),e=t-Wt;e>1e3&&(Gt-=e,Wt=t)}function re(t){$t||(qt&&(qt=clearTimeout(qt)),t-Vt>24?(t<1/0&&(qt=setTimeout(ee,t-Xt.now()-Gt)),Ht&&(Ht=clearInterval(Ht))):(Ht||(Wt=Xt.now(),Ht=setInterval(ne,1e3)),$t=1,Zt(ee)))}function ie(t,e,n){var r=new Jt;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Jt.prototype=te.prototype={constructor:Jt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Qt():+n)+(null==e?0:+e),this._next||zt===this||(zt?zt._next=this:Ut=this,zt=this),this._call=t,this._time=n,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var ae=jt("start","end","cancel","interrupt"),oe=[];function se(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return ie(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function ue(t,e){var n=le(t,e);if(n.state>3)throw new Error("too late; already running");return n}function le(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function he(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var fe,de=180/Math.PI,pe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ge(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:he(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:he(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:he(t,n)},{i:s-2,x:he(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ze(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ze(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=De.exec(t))?new He(e[1],e[2],e[3],1):(e=Be.exec(t))?new He(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Le.exec(t))?ze(e[1],e[2],e[3],e[4]):(e=Oe.exec(t))?ze(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ie.exec(t))?Xe(e[1],e[2]/100,e[3]/100,1):(e=Re.exec(t))?Xe(e[1],e[2]/100,e[3]/100,e[4]):Fe.hasOwnProperty(t)?Ue(Fe[t]):"transparent"===t?new He(NaN,NaN,NaN,0):null}function Ue(t){return new He(t>>16&255,t>>8&255,255&t,1)}function ze(t,e,n,r){return r<=0&&(t=e=n=NaN),new He(t,e,n,r)}function $e(t){return t instanceof Te||(t=je(t)),t?new He((t=t.rgb()).r,t.g,t.b,t.opacity):new He}function qe(t,e,n,r){return 1===arguments.length?$e(t):new He(t,e,n,null==r?1:r)}function He(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function We(){return"#"+Ge(this.r)+Ge(this.g)+Ge(this.b)}function Ve(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ge(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Xe(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Qe(t,e,n,r)}function Ze(t){if(t instanceof Qe)return new Qe(t.h,t.s,t.l,t.opacity);if(t instanceof Te||(t=je(t)),!t)return new Qe;if(t instanceof Qe)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Qe(o,s,c,t.opacity)}function Qe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ke(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Je(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}we(Te,je,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return Ze(this).formatHsl()},formatRgb:Ye,toString:Ye}),we(He,qe,ke(Te,{brighter:function(t){return t=null==t?Ee:Math.pow(Ee,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ce:Math.pow(Ce,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:We,formatHex:We,formatRgb:Ve,toString:Ve})),we(Qe,(function(t,e,n,r){return 1===arguments.length?Ze(t):new Qe(t,e,n,null==r?1:r)}),ke(Te,{brighter:function(t){return t=null==t?Ee:Math.pow(Ee,t),new Qe(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ce:Math.pow(Ce,t),new Qe(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new He(Ke(t>=240?t-240:t+120,i,r),Ke(t,i,r),Ke(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const tn=t=>()=>t;function en(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):tn(isNaN(t)?e:t)}const nn=function t(e){var n=function(t){return 1==(t=+t)?en:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):tn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=qe(t)).r,(e=qe(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=en(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function rn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:he(n,r)})),a=on.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ce:ue;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Cn=Lt.prototype.constructor;function En(t){return function(){this.style.removeProperty(t)}}function Sn(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function An(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Sn(t,a,n)),r}return a._value=e,a}function Mn(t){return function(e){this.textContent=t.call(this,e)}}function Nn(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Mn(r)),e}return r._value=t,r}var Dn=0;function Bn(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Ln(){return++Dn}var On=Lt.prototype;Bn.prototype=function(t){return Lt().transition(t)}.prototype={constructor:Bn,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=_(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Lt.prototype.transition=function(t){var e,n;t instanceof Bn?(e=t._id,t=t._name):(e=Ln(),(n=In).time=Qt(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?sr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?sr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Zn.exec(t))?new lr(e[1],e[2],e[3],1):(e=Qn.exec(t))?new lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Kn.exec(t))?sr(e[1],e[2],e[3],e[4]):(e=Jn.exec(t))?sr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=tr.exec(t))?pr(e[1],e[2]/100,e[3]/100,1):(e=er.exec(t))?pr(e[1],e[2]/100,e[3]/100,e[4]):nr.hasOwnProperty(t)?or(nr[t]):"transparent"===t?new lr(NaN,NaN,NaN,0):null}function or(t){return new lr(t>>16&255,t>>8&255,255&t,1)}function sr(t,e,n,r){return r<=0&&(t=e=n=NaN),new lr(t,e,n,r)}function cr(t){return t instanceof $n||(t=ar(t)),t?new lr((t=t.rgb()).r,t.g,t.b,t.opacity):new lr}function ur(t,e,n,r){return 1===arguments.length?cr(t):new lr(t,e,n,null==r?1:r)}function lr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function hr(){return"#"+dr(this.r)+dr(this.g)+dr(this.b)}function fr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function dr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function pr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new yr(t,e,n,r)}function gr(t){if(t instanceof yr)return new yr(t.h,t.s,t.l,t.opacity);if(t instanceof $n||(t=ar(t)),!t)return new yr;if(t instanceof yr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new yr(o,s,c,t.opacity)}function yr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function mr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Un($n,ar,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:rr,formatHex:rr,formatHsl:function(){return gr(this).formatHsl()},formatRgb:ir,toString:ir}),Un(lr,ur,zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hr,formatHex:hr,formatRgb:fr,toString:fr})),Un(yr,(function(t,e,n,r){return 1===arguments.length?gr(t):new yr(t,e,n,null==r?1:r)}),zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new yr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new yr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new lr(mr(t>=240?t-240:t+120,i,r),mr(t,i,r),mr(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const vr=Math.PI/180,br=180/Math.PI,_r=.96422,xr=.82521,wr=4/29,kr=6/29,Tr=3*kr*kr;function Cr(t){if(t instanceof Er)return new Er(t.l,t.a,t.b,t.opacity);if(t instanceof Lr)return Or(t);t instanceof lr||(t=cr(t));var e,n,r=Nr(t.r),i=Nr(t.g),a=Nr(t.b),o=Sr((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=Sr((.4360747*r+.3850649*i+.1430804*a)/_r),n=Sr((.0139322*r+.0971045*i+.7141733*a)/xr)),new Er(116*o-16,500*(e-o),200*(o-n),t.opacity)}function Er(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Sr(t){return t>.008856451679035631?Math.pow(t,1/3):t/Tr+wr}function Ar(t){return t>kr?t*t*t:Tr*(t-wr)}function Mr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Dr(t){if(t instanceof Lr)return new Lr(t.h,t.c,t.l,t.opacity);if(t instanceof Er||(t=Cr(t)),0===t.a&&0===t.b)return new Lr(NaN,0()=>t;function Rr(t,e){return function(n){return t+n*e}}function Fr(t,e){var n=e-t;return n?Rr(t,n):Ir(isNaN(t)?e:t)}function Pr(t){return function(e,n){var r=t((e=Br(e)).h,(n=Br(n)).h),i=Fr(e.c,n.c),a=Fr(e.l,n.l),o=Fr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Yr=Pr((function(t,e){var n=e-t;return n?Rr(t,n>180||n<-180?n-360*Math.round(n/360):n):Ir(isNaN(t)?e:t)}));Pr(Fr);var jr=Math.sqrt(50),Ur=Math.sqrt(10),zr=Math.sqrt(2);function $r(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=jr?10:a>=Ur?5:a>=zr?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=jr?10:a>=Ur?5:a>=zr?2:1)}function qr(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=jr?i*=10:a>=Ur?i*=5:a>=zr&&(i*=2),ee?1:t>=e?0:NaN}function Wr(t){let e=t,n=t,r=t;function i(t,e,i=0,a=t.length){if(i>>1;r(t[n],e)<0?i=n+1:a=n}while(it(e)-n,n=Hr,r=(e,n)=>Hr(t(e),n)),{left:i,center:function(t,n,r=0,a=t.length){const o=i(t,n,r,a-1);return o>r&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,i=0,a=t.length){if(i>>1;r(t[n],e)<=0?i=n+1:a=n}while(i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?yi(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?yi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=ai.exec(t))?new bi(e[1],e[2],e[3],1):(e=oi.exec(t))?new bi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=si.exec(t))?yi(e[1],e[2],e[3],e[4]):(e=ci.exec(t))?yi(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ui.exec(t))?ki(e[1],e[2]/100,e[3]/100,1):(e=li.exec(t))?ki(e[1],e[2]/100,e[3]/100,e[4]):hi.hasOwnProperty(t)?gi(hi[t]):"transparent"===t?new bi(NaN,NaN,NaN,0):null}function gi(t){return new bi(t>>16&255,t>>8&255,255&t,1)}function yi(t,e,n,r){return r<=0&&(t=e=n=NaN),new bi(t,e,n,r)}function mi(t){return t instanceof Kr||(t=pi(t)),t?new bi((t=t.rgb()).r,t.g,t.b,t.opacity):new bi}function vi(t,e,n,r){return 1===arguments.length?mi(t):new bi(t,e,n,null==r?1:r)}function bi(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function _i(){return"#"+wi(this.r)+wi(this.g)+wi(this.b)}function xi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function wi(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ki(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ci(t,e,n,r)}function Ti(t){if(t instanceof Ci)return new Ci(t.h,t.s,t.l,t.opacity);if(t instanceof Kr||(t=pi(t)),!t)return new Ci;if(t instanceof Ci)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Ci(o,s,c,t.opacity)}function Ci(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ei(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Si(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Zr(Kr,pi,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:fi,formatHex:fi,formatHsl:function(){return Ti(this).formatHsl()},formatRgb:di,toString:di}),Zr(bi,vi,Qr(Kr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_i,formatHex:_i,formatRgb:xi,toString:xi})),Zr(Ci,(function(t,e,n,r){return 1===arguments.length?Ti(t):new Ci(t,e,n,null==r?1:r)}),Qr(Kr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new Ci(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new Ci(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bi(Ei(t>=240?t-240:t+120,i,r),Ei(t,i,r),Ei(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Ai=t=>()=>t;function Mi(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Ai(isNaN(t)?e:t)}const Ni=function t(e){var n=function(t){return 1==(t=+t)?Mi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ai(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=vi(t)).r,(e=vi(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Mi(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Di(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Oi(n,r)})),a=Fi.lastIndex;return ae&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?Vi:Wi,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Oi)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,zi),l()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=Ui,l()},h.clamp=function(t){return arguments.length?(u=!!t||qi,l()):u!==qi},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}()(qi,qi)}function Zi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Qi,Ki=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ji(t){if(!(e=Ki.exec(t)))throw new Error("invalid format: "+t);var e;return new ta({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ta(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ea(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function na(t){return(t=ea(Math.abs(t)))?t[1]:NaN}function ra(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ji.prototype=ta.prototype,ta.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const ia={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>ra(100*t,e),r:ra,s:function(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Qi=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ea(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function aa(t){return t}var oa,sa,ca,ua=Array.prototype.map,la=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ha(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0){let n=Math.round(t/o),r=Math.round(e/o);for(n*oe&&--r,a=new Array(i=r-n+1);++se&&--r,a=new Array(i=r-n+1);++s0;){if((i=$r(c,u,n))===r)return a[o]=c,a[s]=u,e(a);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}r=i}return t},t}function fa(){var t=Xi();return t.copy=function(){return Gi(t,fa())},Zi.apply(t,arguments),ha(t)}oa=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?aa:(e=ua.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?aa:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ua.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Ji(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):ia[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=ia[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?la[8+Qi/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var C=f.length+t.length+k.length,E=C>1)+f+t+k+E.slice(C);break;default:t=E+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=Ji(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(na(e)/3))),i=Math.pow(10,-r),a=la[8+r/3];return function(t){return n(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),sa=oa.format,ca=oa.formatPrefix;class da extends Map{constructor(t,e=ga){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(pa(this,t))}has(t){return super.has(pa(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}(this,t))}}function pa({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function ga(t){return null!==t&&"object"==typeof t?t.valueOf():t}Set;const ya=Symbol("implicit");function ma(){var t=new da,e=[],n=[],r=ya;function i(i){let a=t.get(i);if(void 0===a){if(r!==ya)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new da;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return ma(e,n).unknown(r)},Zi.apply(i,arguments),i}const va=1e3,ba=6e4,_a=36e5,xa=864e5,wa=6048e5,ka=31536e6;var Ta=new Date,Ca=new Date;function Ea(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Ta.setTime(+e),Ca.setTime(+r),t(Ta),t(Ca),Math.floor(n(Ta,Ca))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Sa=Ea((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Sa.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Ea((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Sa:null};const Aa=Sa;Sa.range;var Ma=Ea((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*va)}),(function(t,e){return(e-t)/va}),(function(t){return t.getUTCSeconds()}));const Na=Ma;Ma.range;var Da=Ea((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getMinutes()}));const Ba=Da;Da.range;var La=Ea((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va-t.getMinutes()*ba)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getHours()}));const Oa=La;La.range;var Ia=Ea((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/xa),(t=>t.getDate()-1));const Ra=Ia;function Fa(t){return Ea((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/wa}))}Ia.range;var Pa=Fa(0),Ya=Fa(1),ja=Fa(2),Ua=Fa(3),za=Fa(4),$a=Fa(5),qa=Fa(6),Ha=(Pa.range,Ya.range,ja.range,Ua.range,za.range,$a.range,qa.range,Ea((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})));const Wa=Ha;Ha.range;var Va=Ea((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Va.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ea((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Ga=Va;Va.range;var Xa=Ea((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getUTCMinutes()}));const Za=Xa;Xa.range;var Qa=Ea((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getUTCHours()}));const Ka=Qa;Qa.range;var Ja=Ea((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/xa}),(function(t){return t.getUTCDate()-1}));const to=Ja;function eo(t){return Ea((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/wa}))}Ja.range;var no=eo(0),ro=eo(1),io=eo(2),ao=eo(3),oo=eo(4),so=eo(5),co=eo(6),uo=(no.range,ro.range,io.range,ao.range,oo.range,so.range,co.range,Ea((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})));const lo=uo;uo.range;var ho=Ea((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));ho.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ea((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const fo=ho;function po(t,e,n,r,i,a){const o=[[Na,1,va],[Na,5,5e3],[Na,15,15e3],[Na,30,3e4],[a,1,ba],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,_a],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,xa],[r,2,1728e5],[n,1,wa],[e,1,2592e6],[e,3,7776e6],[t,1,ka]];function s(e,n,r){const i=Math.abs(n-e)/r,a=Wr((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(qr(e/ka,n/ka,r));if(0===a)return Aa.every(Math.max(qr(e,n,r),1));const[s,c]=o[i/o[a-1][2][t.toLowerCase(),e])))}function Bo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Lo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Oo(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Io(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ro(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Fo(t,e,n){var r=Co.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Po(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Yo(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function jo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Uo(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function zo(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function $o(t,e,n){var r=Co.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function qo(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ho(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Wo(t,e,n){var r=Co.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Vo(t,e,n){var r=Co.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Go(t,e,n){var r=Co.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Zo(t,e,n){var r=Co.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Qo(t,e,n){var r=Co.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ko(t,e){return Ao(t.getDate(),e,2)}function Jo(t,e){return Ao(t.getHours(),e,2)}function ts(t,e){return Ao(t.getHours()%12||12,e,2)}function es(t,e){return Ao(1+Ra.count(Ga(t),t),e,3)}function ns(t,e){return Ao(t.getMilliseconds(),e,3)}function rs(t,e){return ns(t,e)+"000"}function is(t,e){return Ao(t.getMonth()+1,e,2)}function as(t,e){return Ao(t.getMinutes(),e,2)}function os(t,e){return Ao(t.getSeconds(),e,2)}function ss(t){var e=t.getDay();return 0===e?7:e}function cs(t,e){return Ao(Pa.count(Ga(t)-1,t),e,2)}function us(t){var e=t.getDay();return e>=4||0===e?za(t):za.ceil(t)}function ls(t,e){return t=us(t),Ao(za.count(Ga(t),t)+(4===Ga(t).getDay()),e,2)}function hs(t){return t.getDay()}function fs(t,e){return Ao(Ya.count(Ga(t)-1,t),e,2)}function ds(t,e){return Ao(t.getFullYear()%100,e,2)}function ps(t,e){return Ao((t=us(t)).getFullYear()%100,e,2)}function gs(t,e){return Ao(t.getFullYear()%1e4,e,4)}function ys(t,e){var n=t.getDay();return Ao((t=n>=4||0===n?za(t):za.ceil(t)).getFullYear()%1e4,e,4)}function ms(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ao(e/60|0,"0",2)+Ao(e%60,"0",2)}function vs(t,e){return Ao(t.getUTCDate(),e,2)}function bs(t,e){return Ao(t.getUTCHours(),e,2)}function _s(t,e){return Ao(t.getUTCHours()%12||12,e,2)}function xs(t,e){return Ao(1+to.count(fo(t),t),e,3)}function ws(t,e){return Ao(t.getUTCMilliseconds(),e,3)}function ks(t,e){return ws(t,e)+"000"}function Ts(t,e){return Ao(t.getUTCMonth()+1,e,2)}function Cs(t,e){return Ao(t.getUTCMinutes(),e,2)}function Es(t,e){return Ao(t.getUTCSeconds(),e,2)}function Ss(t){var e=t.getUTCDay();return 0===e?7:e}function As(t,e){return Ao(no.count(fo(t)-1,t),e,2)}function Ms(t){var e=t.getUTCDay();return e>=4||0===e?oo(t):oo.ceil(t)}function Ns(t,e){return t=Ms(t),Ao(oo.count(fo(t),t)+(4===fo(t).getUTCDay()),e,2)}function Ds(t){return t.getUTCDay()}function Bs(t,e){return Ao(ro.count(fo(t)-1,t),e,2)}function Ls(t,e){return Ao(t.getUTCFullYear()%100,e,2)}function Os(t,e){return Ao((t=Ms(t)).getUTCFullYear()%100,e,2)}function Is(t,e){return Ao(t.getUTCFullYear()%1e4,e,4)}function Rs(t,e){var n=t.getUTCDay();return Ao((t=n>=4||0===n?oo(t):oo.ceil(t)).getUTCFullYear()%1e4,e,4)}function Fs(){return"+0000"}function Ps(){return"%"}function Ys(t){return+t}function js(t){return Math.floor(+t/1e3)}function Us(t){return new Date(t)}function zs(t){return t instanceof Date?+t:+new Date(+t)}function $s(t,e,n,r,i,a,o,s,c,u){var l=Xi(),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y");function x(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ys,s:js,S:os,u:ss,U:cs,V:ls,w:hs,W:fs,x:null,X:null,y:ds,Y:gs,Z:ms,"%":Ps},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:vs,e:vs,f:ks,g:Os,G:Rs,H:bs,I:_s,j:xs,L:ws,m:Ts,M:Cs,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ys,s:js,S:Es,u:Ss,U:As,V:Ns,w:Ds,W:Bs,x:null,X:null,y:Ls,Y:Is,Z:Fs,"%":Ps},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:zo,e:zo,f:Go,g:Po,G:Fo,H:qo,I:qo,j:$o,L:Vo,m:Uo,M:Ho,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:jo,Q:Zo,s:Qo,S:Wo,u:Lo,U:Oo,V:Io,w:Bo,W:Ro,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Po,Y:Fo,Z:Yo,"%":Xo};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=_o(xo(a.y,0,1))).getUTCDay(),r=i>4||0===i?ro.ceil(r):ro(r),r=to.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=bo(xo(a.y,0,1))).getDay(),r=i>4||0===i?Ya.ceil(r):Ya(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?_o(xo(a.y,0,1)).getUTCDay():bo(xo(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,_o(a)):bo(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in To?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),ko=wo.format,wo.parse,wo.utcFormat,wo.utcParse;var Qs=Array.prototype.find;function Ks(){return this.firstElementChild}var Js=Array.prototype.filter;function tc(){return Array.from(this.children)}function ec(t){return new Array(t.length)}function nc(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function rc(t){return function(){return t}}function ic(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}nc.prototype={constructor:nc,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var uc="http://www.w3.org/1999/xhtml";const lc={svg:"http://www.w3.org/2000/svg",xhtml:uc,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function hc(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),lc.hasOwnProperty(e)?{space:lc[e],local:t}:t}function fc(t){return function(){this.removeAttribute(t)}}function dc(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pc(t,e){return function(){this.setAttribute(t,e)}}function gc(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function yc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function mc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function vc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function bc(t){return function(){this.style.removeProperty(t)}}function _c(t,e,n){return function(){this.style.setProperty(t,e,n)}}function xc(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function wc(t,e){return t.style.getPropertyValue(e)||vc(t).getComputedStyle(t,null).getPropertyValue(e)}function kc(t){return function(){delete this[t]}}function Tc(t,e){return function(){this[t]=e}}function Cc(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Ec(t){return t.trim().split(/^|\s+/)}function Sc(t){return t.classList||new Ac(t)}function Ac(t){this._node=t,this._names=Ec(t.getAttribute("class")||"")}function Mc(t,e){for(var n=Sc(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Zc(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var eu=[null];function nu(t,e){this._groups=t,this._parents=e}function ru(){return new nu([[document.documentElement]],eu)}nu.prototype=ru.prototype={constructor:nu,select:function(t){"function"!=typeof t&&(t=Hs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=cc);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?bc:"function"==typeof e?xc:_c)(t,e,null==n?"":n)):wc(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?kc:"function"==typeof e?Cc:Tc)(t,e)):this.node()[t]},classed:function(t,e){var n=Ec(t+"");if(arguments.length<2){for(var r=Sc(this.node()),i=-1,a=n.length;++iuu)if(Math.abs(l*s-c*u)>uu&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((su-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>uu&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>uu||Math.abs(this._y1-u)>uu)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%cu+cu),h>lu?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>uu&&(this._+="A"+n+","+n+",0,"+ +(h>=su)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const du=fu;function pu(t){return function(){return t}}var gu=Math.abs,yu=Math.atan2,mu=Math.cos,vu=Math.max,bu=Math.min,_u=Math.sin,xu=Math.sqrt,wu=1e-12,ku=Math.PI,Tu=ku/2,Cu=2*ku;function Eu(t){return t>1?0:t<-1?ku:Math.acos(t)}function Su(t){return t>=1?Tu:t<=-1?-Tu:Math.asin(t)}function Au(t){return t.innerRadius}function Mu(t){return t.outerRadius}function Nu(t){return t.startAngle}function Du(t){return t.endAngle}function Bu(t){return t&&t.padAngle}function Lu(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*fN*N+D*D&&(T=E,C=S),{cx:T,cy:C,x01:-l,y01:-h,x11:T*(i/x-1),y11:C*(i/x-1)}}function Iu(){var t=Au,e=Mu,n=pu(0),r=null,i=Nu,a=Du,o=Bu,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Tu,d=a.apply(this,arguments)-Tu,p=gu(d-f),g=d>f;if(s||(s=c=du()),hwu)if(p>Cu-wu)s.moveTo(h*mu(f),h*_u(f)),s.arc(0,0,h,f,d,!g),l>wu&&(s.moveTo(l*mu(d),l*_u(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,C=T>wu&&(r?+r.apply(this,arguments):xu(l*l+h*h)),E=bu(gu(h-l)/2,+n.apply(this,arguments)),S=E,A=E;if(C>wu){var M=Su(C/l*_u(T)),N=Su(C/h*_u(T));(w-=2*M)>wu?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>wu?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*mu(v),B=h*_u(v),L=l*mu(x),O=l*_u(x);if(E>wu){var I,R=h*mu(b),F=h*_u(b),P=l*mu(_),Y=l*_u(_);if(pwu?A>wu?(y=Ou(P,Y,D,B,h,A,g),m=Ou(R,F,L,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),Awu&&w>wu?S>wu?(y=Ou(L,O,R,F,l,-S,g),m=Ou(D,B,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),St?1:e>=t?0:NaN}function $u(t){return t}function qu(){}function Hu(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Wu(t){this._context=t}function Vu(t){return new Wu(t)}function Gu(t){this._context=t}function Xu(t){this._context=t}function Zu(t){this._context=t}function Qu(t){return t<0?-1:1}function Ku(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Qu(a)+Qu(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ju(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function tl(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function el(t){this._context=t}function nl(t){this._context=new rl(t)}function rl(t){this._context=t}function il(t){this._context=t}function al(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sl=new Date,cl=new Date;function ul(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return sl.setTime(+e),cl.setTime(+r),t(sl),t(cl),Math.floor(n(sl,cl))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}const ll=864e5,hl=6048e5;function fl(t){return ul((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/hl}))}var dl=fl(0),pl=fl(1),gl=fl(2),yl=fl(3),ml=fl(4),vl=fl(5),bl=fl(6),_l=(dl.range,pl.range,gl.range,yl.range,ml.range,vl.range,bl.range,ul((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ll}),(function(t){return t.getUTCDate()-1})));const xl=_l;function wl(t){return ul((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/hl}))}_l.range;var kl=wl(0),Tl=wl(1),Cl=wl(2),El=wl(3),Sl=wl(4),Al=wl(5),Ml=wl(6),Nl=(kl.range,Tl.range,Cl.range,El.range,Sl.range,Al.range,Ml.range,ul((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/ll),(t=>t.getDate()-1)));const Dl=Nl;Nl.range;var Bl=ul((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Bl.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Ll=Bl;Bl.range;var Ol=ul((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Ol.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Il=Ol;function Rl(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Fl(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Pl(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}Ol.range;var Yl,jl,Ul={"-":"",_:" ",0:"0"},zl=/^\s*\d+/,$l=/^%/,ql=/[\\^$*+?|[\]().{}]/g;function Hl(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[t.toLowerCase(),e])))}function Xl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Zl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ql(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Kl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Jl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function th(t,e,n){var r=zl.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function eh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function nh(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function rh(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function ih(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ah(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function oh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function sh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ch(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function uh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function lh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function hh(t,e,n){var r=zl.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function fh(t,e,n){var r=$l.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dh(t,e,n){var r=zl.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ph(t,e,n){var r=zl.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function gh(t,e){return Hl(t.getDate(),e,2)}function yh(t,e){return Hl(t.getHours(),e,2)}function mh(t,e){return Hl(t.getHours()%12||12,e,2)}function vh(t,e){return Hl(1+Dl.count(Ll(t),t),e,3)}function bh(t,e){return Hl(t.getMilliseconds(),e,3)}function _h(t,e){return bh(t,e)+"000"}function xh(t,e){return Hl(t.getMonth()+1,e,2)}function wh(t,e){return Hl(t.getMinutes(),e,2)}function kh(t,e){return Hl(t.getSeconds(),e,2)}function Th(t){var e=t.getDay();return 0===e?7:e}function Ch(t,e){return Hl(kl.count(Ll(t)-1,t),e,2)}function Eh(t){var e=t.getDay();return e>=4||0===e?Sl(t):Sl.ceil(t)}function Sh(t,e){return t=Eh(t),Hl(Sl.count(Ll(t),t)+(4===Ll(t).getDay()),e,2)}function Ah(t){return t.getDay()}function Mh(t,e){return Hl(Tl.count(Ll(t)-1,t),e,2)}function Nh(t,e){return Hl(t.getFullYear()%100,e,2)}function Dh(t,e){return Hl((t=Eh(t)).getFullYear()%100,e,2)}function Bh(t,e){return Hl(t.getFullYear()%1e4,e,4)}function Lh(t,e){var n=t.getDay();return Hl((t=n>=4||0===n?Sl(t):Sl.ceil(t)).getFullYear()%1e4,e,4)}function Oh(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hl(e/60|0,"0",2)+Hl(e%60,"0",2)}function Ih(t,e){return Hl(t.getUTCDate(),e,2)}function Rh(t,e){return Hl(t.getUTCHours(),e,2)}function Fh(t,e){return Hl(t.getUTCHours()%12||12,e,2)}function Ph(t,e){return Hl(1+xl.count(Il(t),t),e,3)}function Yh(t,e){return Hl(t.getUTCMilliseconds(),e,3)}function jh(t,e){return Yh(t,e)+"000"}function Uh(t,e){return Hl(t.getUTCMonth()+1,e,2)}function zh(t,e){return Hl(t.getUTCMinutes(),e,2)}function $h(t,e){return Hl(t.getUTCSeconds(),e,2)}function qh(t){var e=t.getUTCDay();return 0===e?7:e}function Hh(t,e){return Hl(dl.count(Il(t)-1,t),e,2)}function Wh(t){var e=t.getUTCDay();return e>=4||0===e?ml(t):ml.ceil(t)}function Vh(t,e){return t=Wh(t),Hl(ml.count(Il(t),t)+(4===Il(t).getUTCDay()),e,2)}function Gh(t){return t.getUTCDay()}function Xh(t,e){return Hl(pl.count(Il(t)-1,t),e,2)}function Zh(t,e){return Hl(t.getUTCFullYear()%100,e,2)}function Qh(t,e){return Hl((t=Wh(t)).getUTCFullYear()%100,e,2)}function Kh(t,e){return Hl(t.getUTCFullYear()%1e4,e,4)}function Jh(t,e){var n=t.getUTCDay();return Hl((t=n>=4||0===n?ml(t):ml.ceil(t)).getUTCFullYear()%1e4,e,4)}function tf(){return"+0000"}function ef(){return"%"}function nf(t){return+t}function rf(t){return Math.floor(+t/1e3)}Yl=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Vl(i),l=Gl(i),h=Vl(a),f=Gl(a),d=Vl(o),p=Gl(o),g=Vl(s),y=Gl(s),m=Vl(c),v=Gl(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:gh,e:gh,f:_h,g:Dh,G:Lh,H:yh,I:mh,j:vh,L:bh,m:xh,M:wh,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:nf,s:rf,S:kh,u:Th,U:Ch,V:Sh,w:Ah,W:Mh,x:null,X:null,y:Nh,Y:Bh,Z:Oh,"%":ef},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ih,e:Ih,f:jh,g:Qh,G:Jh,H:Rh,I:Fh,j:Ph,L:Yh,m:Uh,M:zh,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:nf,s:rf,S:$h,u:qh,U:Hh,V:Vh,w:Gh,W:Xh,x:null,X:null,y:Zh,Y:Kh,Z:tf,"%":ef},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:ah,e:ah,f:hh,g:eh,G:th,H:sh,I:sh,j:oh,L:lh,m:ih,M:ch,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:rh,Q:dh,s:ph,S:uh,u:Zl,U:Ql,V:Kl,w:Xl,W:Jl,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:eh,Y:th,Z:nh,"%":fh};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Fl(Pl(a.y,0,1))).getUTCDay(),r=i>4||0===i?pl.ceil(r):pl(r),r=xl.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Rl(Pl(a.y,0,1))).getDay(),r=i>4||0===i?Tl.ceil(r):Tl(r),r=Dl.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Fl(Pl(a.y,0,1)).getUTCDay():Rl(Pl(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fl(a)):Rl(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in Ul?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),jl=Yl.format,Yl.parse,Yl.utcFormat,Yl.utcParse;var af={value:()=>{}};function of(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function uf(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--pf}()}finally{pf=0,function(){for(var t,e,n=ff,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:ff=e);df=t,Af(r)}(),vf=0}}function Sf(){var t=_f.now(),e=t-mf;e>1e3&&(bf-=e,mf=t)}function Af(t){pf||(gf&&(gf=clearTimeout(gf)),t-vf>24?(t<1/0&&(gf=setTimeout(Ef,t-_f.now()-bf)),yf&&(yf=clearInterval(yf))):(yf||(mf=_f.now(),yf=setInterval(Sf,1e3)),pf=1,xf(Ef)))}function Mf(t,e,n){var r=new Tf;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Tf.prototype=Cf.prototype={constructor:Tf,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wf():+n)+(null==e?0:+e),this._next||df===this||(df?df._next=this:ff=this,df=this),this._call=t,this._time=n,Af()},stop:function(){this._call&&(this._call=null,this._time=1/0,Af())}};var Nf=hf("start","end","cancel","interrupt"),Df=[];function Bf(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Mf(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function Of(t,e){var n=If(t,e);if(n.state>3)throw new Error("too late; already running");return n}function If(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Rf(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var Ff,Pf=180/Math.PI,Yf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function jf(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Rf(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Rf(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Rf(t,n)},{i:s-2,x:Rf(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Rf(n,r)})),a=Qf.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Lf:Of;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var yd=iu.prototype.constructor;function md(t){return function(){this.style.removeProperty(t)}}function vd(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function bd(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&vd(t,a,n)),r}return a._value=e,a}function _d(t){return function(e){this.textContent=t.call(this,e)}}function xd(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&_d(r)),e}return r._value=t,r}var wd=0;function kd(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Td(){return++wd}var Cd=iu.prototype;kd.prototype=function(t){return iu().transition(t)}.prototype={constructor:kd,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Hs(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},iu.prototype.transition=function(t){var e,n;t instanceof kd?(e=t._id,t=t._name):(e=Td(),(n=Ed).time=wf(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;ae?1:t>=e?0:NaN}jd.prototype={constructor:jd,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Vd="http://www.w3.org/1999/xhtml";const Gd={svg:"http://www.w3.org/2000/svg",xhtml:Vd,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xd(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Gd.hasOwnProperty(e)?{space:Gd[e],local:t}:t}function Zd(t){return function(){this.removeAttribute(t)}}function Qd(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kd(t,e){return function(){this.setAttribute(t,e)}}function Jd(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function tp(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ep(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function np(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function rp(t){return function(){this.style.removeProperty(t)}}function ip(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ap(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function op(t,e){return t.style.getPropertyValue(e)||np(t).getComputedStyle(t,null).getPropertyValue(e)}function sp(t){return function(){delete this[t]}}function cp(t,e){return function(){this[t]=e}}function up(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function lp(t){return t.trim().split(/^|\s+/)}function hp(t){return t.classList||new fp(t)}function fp(t){this._node=t,this._names=lp(t.getAttribute("class")||"")}function dp(t,e){for(var n=hp(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Op(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Yp=[null];function jp(t,e){this._groups=t,this._parents=e}function Up(){return new jp([[document.documentElement]],Yp)}jp.prototype=Up.prototype={constructor:jp,select:function(t){"function"!=typeof t&&(t=Md(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Wd);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?rp:"function"==typeof e?ap:ip)(t,e,null==n?"":n)):op(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?sp:"function"==typeof e?up:cp)(t,e)):this.node()[t]},classed:function(t,e){var n=lp(t+"");if(arguments.length<2){for(var r=hp(this.node()),i=-1,a=n.length;++i{}};function qp(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Vp(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--Kp}()}finally{Kp=0,function(){for(var t,e,n=Zp,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Zp=e);Qp=t,fg(r)}(),ng=0}}function hg(){var t=ig.now(),e=t-eg;e>1e3&&(rg-=e,eg=t)}function fg(t){Kp||(Jp&&(Jp=clearTimeout(Jp)),t-ng>24?(t<1/0&&(Jp=setTimeout(lg,t-ig.now()-rg)),tg&&(tg=clearInterval(tg))):(tg||(eg=ig.now(),tg=setInterval(hg,1e3)),Kp=1,ag(lg)))}function dg(t,e,n){var r=new cg;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}cg.prototype=ug.prototype={constructor:cg,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?og():+n)+(null==e?0:+e),this._next||Qp===this||(Qp?Qp._next=this:Zp=this,Qp=this),this._call=t,this._time=n,fg()},stop:function(){this._call&&(this._call=null,this._time=1/0,fg())}};var pg=Xp("start","end","cancel","interrupt"),gg=[];function yg(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return dg(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function vg(t,e){var n=bg(t,e);if(n.state>3)throw new Error("too late; already running");return n}function bg(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function _g(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var xg,wg=180/Math.PI,kg={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Tg(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_g(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_g(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:_g(t,n)},{i:s-2,x:_g(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Qg(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Qg(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=jg.exec(t))?new ty(e[1],e[2],e[3],1):(e=Ug.exec(t))?new ty(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=zg.exec(t))?Qg(e[1],e[2],e[3],e[4]):(e=$g.exec(t))?Qg(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=qg.exec(t))?iy(e[1],e[2]/100,e[3]/100,1):(e=Hg.exec(t))?iy(e[1],e[2]/100,e[3]/100,e[4]):Wg.hasOwnProperty(t)?Zg(Wg[t]):"transparent"===t?new ty(NaN,NaN,NaN,0):null}function Zg(t){return new ty(t>>16&255,t>>8&255,255&t,1)}function Qg(t,e,n,r){return r<=0&&(t=e=n=NaN),new ty(t,e,n,r)}function Kg(t){return t instanceof Lg||(t=Xg(t)),t?new ty((t=t.rgb()).r,t.g,t.b,t.opacity):new ty}function Jg(t,e,n,r){return 1===arguments.length?Kg(t):new ty(t,e,n,null==r?1:r)}function ty(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function ey(){return"#"+ry(this.r)+ry(this.g)+ry(this.b)}function ny(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function ry(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function iy(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new oy(t,e,n,r)}function ay(t){if(t instanceof oy)return new oy(t.h,t.s,t.l,t.opacity);if(t instanceof Lg||(t=Xg(t)),!t)return new oy;if(t instanceof oy)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new oy(o,s,c,t.opacity)}function oy(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sy(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cy(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Dg(Lg,Xg,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Vg,formatHex:Vg,formatHsl:function(){return ay(this).formatHsl()},formatRgb:Gg,toString:Gg}),Dg(ty,Jg,Bg(Lg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new ty(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new ty(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ey,formatHex:ey,formatRgb:ny,toString:ny})),Dg(oy,(function(t,e,n,r){return 1===arguments.length?ay(t):new oy(t,e,n,null==r?1:r)}),Bg(Lg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new oy(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new oy(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new ty(sy(t>=240?t-240:t+120,i,r),sy(t,i,r),sy(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const uy=t=>()=>t;function ly(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):uy(isNaN(t)?e:t)}const hy=function t(e){var n=function(t){return 1==(t=+t)?ly:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):uy(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Jg(t)).r,(e=Jg(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ly(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function fy(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:_g(n,r)})),a=py.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?mg:vg;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Ly=zp.prototype.constructor;function Oy(t){return function(){this.style.removeProperty(t)}}function Iy(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Ry(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Iy(t,a,n)),r}return a._value=e,a}function Fy(t){return function(e){this.textContent=t.call(this,e)}}function Py(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Fy(r)),e}return r._value=t,r}var Yy=0;function jy(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Uy(){return++Yy}var zy=zp.prototype;jy.prototype=function(t){return zp().transition(t)}.prototype={constructor:jy,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Md(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},zp.prototype.transition=function(t){var e,n;t instanceof jy?(e=t._id,t=t._name):(e=Uy(),(n=$y).time=og(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a0?tm(fm,--lm):0,cm--,10===hm&&(cm=1,sm--),hm}function gm(){return hm=lm2||bm(hm)>3?"":" "}function wm(t,e){for(;--e&&gm()&&!(hm<48||hm>102||hm>57&&hm<65||hm>70&&hm<97););return vm(t,mm()+(e<6&&32==ym()&&32==gm()))}function km(t){for(;gm();)switch(hm){case t:return lm;case 34:case 39:34!==t&&39!==t&&km(hm);break;case 40:41===t&&km(t);break;case 92:gm()}return lm}function Tm(t,e){for(;gm()&&t+hm!==57&&(t+hm!==84||47!==ym()););return"/*"+vm(e,lm-1)+"*"+Zy(47===t?t:gm())}function Cm(t){for(;!bm(ym());)gm();return vm(t,lm)}function Em(t){return function(t){return fm="",t}(Sm("",null,null,null,[""],t=function(t){return sm=cm=1,um=nm(fm=t),lm=0,[]}(t),0,[0],t))}function Sm(t,e,n,r,i,a,o,s,c){for(var u=0,l=0,h=o,f=0,d=0,p=0,g=1,y=1,m=1,v=0,b="",_=i,x=a,w=r,k=b;y;)switch(p=v,v=gm()){case 40:if(108!=p&&58==k.charCodeAt(h-1)){-1!=Jy(k+=Ky(_m(v),"&","&\f"),"&\f")&&(m=-1);break}case 34:case 39:case 91:k+=_m(v);break;case 9:case 10:case 13:case 32:k+=xm(p);break;case 92:k+=wm(mm()-1,7);continue;case 47:switch(ym()){case 42:case 47:im(Mm(Tm(gm(),mm()),e,n),c);break;default:k+="/"}break;case 123*g:s[u++]=nm(k)*m;case 125*g:case 59:case 0:switch(v){case 0:case 125:y=0;case 59+l:d>0&&nm(k)-h&&im(d>32?Nm(k+";",r,n,h-1):Nm(Ky(k," ","")+";",r,n,h-2),c);break;case 59:k+=";";default:if(im(w=Am(k,e,n,u,l,i,s,b,_=[],x=[],h),a),123===v)if(0===l)Sm(k,e,w,w,_,a,h,s,x);else switch(f){case 100:case 109:case 115:Sm(t,w,w,r&&im(Am(t,w,w,0,0,i,s,b,i,_=[],h),x),i,x,h,s,r?_:x);break;default:Sm(k,w,w,w,[""],x,0,s,x)}}u=l=d=0,g=m=1,b=k="",h=o;break;case 58:h=1+nm(k),d=p;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==pm())continue;switch(k+=Zy(v),v*g){case 38:m=l>0?1:(k+="\f",-1);break;case 44:s[u++]=(nm(k)-1)*m,m=1;break;case 64:45===ym()&&(k+=_m(gm())),f=ym(),l=h=nm(b=k+=Cm(mm())),v++;break;case 45:45===p&&2==nm(k)&&(g=0)}}return a}function Am(t,e,n,r,i,a,o,s,c,u,l){for(var h=i-1,f=0===i?a:[""],d=rm(f),p=0,g=0,y=0;p0?f[m]+" "+v:Ky(v,/&\f/g,f[m])))&&(c[y++]=b);return dm(t,e,n,0===i?Vy:s,c,u,l)}function Mm(t,e,n){return dm(t,e,n,Wy,Zy(hm),em(t,2,-2),0)}function Nm(t,e,n,r){return dm(t,e,n,Gy,em(t,0,r),em(t,r+1,-1),r)}const Dm="9.1.1";var Bm=n(7967),Lm=n(7856),Om=n.n(Lm),Im=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},Rm=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=Im(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/')}else"loose"!==s.securityLevel&&(T=Om().sanitize(T,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(g){case"flowchart":case"flowchart-v2":n(T,Gx.bindFunctions);break;case"gantt":n(T,Qw.bindFunctions);break;case"class":case"classDiagram":n(T,Zb.bindFunctions);break;default:n(T)}else o.debug("CB = undefined!");IT.forEach((function(t){t()})),IT=[];var S="sandbox"===s.securityLevel?"#i"+t:"#d"+t,A=au(S).node();return null!==A&&"function"==typeof A.remove&&au(S).node().remove(),T},parse:function(t){t+="\n";var e=wb(),n=db.detectInit(t,e);n&&o.info("reinit ",n);var r,i=db.detectType(t,e);switch(o.debug("Type "+i),i){case"gitGraph":wk.clear(),(r=Tk()).parser.yy=wk;break;case"flowchart":case"flowchart-v2":Gx.clear(),(r=Zx()).parser.yy=Gx;break;case"sequence":OT.clear(),(r=pT()).parser.yy=OT;break;case"gantt":(r=ek()).parser.yy=Qw;break;case"class":case"classDiagram":(r=n_()).parser.yy=Zb;break;case"state":case"stateDiagram":(r=EC()).parser.yy=UC;break;case"info":o.debug("info info info"),(r=Fk()).parser.yy=Ik;break;case"pie":o.debug("pie"),(r=Uk()).parser.yy=Hk;break;case"er":o.debug("er"),(r=dx()).parser.yy=hx;break;case"journey":o.debug("Journey"),(r=pE()).parser.yy=fE;break;case"requirement":case"requirementDiagram":o.debug("RequirementDiagram"),(r=Zk()).parser.yy=nT}return r.parser.yy.graphType=i,r.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},r.parse(t),r},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":PE={};break;case"type_directive":PE.type=e.toLowerCase();break;case"arg_directive":PE.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),hb(e.args),o.debug("sanitize in handleDirective (done)",e.args),e.args,Tb(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,PE,r),PE=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){gb=rb({},t)}(t),t&&t.theme&&Mv[t.theme]?t.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mv.default.getThemeVariables(t.themeVariables));var e="object"===RE(t)?function(t){return mb=rb({},yb),mb=rb(mb,t),t.theme&&Mv[t.theme]&&(mb.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables)),bb=_b(mb,vb),mb}(t):xb();YE(e),s(e.logLevel)},reinitialize:function(){},getConfig:wb,setConfig:function(t){return rb(bb,t),wb()},getSiteConfig:xb,updateSiteConfig:function(t){return mb=rb(mb,t),_b(mb,vb),mb},reset:function(){Cb()},globalReset:function(){Cb(),YE(wb())},defaultConfig:yb});s(wb().logLevel),Cb(wb());const UE=jE;var zE=function(){var t,e,n=UE.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(qE.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+qE.startOnLoad),void 0!==qE.startOnLoad&&(o.debug("Start On Load inner: "+qE.startOnLoad),UE.updateSiteConfig({startOnLoad:qE.startOnLoad})),void 0!==qE.ganttConfig&&UE.updateSiteConfig({gantt:qE.ganttConfig});for(var r,i=new db.initIdGeneratior(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=db.entityDecode(r).trim().replace(//gi,"
                    ");var c=db.detectInit(r);c&&o.debug("Detected early reinit: ",c),UE.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)},s=0;s{t.exports={graphlib:n(6614),dagre:n(1463),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),u=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var l=void 0!==c.merge?c.merge(u):c;return a.applyTransition(l,e).style("opacity",1),l.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),l.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),l.selectAll("defs *").remove(),l.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),l}},607:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),u=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return u.exit().remove(),u.enter().append("g").attr("class","node").style("opacity",0),(u=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var u=c.append("g").attr("class","label"),l=i(u,s),h=n[s.shape],f=r.pick(l.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&u.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,u.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=u.exit?u.exit():u.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),u}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7188)}catch(t){}r||(r=window.d3),t.exports=r},1463:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,u,l,h,f,d,p,g,y,m;if(!(a=n.y-t.y,s=t.x-n.x,u=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+u,p=a*i.x+s*i.y+u,0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,l=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+l,f=o*n.x+c*n.y+l,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*l-c*u)<0?(m-y)/g:(m+y)/g,y:(m=o*u-a*l)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var u=i-t.width/2-s,l=a-t.height/2-c,h=0;h1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,u=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-u.height;break;default:c=-u.height/2}return s.attr("transform","translate("+-u.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(1463).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),u=n(940),l=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),v=c(y,"edgePaths"),b=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),l(_,g),h(b,g),u(v,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(u=t,g):u},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},7188:(t,e,n)=>{n.r(e),n.d(e,{FormatSpecifier:()=>uc,active:()=>Jr,arc:()=>fx,area:()=>vx,areaRadial:()=>Sx,ascending:()=>i,autoType:()=>Fo,axisBottom:()=>it,axisLeft:()=>at,axisRight:()=>rt,axisTop:()=>nt,bisect:()=>u,bisectLeft:()=>c,bisectRight:()=>s,bisector:()=>a,blob:()=>ms,brush:()=>Ai,brushSelection:()=>Ci,brushX:()=>Ei,brushY:()=>Si,buffer:()=>bs,chord:()=>Fi,clientPoint:()=>Dn,cluster:()=>Sd,color:()=>Ve,contourDensity:()=>oo,contours:()=>to,create:()=>Y_,creator:()=>ie,cross:()=>f,csv:()=>Ts,csvFormat:()=>To,csvFormatBody:()=>Co,csvFormatRow:()=>So,csvFormatRows:()=>Eo,csvFormatValue:()=>Ao,csvParse:()=>wo,csvParseRows:()=>ko,cubehelix:()=>qa,curveBasis:()=>sw,curveBasisClosed:()=>uw,curveBasisOpen:()=>hw,curveBundle:()=>dw,curveCardinal:()=>yw,curveCardinalClosed:()=>vw,curveCardinalOpen:()=>_w,curveCatmullRom:()=>kw,curveCatmullRomClosed:()=>Cw,curveCatmullRomOpen:()=>Sw,curveLinear:()=>px,curveLinearClosed:()=>Mw,curveMonotoneX:()=>Fw,curveMonotoneY:()=>Pw,curveNatural:()=>Uw,curveStep:()=>$w,curveStepAfter:()=>Hw,curveStepBefore:()=>qw,customEvent:()=>ye,descending:()=>d,deviation:()=>y,dispatch:()=>ft,drag:()=>po,dragDisable:()=>Se,dragEnable:()=>Ae,dsv:()=>ks,dsvFormat:()=>_o,easeBack:()=>hs,easeBackIn:()=>us,easeBackInOut:()=>hs,easeBackOut:()=>ls,easeBounce:()=>os,easeBounceIn:()=>as,easeBounceInOut:()=>ss,easeBounceOut:()=>os,easeCircle:()=>rs,easeCircleIn:()=>es,easeCircleInOut:()=>rs,easeCircleOut:()=>ns,easeCubic:()=>Xr,easeCubicIn:()=>Vr,easeCubicInOut:()=>Xr,easeCubicOut:()=>Gr,easeElastic:()=>ps,easeElasticIn:()=>ds,easeElasticInOut:()=>gs,easeElasticOut:()=>ps,easeExp:()=>ts,easeExpIn:()=>Ko,easeExpInOut:()=>ts,easeExpOut:()=>Jo,easeLinear:()=>Yo,easePoly:()=>Ho,easePolyIn:()=>$o,easePolyInOut:()=>Ho,easePolyOut:()=>qo,easeQuad:()=>zo,easeQuadIn:()=>jo,easeQuadInOut:()=>zo,easeQuadOut:()=>Uo,easeSin:()=>Zo,easeSinIn:()=>Go,easeSinInOut:()=>Zo,easeSinOut:()=>Xo,entries:()=>pa,event:()=>le,extent:()=>m,forceCenter:()=>Ls,forceCollide:()=>Ws,forceLink:()=>Xs,forceManyBody:()=>tc,forceRadial:()=>ec,forceSimulation:()=>Js,forceX:()=>nc,forceY:()=>rc,format:()=>pc,formatDefaultLocale:()=>bc,formatLocale:()=>vc,formatPrefix:()=>gc,formatSpecifier:()=>cc,geoAlbers:()=>zf,geoAlbersUsa:()=>$f,geoArea:()=>gu,geoAzimuthalEqualArea:()=>Vf,geoAzimuthalEqualAreaRaw:()=>Wf,geoAzimuthalEquidistant:()=>Xf,geoAzimuthalEquidistantRaw:()=>Gf,geoBounds:()=>sl,geoCentroid:()=>bl,geoCircle:()=>Nl,geoClipAntimeridian:()=>zl,geoClipCircle:()=>$l,geoClipExtent:()=>Vl,geoClipRectangle:()=>Wl,geoConicConformal:()=>ed,geoConicConformalRaw:()=>td,geoConicEqualArea:()=>Uf,geoConicEqualAreaRaw:()=>jf,geoConicEquidistant:()=>ad,geoConicEquidistantRaw:()=>id,geoContains:()=>ph,geoDistance:()=>ah,geoEqualEarth:()=>fd,geoEqualEarthRaw:()=>hd,geoEquirectangular:()=>rd,geoEquirectangularRaw:()=>nd,geoGnomonic:()=>pd,geoGnomonicRaw:()=>dd,geoGraticule:()=>mh,geoGraticule10:()=>vh,geoIdentity:()=>gd,geoInterpolate:()=>bh,geoLength:()=>nh,geoMercator:()=>Qf,geoMercatorRaw:()=>Zf,geoNaturalEarth1:()=>md,geoNaturalEarth1Raw:()=>yd,geoOrthographic:()=>bd,geoOrthographicRaw:()=>vd,geoPath:()=>kf,geoProjection:()=>Ff,geoProjectionMutator:()=>Pf,geoRotation:()=>Sl,geoStereographic:()=>xd,geoStereographicRaw:()=>_d,geoStream:()=>nu,geoTransform:()=>Tf,geoTransverseMercator:()=>kd,geoTransverseMercatorRaw:()=>wd,gray:()=>ka,hcl:()=>Ba,hierarchy:()=>Md,histogram:()=>D,hsl:()=>an,html:()=>Ds,image:()=>Es,interpolate:()=>Mn,interpolateArray:()=>xn,interpolateBasis:()=>un,interpolateBasisClosed:()=>ln,interpolateBlues:()=>f_,interpolateBrBG:()=>Tb,interpolateBuGn:()=>zb,interpolateBuPu:()=>qb,interpolateCividis:()=>k_,interpolateCool:()=>E_,interpolateCubehelix:()=>Up,interpolateCubehelixDefault:()=>T_,interpolateCubehelixLong:()=>zp,interpolateDate:()=>kn,interpolateDiscrete:()=>Sp,interpolateGnBu:()=>Wb,interpolateGreens:()=>p_,interpolateGreys:()=>y_,interpolateHcl:()=>Pp,interpolateHclLong:()=>Yp,interpolateHsl:()=>Op,interpolateHslLong:()=>Ip,interpolateHue:()=>Ap,interpolateInferno:()=>F_,interpolateLab:()=>Rp,interpolateMagma:()=>R_,interpolateNumber:()=>Tn,interpolateNumberArray:()=>bn,interpolateObject:()=>Cn,interpolateOrRd:()=>Gb,interpolateOranges:()=>w_,interpolatePRGn:()=>Eb,interpolatePiYG:()=>Ab,interpolatePlasma:()=>P_,interpolatePuBu:()=>Kb,interpolatePuBuGn:()=>Zb,interpolatePuOr:()=>Nb,interpolatePuRd:()=>t_,interpolatePurples:()=>v_,interpolateRainbow:()=>A_,interpolateRdBu:()=>Bb,interpolateRdGy:()=>Ob,interpolateRdPu:()=>n_,interpolateRdYlBu:()=>Rb,interpolateRdYlGn:()=>Pb,interpolateReds:()=>__,interpolateRgb:()=>gn,interpolateRgbBasis:()=>mn,interpolateRgbBasisClosed:()=>vn,interpolateRound:()=>Mp,interpolateSinebow:()=>B_,interpolateSpectral:()=>jb,interpolateString:()=>An,interpolateTransformCss:()=>pr,interpolateTransformSvg:()=>gr,interpolateTurbo:()=>L_,interpolateViridis:()=>I_,interpolateWarm:()=>C_,interpolateYlGn:()=>o_,interpolateYlGnBu:()=>i_,interpolateYlOrBr:()=>c_,interpolateYlOrRd:()=>l_,interpolateZoom:()=>Bp,interrupt:()=>ar,interval:()=>fk,isoFormat:()=>uk,isoParse:()=>hk,json:()=>As,keys:()=>fa,lab:()=>Ta,lch:()=>Da,line:()=>mx,lineRadial:()=>Ex,linkHorizontal:()=>Rx,linkRadial:()=>Px,linkVertical:()=>Fx,local:()=>U_,map:()=>na,matcher:()=>mt,max:()=>I,mean:()=>R,median:()=>F,merge:()=>P,min:()=>Y,mouse:()=>Ln,namespace:()=>Ct,namespaces:()=>Tt,nest:()=>ra,now:()=>qn,pack:()=>tp,packEnclose:()=>Id,packSiblings:()=>Gd,pairs:()=>l,partition:()=>op,path:()=>Wi,permute:()=>j,pie:()=>xx,piecewise:()=>$p,pointRadial:()=>Ax,polygonArea:()=>Hp,polygonCentroid:()=>Wp,polygonContains:()=>Qp,polygonHull:()=>Zp,polygonLength:()=>Kp,precisionFixed:()=>_c,precisionPrefix:()=>xc,precisionRound:()=>wc,quadtree:()=>js,quantile:()=>B,quantize:()=>qp,radialArea:()=>Sx,radialLine:()=>Ex,randomBates:()=>ig,randomExponential:()=>ag,randomIrwinHall:()=>rg,randomLogNormal:()=>ng,randomNormal:()=>eg,randomUniform:()=>tg,range:()=>k,rgb:()=>Qe,ribbon:()=>Ki,scaleBand:()=>dg,scaleDiverging:()=>ob,scaleDivergingLog:()=>sb,scaleDivergingPow:()=>ub,scaleDivergingSqrt:()=>lb,scaleDivergingSymlog:()=>cb,scaleIdentity:()=>Mg,scaleImplicit:()=>hg,scaleLinear:()=>Ag,scaleLog:()=>Pg,scaleOrdinal:()=>fg,scalePoint:()=>gg,scalePow:()=>Vg,scaleQuantile:()=>Xg,scaleQuantize:()=>Zg,scaleSequential:()=>Jv,scaleSequentialLog:()=>tb,scaleSequentialPow:()=>nb,scaleSequentialQuantile:()=>ib,scaleSequentialSqrt:()=>rb,scaleSequentialSymlog:()=>eb,scaleSqrt:()=>Gg,scaleSymlog:()=>zg,scaleThreshold:()=>Qg,scaleTime:()=>jv,scaleUtc:()=>Zv,scan:()=>U,schemeAccent:()=>db,schemeBlues:()=>h_,schemeBrBG:()=>kb,schemeBuGn:()=>Ub,schemeBuPu:()=>$b,schemeCategory10:()=>fb,schemeDark2:()=>pb,schemeGnBu:()=>Hb,schemeGreens:()=>d_,schemeGreys:()=>g_,schemeOrRd:()=>Vb,schemeOranges:()=>x_,schemePRGn:()=>Cb,schemePaired:()=>gb,schemePastel1:()=>yb,schemePastel2:()=>mb,schemePiYG:()=>Sb,schemePuBu:()=>Qb,schemePuBuGn:()=>Xb,schemePuOr:()=>Mb,schemePuRd:()=>Jb,schemePurples:()=>m_,schemeRdBu:()=>Db,schemeRdGy:()=>Lb,schemeRdPu:()=>e_,schemeRdYlBu:()=>Ib,schemeRdYlGn:()=>Fb,schemeReds:()=>b_,schemeSet1:()=>vb,schemeSet2:()=>bb,schemeSet3:()=>_b,schemeSpectral:()=>Yb,schemeTableau10:()=>xb,schemeYlGn:()=>a_,schemeYlGnBu:()=>r_,schemeYlOrBr:()=>s_,schemeYlOrRd:()=>u_,select:()=>Te,selectAll:()=>$_,selection:()=>ke,selector:()=>pt,selectorAll:()=>yt,set:()=>ha,shuffle:()=>z,stack:()=>Xw,stackOffsetDiverging:()=>Qw,stackOffsetExpand:()=>Zw,stackOffsetNone:()=>Ww,stackOffsetSilhouette:()=>Kw,stackOffsetWiggle:()=>Jw,stackOrderAppearance:()=>tk,stackOrderAscending:()=>nk,stackOrderDescending:()=>ik,stackOrderInsideOut:()=>ak,stackOrderNone:()=>Vw,stackOrderReverse:()=>ok,stratify:()=>hp,style:()=>Rt,sum:()=>$,svg:()=>Bs,symbol:()=>rw,symbolCircle:()=>Yx,symbolCross:()=>jx,symbolDiamond:()=>$x,symbolSquare:()=>Gx,symbolStar:()=>Vx,symbolTriangle:()=>Zx,symbolWye:()=>ew,symbols:()=>nw,text:()=>xs,thresholdFreedmanDiaconis:()=>L,thresholdScott:()=>O,thresholdSturges:()=>N,tickFormat:()=>Eg,tickIncrement:()=>A,tickStep:()=>M,ticks:()=>S,timeDay:()=>Ay,timeDays:()=>My,timeFormat:()=>pm,timeFormatDefaultLocale:()=>Iv,timeFormatLocale:()=>fm,timeFriday:()=>vy,timeFridays:()=>Cy,timeHour:()=>Dy,timeHours:()=>By,timeInterval:()=>ty,timeMillisecond:()=>jy,timeMilliseconds:()=>Uy,timeMinute:()=>Oy,timeMinutes:()=>Iy,timeMonday:()=>py,timeMondays:()=>xy,timeMonth:()=>ay,timeMonths:()=>oy,timeParse:()=>gm,timeSaturday:()=>by,timeSaturdays:()=>Ey,timeSecond:()=>Fy,timeSeconds:()=>Py,timeSunday:()=>dy,timeSundays:()=>_y,timeThursday:()=>my,timeThursdays:()=>Ty,timeTuesday:()=>gy,timeTuesdays:()=>wy,timeWednesday:()=>yy,timeWednesdays:()=>ky,timeWeek:()=>dy,timeWeeks:()=>_y,timeYear:()=>ny,timeYears:()=>ry,timeout:()=>Kn,timer:()=>Vn,timerFlush:()=>Gn,touch:()=>Bn,touches:()=>q_,transition:()=>qr,transpose:()=>q,tree:()=>vp,treemap:()=>kp,treemapBinary:()=>Tp,treemapDice:()=>ap,treemapResquarify:()=>Ep,treemapSlice:()=>bp,treemapSliceDice:()=>Cp,treemapSquarify:()=>wp,tsv:()=>Cs,tsvFormat:()=>Bo,tsvFormatBody:()=>Lo,tsvFormatRow:()=>Io,tsvFormatRows:()=>Oo,tsvFormatValue:()=>Ro,tsvParse:()=>No,tsvParseRows:()=>Do,utcDay:()=>im,utcDays:()=>am,utcFormat:()=>ym,utcFriday:()=>Gy,utcFridays:()=>em,utcHour:()=>Hv,utcHours:()=>Wv,utcMillisecond:()=>jy,utcMilliseconds:()=>Uy,utcMinute:()=>Gv,utcMinutes:()=>Xv,utcMonday:()=>qy,utcMondays:()=>Qy,utcMonth:()=>zv,utcMonths:()=>$v,utcParse:()=>mm,utcSaturday:()=>Xy,utcSaturdays:()=>nm,utcSecond:()=>Fy,utcSeconds:()=>Py,utcSunday:()=>$y,utcSundays:()=>Zy,utcThursday:()=>Vy,utcThursdays:()=>tm,utcTuesday:()=>Hy,utcTuesdays:()=>Ky,utcWednesday:()=>Wy,utcWednesdays:()=>Jy,utcWeek:()=>$y,utcWeeks:()=>Zy,utcYear:()=>sm,utcYears:()=>cm,values:()=>da,variance:()=>g,version:()=>r,voronoi:()=>Kk,window:()=>Bt,xml:()=>Ns,zip:()=>W,zoom:()=>fT,zoomIdentity:()=>nT,zoomTransform:()=>rT});var r="5.16.0";function i(t,e){return te?1:t>=e?0:NaN}function a(t){var e;return 1===t.length&&(e=t,t=function(t,n){return i(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}var o=a(i),s=o.right,c=o.left;const u=s;function l(t,e){null==e&&(e=h);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);nt?1:e>=t?0:NaN}function p(t){return null===t?NaN:+t}function g(t,e){var n,r,i=t.length,a=0,o=-1,s=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function y(t,e){var n=g(t,e);return n?Math.sqrt(n):n}function m(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=T?10:a>=C?5:a>=E?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=T?10:a>=C?5:a>=E?2:1)}function M(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=T?i*=10:a>=C?i*=5:a>=E&&(i*=2),eh;)f.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?f[i-1]:l,p.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}}function L(t,e,n){return t=_.call(t,p).sort(i),Math.ceil((n-e)/(2*(B(t,.75)-B(t,.25))*Math.pow(t.length,-1/3)))}function O(t,e,n){return Math.ceil((n-e)/(3.5*y(t)*Math.pow(t.length,-1/3)))}function I(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r}function R(t,e){var n,r=t.length,i=r,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n}function Y(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r}function j(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r}function U(t,e){if(n=t.length){var n,r,a=0,o=0,s=t[o];for(null==e&&(e=i);++a=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function lt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;ae?1:t>=e?0:NaN}bt.prototype={constructor:bt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var kt="http://www.w3.org/1999/xhtml";const Tt={svg:"http://www.w3.org/2000/svg",xhtml:kt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ct(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Tt.hasOwnProperty(e)?{space:Tt[e],local:t}:t}function Et(t){return function(){this.removeAttribute(t)}}function St(t){return function(){this.removeAttributeNS(t.space,t.local)}}function At(t,e){return function(){this.setAttribute(t,e)}}function Mt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Nt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function Dt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Bt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Lt(t){return function(){this.style.removeProperty(t)}}function Ot(t,e,n){return function(){this.style.setProperty(t,e,n)}}function It(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Rt(t,e){return t.style.getPropertyValue(e)||Bt(t).getComputedStyle(t,null).getPropertyValue(e)}function Ft(t){return function(){delete this[t]}}function Pt(t,e){return function(){this[t]=e}}function Yt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function jt(t){return t.trim().split(/^|\s+/)}function Ut(t){return t.classList||new zt(t)}function zt(t){this._node=t,this._names=jt(t.getAttribute("class")||"")}function $t(t,e){for(var n=Ut(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ue={},le=null;function he(t,e,n){return t=fe(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function fe(t,e,n){return function(r){var i=le;le=r;try{t.call(this,this.__data__,e,n)}finally{le=i}}}function de(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function pe(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=x&&(x=_+1);!(b=m[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=wt);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?Lt:"function"==typeof e?It:Ot)(t,e,null==n?"":n)):Rt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ft:"function"==typeof e?Yt:Pt)(t,e)):this.node()[t]},classed:function(t,e){var n=jt(t+"");if(arguments.length<2){for(var r=Ut(this.node()),i=-1,a=n.length;++i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Xe(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Xe(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Pe.exec(t))?new Ke(e[1],e[2],e[3],1):(e=Ye.exec(t))?new Ke(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=je.exec(t))?Xe(e[1],e[2],e[3],e[4]):(e=Ue.exec(t))?Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ze.exec(t))?nn(e[1],e[2]/100,e[3]/100,1):(e=$e.exec(t))?nn(e[1],e[2]/100,e[3]/100,e[4]):qe.hasOwnProperty(t)?Ge(qe[t]):"transparent"===t?new Ke(NaN,NaN,NaN,0):null}function Ge(t){return new Ke(t>>16&255,t>>8&255,255&t,1)}function Xe(t,e,n,r){return r<=0&&(t=e=n=NaN),new Ke(t,e,n,r)}function Ze(t){return t instanceof De||(t=Ve(t)),t?new Ke((t=t.rgb()).r,t.g,t.b,t.opacity):new Ke}function Qe(t,e,n,r){return 1===arguments.length?Ze(t):new Ke(t,e,n,null==r?1:r)}function Ke(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Je(){return"#"+en(this.r)+en(this.g)+en(this.b)}function tn(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function en(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function nn(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new on(t,e,n,r)}function rn(t){if(t instanceof on)return new on(t.h,t.s,t.l,t.opacity);if(t instanceof De||(t=Ve(t)),!t)return new on;if(t instanceof on)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new on(o,s,c,t.opacity)}function an(t,e,n,r){return 1===arguments.length?rn(t):new on(t,e,n,null==r?1:r)}function on(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function un(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):hn(isNaN(t)?e:t)}function pn(t,e){var n=e-t;return n?fn(t,n):hn(isNaN(t)?e:t)}Me(De,Ve,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:He,formatHex:He,formatHsl:function(){return rn(this).formatHsl()},formatRgb:We,toString:We}),Me(Ke,Qe,Ne(De,{brighter:function(t){return t=null==t?Le:Math.pow(Le,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Be:Math.pow(Be,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Je,formatHex:Je,formatRgb:tn,toString:tn})),Me(on,an,Ne(De,{brighter:function(t){return t=null==t?Le:Math.pow(Le,t),new on(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Be:Math.pow(Be,t),new on(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Ke(sn(t>=240?t-240:t+120,i,r),sn(t,i,r),sn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const gn=function t(e){var n=function(t){return 1==(t=+t)?pn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):hn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Qe(t)).r,(e=Qe(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=pn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function yn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Tn(n,r)})),a=Sn.lastIndex;return a=0&&e._call.call(null,t),e=e._next;--Rn}function Xn(){jn=(Yn=zn.now())+Un,Rn=Fn=0;try{Gn()}finally{Rn=0,function(){for(var t,e,n=On,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:On=e);In=t,Qn(r)}(),jn=0}}function Zn(){var t=zn.now(),e=t-Yn;e>1e3&&(Un-=e,Yn=t)}function Qn(t){Rn||(Fn&&(Fn=clearTimeout(Fn)),t-jn>24?(t<1/0&&(Fn=setTimeout(Xn,t-zn.now()-Un)),Pn&&(Pn=clearInterval(Pn))):(Pn||(Yn=zn.now(),Pn=setInterval(Zn,1e3)),Rn=1,$n(Xn)))}function Kn(t,e,n){var r=new Wn;return e=null==e?0:+e,r.restart((function(n){r.stop(),t(n+e)}),e,n),r}Wn.prototype=Vn.prototype={constructor:Wn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?qn():+n)+(null==e?0:+e),this._next||In===this||(In?In._next=this:On=this,In=this),this._call=t,this._time=n,Qn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Qn())}};var Jn=ft("start","end","cancel","interrupt"),tr=[];function er(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Kn(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function rr(t,e){var n=ir(t,e);if(n.state>3)throw new Error("too late; already running");return n}function ir(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function ar(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}var or,sr,cr,ur,lr=180/Math.PI,hr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function fr(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Tn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Tn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Tn(t,n)},{i:s-2,x:Tn(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?nr:rr;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Rr=ke.prototype.constructor;function Fr(t){return function(){this.style.removeProperty(t)}}function Pr(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Yr(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Pr(t,a,n)),r}return a._value=e,a}function jr(t){return function(e){this.textContent=t.call(this,e)}}function Ur(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&jr(r)),e}return r._value=t,r}var zr=0;function $r(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function qr(t){return ke().transition(t)}function Hr(){return++zr}var Wr=ke.prototype;function Vr(t){return t*t*t}function Gr(t){return--t*t*t+1}function Xr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}$r.prototype=qr.prototype={constructor:$r,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=pt(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o1&&n.name===e)return new $r([[t]],Kr,e,+r);return null}function ti(t){return function(){return t}}function ei(t,e,n){this.target=t,this.type=e,this.selection=n}function ni(){le.stopImmediatePropagation()}function ri(){le.preventDefault(),le.stopImmediatePropagation()}var ii={name:"drag"},ai={name:"space"},oi={name:"handle"},si={name:"center"};function ci(t){return[+t[0],+t[1]]}function ui(t){return[ci(t[0]),ci(t[1])]}function li(t){return function(e){return Bn(e,le.touches,t)}}var hi={name:"x",handles:["w","e"].map(bi),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},fi={name:"y",handles:["n","s"].map(bi),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},di={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(bi),input:function(t){return null==t?null:ui(t)},output:function(t){return t}},pi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},gi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},yi={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},mi={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},vi={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function bi(t){return{type:t}}function _i(){return!le.ctrlKey&&!le.button}function xi(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function wi(){return navigator.maxTouchPoints||"ontouchstart"in this}function ki(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ti(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ci(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ei(){return Mi(hi)}function Si(){return Mi(fi)}function Ai(){return Mi(di)}function Mi(t){var e,n=xi,r=_i,i=wi,a=!0,o=ft("start","brush","end"),s=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([bi("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",pi.overlay).merge(n).each((function(){var t=ki(this).extent;Te(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([bi("selection")]).enter().append("rect").attr("class","selection").attr("cursor",pi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return pi[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(i).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Te(this),e=ki(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function l(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new h(t,e,n):r}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(){if((!e||le.touches)&&r.apply(this,arguments)){var n,i,o,s,c,h,f,d,p,g,y,m=this,v=le.target.__data__.type,b="selection"===(a&&le.metaKey?v="overlay":v)?ii:a&&le.altKey?si:oi,_=t===fi?null:mi[v],x=t===hi?null:vi[v],w=ki(m),k=w.extent,T=w.selection,C=k[0][0],E=k[0][1],S=k[1][0],A=k[1][1],M=0,N=0,D=_&&x&&a&&le.shiftKey,B=le.touches?li(le.changedTouches[0].identifier):Ln,L=B(m),O=L,I=l(m,arguments,!0).beforestart();"overlay"===v?(T&&(p=!0),w.selection=T=[[n=t===fi?C:L[0],o=t===hi?E:L[1]],[c=t===fi?S:n,f=t===hi?A:o]]):(n=T[0][0],o=T[0][1],c=T[1][0],f=T[1][1]),i=n,s=o,h=c,d=f;var R=Te(m).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",pi[v]);if(le.touches)I.moved=Y,I.ended=U;else{var P=Te(le.view).on("mousemove.brush",Y,!0).on("mouseup.brush",U,!0);a&&P.on("keydown.brush",z,!0).on("keyup.brush",$,!0),Se(le.view)}ni(),ar(m),u.call(m),I.start()}function Y(){var t=B(m);!D||g||y||(Math.abs(t[0]-O[0])>Math.abs(t[1]-O[1])?y=!0:g=!0),O=t,p=!0,ri(),j()}function j(){var t;switch(M=O[0]-L[0],N=O[1]-L[1],b){case ai:case ii:_&&(M=Math.max(C-n,Math.min(S-c,M)),i=n+M,h=c+M),x&&(N=Math.max(E-o,Math.min(A-f,N)),s=o+N,d=f+N);break;case oi:_<0?(M=Math.max(C-n,Math.min(S-n,M)),i=n+M,h=c):_>0&&(M=Math.max(C-c,Math.min(S-c,M)),i=n,h=c+M),x<0?(N=Math.max(E-o,Math.min(A-o,N)),s=o+N,d=f):x>0&&(N=Math.max(E-f,Math.min(A-f,N)),s=o,d=f+N);break;case si:_&&(i=Math.max(C,Math.min(S,n-M*_)),h=Math.max(C,Math.min(S,c+M*_))),x&&(s=Math.max(E,Math.min(A,o-N*x)),d=Math.max(E,Math.min(A,f+N*x)))}h0&&(n=i-M),x<0?f=d-N:x>0&&(o=s-N),b=ai,F.attr("cursor",pi.selection),j());break;default:return}ri()}function $(){switch(le.keyCode){case 16:D&&(g=y=D=!1,j());break;case 18:b===si&&(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi,j());break;case 32:b===ai&&(le.altKey?(_&&(c=h-M*_,n=i+M*_),x&&(f=d-N*x,o=s+N*x),b=si):(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi),F.attr("cursor",pi[v]),j());break;default:return}ri()}}function d(){l(this,arguments).moved()}function p(){l(this,arguments).ended()}function g(){var e=this.__brush||{selection:null};return e.extent=ui(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n){e.selection?e.on("start.brush",(function(){l(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){l(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,i=l(e,arguments),a=r.selection,o=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Mn(a,o);function c(t){r.selection=1===t&&null===o?null:s(t),u.call(e),i.brush()}return null!==a&&null!==o?c:c(1)})):e.each((function(){var e=this,r=arguments,i=e.__brush,a=t.input("function"==typeof n?n.apply(e,r):n,i.extent),o=l(e,r).beforestart();ar(e),i.selection=null===a?null:a,u.call(e),o.start().brush().end()}))},c.clear=function(t){c.move(t,null)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){ye(new ei(c,e,t.output(this.state.selection)),o.apply,o,[e,this.that,this.args])}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ti(ui(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ti(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ti(!!t),c):i},c.handleSize=function(t){return arguments.length?(s=+t,c):s},c.keyModifiers=function(t){return arguments.length?(a=!!t,c):a},c.on=function(){var t=o.on.apply(o,arguments);return t===o?c:t},c}var Ni=Math.cos,Di=Math.sin,Bi=Math.PI,Li=Bi/2,Oi=2*Bi,Ii=Math.max;function Ri(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function Fi(){var t=0,e=null,n=null,r=null;function i(i){var a,o,s,c,u,l,h=i.length,f=[],d=k(h),p=[],g=[],y=g.groups=new Array(h),m=new Array(h*h);for(a=0,u=-1;++uzi)if(Math.abs(l*s-c*u)>zi&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((ji-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>zi&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>zi||Math.abs(this._y1-u)>zi)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%Ui+Ui),h>$i?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>zi&&(this._+="A"+n+","+n+",0,"+ +(h>=ji)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Wi=Hi;function Vi(t){return t.source}function Gi(t){return t.target}function Xi(t){return t.radius}function Zi(t){return t.startAngle}function Qi(t){return t.endAngle}function Ki(){var t=Vi,e=Gi,n=Xi,r=Zi,i=Qi,a=null;function o(){var o,s=Pi.call(arguments),c=t.apply(this,s),u=e.apply(this,s),l=+n.apply(this,(s[0]=c,s)),h=r.apply(this,s)-Li,f=i.apply(this,s)-Li,d=l*Ni(h),p=l*Di(h),g=+n.apply(this,(s[0]=u,s)),y=r.apply(this,s)-Li,m=i.apply(this,s)-Li;if(a||(a=o=Wi()),a.moveTo(d,p),a.arc(0,0,l,h,f),h===y&&f===m||(a.quadraticCurveTo(0,0,g*Ni(y),g*Di(y)),a.arc(0,0,g,y,m)),a.quadraticCurveTo(0,0,d,p),a.closePath(),o)return a=null,o+""||null}return o.radius=function(t){return arguments.length?(n="function"==typeof t?t:Yi(+t),o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Yi(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Yi(+t),o):i},o.source=function(e){return arguments.length?(t=e,o):t},o.target=function(t){return arguments.length?(e=t,o):e},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}var Ji="$";function ta(){}function ea(t,e){var n=new ta;if(t instanceof ta)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var c,u,l,h=-1,f=n.length,d=r[i++],p=na(),g=o();++hr.length)return t;var a,s=i[n-1];return null!=e&&n>=r.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:o(t,n)})}))),null!=s?a.sort((function(t,e){return s(t.key,e.key)})):a}return n={object:function(t){return a(t,0,ia,aa)},map:function(t){return a(t,0,oa,sa)},entries:function(t){return o(a(t,0,oa,sa),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}}function ia(){return{}}function aa(t,e,n){t[e]=n}function oa(){return na()}function sa(t,e,n){t.set(e,n)}function ca(){}var ua=na.prototype;function la(t,e){var n=new ca;if(t instanceof ca)t.each((function(t){n.add(t)}));else if(t){var r=-1,i=t.length;if(null==e)for(;++r.008856451679035631?Math.pow(t,1/3):t/xa+ba}function Sa(t){return t>_a?t*t*t:xa*(t-ba)}function Aa(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ma(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Na(t){if(t instanceof La)return new La(t.h,t.c,t.l,t.opacity);if(t instanceof Ca||(t=wa(t)),0===t.a&&0===t.b)return new La(NaN,0r!=d>r&&n<(f-u)*(r-l)/(d-l)+u&&(i=-i)}return i}function Qa(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Ka(){}var Ja=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function to(){var t=1,e=1,n=N,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(Va);else{var r=m(t),i=r[0],o=r[1];e=M(i,o,e),e=k(Math.floor(i/e)*e,Math.floor(o/e)*e,e)}return e.map((function(e){return a(t,e)}))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,c,u,l,h,f=new Array,d=new Array;for(a=s=-1,u=n[0]>=r,Ja[u<<1].forEach(p);++a=r,Ja[c|u<<1].forEach(p);for(Ja[u<<0].forEach(p);++s=r,l=n[s*t]>=r,Ja[u<<1|l<<2].forEach(p);++a=r,h=l,l=n[s*t+a+1]>=r,Ja[c|u<<1|l<<2|h<<3].forEach(p);Ja[u|l<<3].forEach(p)}for(a=-1,l=n[s*t]>=r,Ja[l<<2].forEach(p);++a=r,Ja[l<<2|h<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],c=[t[1][0]+a,t[1][1]+s],u=o(r),l=o(c);(e=d[u])?(n=f[l])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(c),i(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=l]=e):(e=f[l])?(n=d[u])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(r),f[e.start=u]=e):f[u]=d[l]={start:u,end:l,ring:[r,c]}}Ja[l<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n0&&o0&&s0&&a>0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:Ka,i):r===s},i}function eo(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function no(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function ro(t){return t[0]}function io(t){return t[1]}function ao(){return 1}function oo(){var t=ro,e=io,n=ao,r=960,i=500,a=20,o=2,s=3*a,c=r+2*s>>o,u=i+2*s>>o,l=Ga(20);function h(r){var i=new Float32Array(c*u),h=new Float32Array(c*u);r.forEach((function(r,a,l){var h=+t(r,a,l)+s>>o,f=+e(r,a,l)+s>>o,d=+n(r,a,l);h>=0&&h=0&&f>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o);var d=l(i);if(!Array.isArray(d)){var p=I(i);d=M(0,p,d),(d=k(0,Math.floor(p/d)*d,d)).shift()}return to().thresholds(d).size([c,u])(i).map(f)}function f(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return c=r+2*(s=3*a)>>o,u=i+2*s>>o,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:Ga(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Ga(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:Ga(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,y()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},h.thresholds=function(t){return arguments.length?(l="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),h):l},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},h}function so(t){return function(){return t}}function co(t,e,n,r,i,a,o,s,c,u){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=a,this.y=o,this.dx=s,this.dy=c,this._=u}function uo(){return!le.ctrlKey&&!le.button}function lo(){return this.parentNode}function ho(t){return null==t?{x:le.x,y:le.y}:t}function fo(){return navigator.maxTouchPoints||"ontouchstart"in this}function po(){var t,e,n,r,i=uo,a=lo,o=ho,s=fo,c={},u=ft("start","drag","end"),l=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var o=b("mouse",a.apply(this,arguments),Ln,this,arguments);o&&(Te(le.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Se(le.view),Ce(),n=!1,t=le.clientX,e=le.clientY,o("start"))}}function p(){if(Ee(),!n){var r=le.clientX-t,i=le.clientY-e;n=r*r+i*i>h}c.mouse("drag")}function g(){Te(le.view).on("mousemove.drag mouseup.drag",null),Ae(le.view,n),Ee(),c.mouse("end")}function y(){if(i.apply(this,arguments)){var t,e,n=le.changedTouches,r=a.apply(this,arguments),o=n.length;for(t=0;t=a?c=!0:10===(r=t.charCodeAt(o++))?u=!0:13===r&&(u=!0,10===t.charCodeAt(o)&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o9999?"+"+bo(t,6):bo(t,4)}(t.getUTCFullYear())+"-"+bo(t.getUTCMonth()+1,2)+"-"+bo(t.getUTCDate(),2)+(i?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"."+bo(i,3)+"Z":r?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"Z":n||e?"T"+bo(e,2)+":"+bo(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=mo(t);return function(r,i){return e(n(r),i,t)}}(t,e):mo(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=vo(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=vo(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}}var xo=_o(","),wo=xo.parse,ko=xo.parseRows,To=xo.format,Co=xo.formatBody,Eo=xo.formatRows,So=xo.formatRow,Ao=xo.formatValue,Mo=_o("\t"),No=Mo.parse,Do=Mo.parseRows,Bo=Mo.format,Lo=Mo.formatBody,Oo=Mo.formatRows,Io=Mo.formatRow,Ro=Mo.formatValue;function Fo(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Po&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}var Po=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function Yo(t){return+t}function jo(t){return t*t}function Uo(t){return t*(2-t)}function zo(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var $o=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),qo=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Ho=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Wo=Math.PI,Vo=Wo/2;function Go(t){return 1==+t?1:1-Math.cos(t*Vo)}function Xo(t){return Math.sin(t*Vo)}function Zo(t){return(1-Math.cos(Wo*t))/2}function Qo(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Ko(t){return Qo(1-+t)}function Jo(t){return 1-Qo(t)}function ts(t){return((t*=2)<=1?Qo(1-t):2-Qo(t-1))/2}function es(t){return 1-Math.sqrt(1-t*t)}function ns(t){return Math.sqrt(1- --t*t)}function rs(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var is=7.5625;function as(t){return 1-os(1-t)}function os(t){return(t=+t)<.36363636363636365?is*t*t:t<.7272727272727273?is*(t-=.5454545454545454)*t+.75:t<.9090909090909091?is*(t-=.8181818181818182)*t+.9375:is*(t-=.9545454545454546)*t+.984375}function ss(t){return((t*=2)<=1?1-os(1-t):os(t-1)+1)/2}var cs=1.70158,us=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(cs),ls=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(cs),hs=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(cs),fs=2*Math.PI,ds=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return e*Qo(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),ps=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return 1-e*Qo(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),gs=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return((t=2*t-1)<0?e*Qo(-t)*Math.sin((r-t)/n):2-e*Qo(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3);function ys(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function ms(t,e){return fetch(t,e).then(ys)}function vs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function bs(t,e){return fetch(t,e).then(vs)}function _s(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function xs(t,e){return fetch(t,e).then(_s)}function ws(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),xs(e,n).then((function(e){return t(e,r)}))}}function ks(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=_o(t);return xs(e,n).then((function(t){return i.parse(t,r)}))}var Ts=ws(wo),Cs=ws(No);function Es(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Ss(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function As(t,e){return fetch(t,e).then(Ss)}function Ms(t){return function(e,n){return xs(e,n).then((function(e){return(new DOMParser).parseFromString(e,t)}))}}const Ns=Ms("application/xml");var Ds=Ms("text/html"),Bs=Ms("image/svg+xml");function Ls(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[h=l<<1|u]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(u=e>=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o}while((h=l<<1|u)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function Fs(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ps(t){return t[0]}function Ys(t){return t[1]}function js(t,e,n){var r=new Us(null==e?Ps:e,null==n?Ys:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Us(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function zs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var $s=js.prototype=Us.prototype;function qs(t){return t.x+t.vx}function Hs(t){return t.y+t.vy}function Ws(t){var e,n,r=1,i=1;function a(){for(var t,a,s,c,u,l,h,f=e.length,d=0;dc+d||iu+d||as.index){var p=c-o.x-o.vx,g=u-o.y-o.vy,y=p*p+g*g;yt.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;rl&&(l=r),ih&&(h=i));if(c>l||u>h)return this;for(this.cover(c,u).cover(l,h),n=0;nt||t>=i||r>e||e>=a;)switch(s=(ef||(a=c.y0)>d||(o=c.x1)=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=v*v+b*b;if(_=(s=(p+y)/2))?p=s:y=s,(l=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=l<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},$s.removeAll=function(t){for(var e=0,n=t.length;e1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,c,u=0,l=t.length;for(null==r?r=1/0:r*=r,u=0;u1?(u.on(t,n),e):u.on(t)}}}function tc(){var t,e,n,r,i=Os(-30),a=1,o=1/0,s=.81;function c(r){var i,a=t.length,o=js(t,Zs,Qs).visitAfter(l);for(n=r,i=0;i=o)){(t.data!==e||t.next)&&(0===l&&(d+=(l=Is())*l),0===h&&(d+=(h=Is())*h),d1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ac(t){return(t=ic(Math.abs(t)))?t[1]:NaN}var oc,sc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function cc(t){if(!(e=sc.exec(t)))throw new Error("invalid format: "+t);var e;return new uc({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function uc(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function lc(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}cc.prototype=uc.prototype,uc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const hc={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return lc(100*t,e)},r:lc,s:function(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(oc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ic(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function fc(t){return t}var dc,pc,gc,yc=Array.prototype.map,mc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function vc(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?fc:(e=yc.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?fc:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(yc.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=cc(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):hc[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=hc[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?mc[8+oc/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var C=f.length+t.length+k.length,E=C>1)+f+t+k+E.slice(C);break;default:t=E+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=cc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3))),i=Math.pow(10,-r),a=mc[8+r/3];return function(t){return n(i*t)+a}}}}function bc(t){return dc=vc(t),pc=dc.format,gc=dc.formatPrefix,dc}function _c(t){return Math.max(0,-ac(Math.abs(t)))}function xc(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3)))-ac(Math.abs(t)))}function wc(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ac(e)-ac(t))+1}function kc(){return new Tc}function Tc(){this.reset()}bc({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Tc.prototype={constructor:Tc,reset:function(){this.s=this.t=0},add:function(t){Ec(Cc,t,this.t),Ec(this,Cc.s,this.s),this.s?this.t+=Cc.t:this.s=Cc.t},valueOf:function(){return this.s}};var Cc=new Tc;function Ec(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Sc=1e-6,Ac=1e-12,Mc=Math.PI,Nc=Mc/2,Dc=Mc/4,Bc=2*Mc,Lc=180/Mc,Oc=Mc/180,Ic=Math.abs,Rc=Math.atan,Fc=Math.atan2,Pc=Math.cos,Yc=Math.ceil,jc=Math.exp,Uc=(Math.floor,Math.log),zc=Math.pow,$c=Math.sin,qc=Math.sign||function(t){return t>0?1:t<0?-1:0},Hc=Math.sqrt,Wc=Math.tan;function Vc(t){return t>1?0:t<-1?Mc:Math.acos(t)}function Gc(t){return t>1?Nc:t<-1?-Nc:Math.asin(t)}function Xc(t){return(t=$c(t/2))*t}function Zc(){}function Qc(t,e){t&&Jc.hasOwnProperty(t.type)&&Jc[t.type](t,e)}var Kc={Feature:function(t,e){Qc(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=Pc(e=(e*=Oc)/2+Dc),o=$c(e),s=su*o,c=ou*a+s*Pc(i),u=s*r*$c(i);cu.add(Fc(u,c)),au=t,ou=a,su=o}function gu(t){return uu.reset(),nu(t,lu),2*uu}function yu(t){return[Fc(t[1],t[0]),Gc(t[2])]}function mu(t){var e=t[0],n=t[1],r=Pc(n);return[r*Pc(e),r*$c(e),$c(n)]}function vu(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function bu(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function _u(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function xu(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function wu(t){var e=Hc(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ku,Tu,Cu,Eu,Su,Au,Mu,Nu,Du,Bu,Lu,Ou,Iu,Ru,Fu,Pu,Yu,ju,Uu,zu,$u,qu,Hu,Wu,Vu,Gu,Xu=kc(),Zu={point:Qu,lineStart:Ju,lineEnd:tl,polygonStart:function(){Zu.point=el,Zu.lineStart=nl,Zu.lineEnd=rl,Xu.reset(),lu.polygonStart()},polygonEnd:function(){lu.polygonEnd(),Zu.point=Qu,Zu.lineStart=Ju,Zu.lineEnd=tl,cu<0?(ku=-(Cu=180),Tu=-(Eu=90)):Xu>Sc?Eu=90:Xu<-1e-6&&(Tu=-90),Bu[0]=ku,Bu[1]=Cu},sphere:function(){ku=-(Cu=180),Tu=-(Eu=90)}};function Qu(t,e){Du.push(Bu=[ku=t,Cu=t]),eEu&&(Eu=e)}function Ku(t,e){var n=mu([t*Oc,e*Oc]);if(Nu){var r=bu(Nu,n),i=bu([r[1],-r[0],0],r);wu(i),i=yu(i);var a,o=t-Su,s=o>0?1:-1,c=i[0]*Lc*s,u=Ic(o)>180;u^(s*SuEu&&(Eu=a):u^(s*Su<(c=(c+360)%360-180)&&cEu&&(Eu=e)),u?til(ku,Cu)&&(Cu=t):il(t,Cu)>il(ku,Cu)&&(ku=t):Cu>=ku?(tCu&&(Cu=t)):t>Su?il(ku,t)>il(ku,Cu)&&(Cu=t):il(t,Cu)>il(ku,Cu)&&(ku=t)}else Du.push(Bu=[ku=t,Cu=t]);eEu&&(Eu=e),Nu=n,Su=t}function Ju(){Zu.point=Ku}function tl(){Bu[0]=ku,Bu[1]=Cu,Zu.point=Qu,Nu=null}function el(t,e){if(Nu){var n=t-Su;Xu.add(Ic(n)>180?n+(n>0?360:-360):n)}else Au=t,Mu=e;lu.point(t,e),Ku(t,e)}function nl(){lu.lineStart()}function rl(){el(Au,Mu),lu.lineEnd(),Ic(Xu)>Sc&&(ku=-(Cu=180)),Bu[0]=ku,Bu[1]=Cu,Nu=null}function il(t,e){return(e-=t)<0?e+360:e}function al(t,e){return t[0]-e[0]}function ol(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eil(r[0],r[1])&&(r[1]=i[1]),il(i[0],r[1])>il(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=il(r[1],i[0]))>o&&(o=s,ku=i[0],Cu=r[1])}return Du=Bu=null,ku===1/0||Tu===1/0?[[NaN,NaN],[NaN,NaN]]:[[ku,Tu],[Cu,Eu]]}var cl={sphere:Zc,point:ul,lineStart:hl,lineEnd:pl,polygonStart:function(){cl.lineStart=gl,cl.lineEnd=yl},polygonEnd:function(){cl.lineStart=hl,cl.lineEnd=pl}};function ul(t,e){t*=Oc;var n=Pc(e*=Oc);ll(n*Pc(t),n*$c(t),$c(e))}function ll(t,e,n){++Lu,Iu+=(t-Iu)/Lu,Ru+=(e-Ru)/Lu,Fu+=(n-Fu)/Lu}function hl(){cl.point=fl}function fl(t,e){t*=Oc;var n=Pc(e*=Oc);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),cl.point=dl,ll(Wu,Vu,Gu)}function dl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Fc(Hc((o=Vu*a-Gu*i)*o+(o=Gu*r-Wu*a)*o+(o=Wu*i-Vu*r)*o),Wu*r+Vu*i+Gu*a);Ou+=o,Pu+=o*(Wu+(Wu=r)),Yu+=o*(Vu+(Vu=i)),ju+=o*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function pl(){cl.point=ul}function gl(){cl.point=ml}function yl(){vl(qu,Hu),cl.point=ul}function ml(t,e){qu=t,Hu=e,t*=Oc,e*=Oc,cl.point=vl;var n=Pc(e);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),ll(Wu,Vu,Gu)}function vl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Vu*a-Gu*i,s=Gu*r-Wu*a,c=Wu*i-Vu*r,u=Hc(o*o+s*s+c*c),l=Gc(u),h=u&&-l/u;Uu+=h*o,zu+=h*s,$u+=h*c,Ou+=l,Pu+=l*(Wu+(Wu=r)),Yu+=l*(Vu+(Vu=i)),ju+=l*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function bl(t){Lu=Ou=Iu=Ru=Fu=Pu=Yu=ju=Uu=zu=$u=0,nu(t,cl);var e=Uu,n=zu,r=$u,i=e*e+n*n+r*r;return iMc?t+Math.round(-t/Bc)*Bc:t,e]}function kl(t,e,n){return(t%=Bc)?e||n?xl(Cl(t),El(e,n)):Cl(t):e||n?El(e,n):wl}function Tl(t){return function(e,n){return[(e+=t)>Mc?e-Bc:e<-Mc?e+Bc:e,n]}}function Cl(t){var e=Tl(t);return e.invert=Tl(-t),e}function El(t,e){var n=Pc(t),r=$c(t),i=Pc(e),a=$c(e);function o(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*n+s*r;return[Fc(c*i-l*a,s*n-u*r),Gc(l*i+c*a)]}return o.invert=function(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*i-c*a;return[Fc(c*i+u*a,s*n+l*r),Gc(l*n-s*r)]},o}function Sl(t){function e(e){return(e=t(e[0]*Oc,e[1]*Oc))[0]*=Lc,e[1]*=Lc,e}return t=kl(t[0]*Oc,t[1]*Oc,t.length>2?t[2]*Oc:0),e.invert=function(e){return(e=t.invert(e[0]*Oc,e[1]*Oc))[0]*=Lc,e[1]*=Lc,e},e}function Al(t,e,n,r,i,a){if(n){var o=Pc(e),s=$c(e),c=r*n;null==i?(i=e+r*Bc,a=e-c/2):(i=Ml(o,i),a=Ml(o,a),(r>0?ia)&&(i+=r*Bc));for(var u,l=i;r>0?l>a:l1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Bl(t,e){return Ic(t[0]-e[0])=0;--a)i.point((l=u[a])[0],l[1]);else r(f.x,f.p.x,-1,i);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function Il(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,C=T*k,E=C>Mc,S=g*x;if(Rl.add(Fc(S*T*$c(C),y*w+S*Pc(C))),o+=E?k+T*Bc:k,E^d>=n^b>=n){var A=bu(mu(f),mu(v));wu(A);var M=bu(a,A);wu(M);var N=(E^k>=0?-1:1)*Gc(M[2]);(r>N||r===N&&(A[0]||A[1]))&&(s+=E^k>=0?1:-1)}}return(o<-1e-6||o0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t1&&2&c&&f.push(f.pop().concat(f.shift())),o.push(f.filter(jl))}return f}}function jl(t){return t.length>1}function Ul(t,e){return((t=t.x)[0]<0?t[1]-Nc-Sc:Nc-t[1])-((e=e.x)[0]<0?e[1]-Nc-Sc:Nc-e[1])}const zl=Yl((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Mc:-Mc,c=Ic(a-n);Ic(c-Mc)0?Nc:-Nc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=Mc&&(Ic(n-i)Sc?Rc(($c(e)*(a=Pc(r))*$c(n)-$c(r)*(i=Pc(e))*$c(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Nc,r.point(-Mc,i),r.point(0,i),r.point(Mc,i),r.point(Mc,0),r.point(Mc,-i),r.point(0,-i),r.point(-Mc,-i),r.point(-Mc,0),r.point(-Mc,i);else if(Ic(t[0]-e[0])>Sc){var a=t[0]0,i=Ic(e)>Sc;function a(t,n){return Pc(t)*Pc(n)>e}function o(t,n,r){var i=[1,0,0],a=bu(mu(t),mu(n)),o=vu(a,a),s=a[0],c=o-s*s;if(!c)return!r&&t;var u=e*o/c,l=-e*s/c,h=bu(i,a),f=xu(i,u);_u(f,xu(a,l));var d=h,p=vu(f,d),g=vu(d,d),y=p*p-g*(vu(f,f)-1);if(!(y<0)){var m=Hc(y),v=xu(d,(-p-m)/g);if(_u(v,f),v=yu(v),!r)return v;var b,_=t[0],x=n[0],w=t[1],k=n[1];x<_&&(b=_,_=x,x=b);var T=x-_,C=Ic(T-Mc)0^v[1]<(Ic(v[0]-_)Mc^(_<=v[0]&&v[0]<=x)){var E=xu(d,(-p+m)/g);return _u(E,f),[v,yu(E)]}}}function s(e,n){var i=r?t:Mc-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Yl(a,(function(t){var e,n,c,u,l;return{lineStart:function(){u=c=!1,l=1},point:function(h,f){var d,p=[h,f],g=a(h,f),y=r?g?0:s(h,f):g?s(h+(h<0?Mc:-Mc),f):0;if(!e&&(u=c=g)&&t.lineStart(),g!==c&&(!(d=o(e,p))||Bl(e,d)||Bl(p,d))&&(p[2]=1),g!==c)l=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=o(p,e,!0))||(l=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&Bl(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return l|(u&&c)<<1}}}),(function(e,r,i,a){Al(a,t,n,i,e,r)}),r?[0,-t]:[-Mc,t-Mc])}var ql=1e9,Hl=-ql;function Wl(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,u){var l=0,h=0;if(null==i||(l=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0)do{u.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+s+4)%4)!==h);else u.point(a[0],a[1])}function o(r,i){return Ic(r[0]-t)0?0:3:Ic(r[0]-n)0?2:1:Ic(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var c,u,l,h,f,d,p,g,y,m,v,b=o,_=Dl(),x={point:w,lineStart:function(){x.point=k,u&&u.push(l=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(k(h,f),d&&y&&_.rejoin(),c.push(_.result())),x.point=w,y&&b.lineEnd()},polygonStart:function(){b=_,c=[],u=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=u.length;nr&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=v&&e,i=(c=P(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Ol(c,s,e,a,o),o.polygonEnd()),b=o,c=u=l=null}};function w(t,e){i(t,e)&&b.point(t,e)}function k(a,o){var s=i(a,o);if(u&&l.push([a,o]),m)h=a,f=o,d=s,m=!1,s&&(b.lineStart(),b.point(a,o));else if(s&&y)b.point(a,o);else{var c=[p=Math.max(Hl,Math.min(ql,p)),g=Math.max(Hl,Math.min(ql,g))],_=[a=Math.max(Hl,Math.min(ql,a)),o=Math.max(Hl,Math.min(ql,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],u=0,l=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>l)return;o>u&&(u=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>u&&(u=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>l)return;o>u&&(u=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>l)return;o>u&&(u=o)}else if(f>0){if(o0&&(t[0]=s+u*h,t[1]=c+u*f),l<1&&(e[0]=s+l*h,e[1]=c+l*f),!0}}}}}(c,_,t,e,n,r)?s&&(b.lineStart(),b.point(a,o),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(_[0],_[1]),s||b.lineEnd(),v=!1)}p=a,g=o,y=s}return x}}function Vl(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=Wl(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}var Gl,Xl,Zl,Ql=kc(),Kl={sphere:Zc,point:Zc,lineStart:function(){Kl.point=th,Kl.lineEnd=Jl},lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc};function Jl(){Kl.point=Kl.lineEnd=Zc}function th(t,e){Gl=t*=Oc,Xl=$c(e*=Oc),Zl=Pc(e),Kl.point=eh}function eh(t,e){t*=Oc;var n=$c(e*=Oc),r=Pc(e),i=Ic(t-Gl),a=Pc(i),o=r*$c(i),s=Zl*n-Xl*r*a,c=Xl*n+Zl*r*a;Ql.add(Fc(Hc(o*o+s*s),c)),Gl=t,Xl=n,Zl=r}function nh(t){return Ql.reset(),nu(t,Kl),+Ql}var rh=[null,null],ih={type:"LineString",coordinates:rh};function ah(t,e){return rh[0]=t,rh[1]=e,nh(ih)}var oh={Feature:function(t,e){return ch(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=ah(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Sc})).map(c)).concat(k(Yc(a/d)*d,i,d).filter((function(t){return Ic(t%g)>Sc})).map(u))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(h(o).slice(1),l(n).reverse().slice(1),h(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],m):[f,d]},m.precision=function(f){return arguments.length?(y=+f,c=gh(a,i,90),u=yh(e,t,y),l=gh(s,o,90),h=yh(r,n,y),m):y},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function vh(){return mh()()}function bh(t,e){var n=t[0]*Oc,r=t[1]*Oc,i=e[0]*Oc,a=e[1]*Oc,o=Pc(r),s=$c(r),c=Pc(a),u=$c(a),l=o*Pc(n),h=o*$c(n),f=c*Pc(i),d=c*$c(i),p=2*Gc(Hc(Xc(a-r)+o*c*Xc(i-n))),g=$c(p),y=p?function(t){var e=$c(t*=p)/g,n=$c(p-t)/g,r=n*l+e*f,i=n*h+e*d,a=n*s+e*u;return[Fc(i,r)*Lc,Fc(a,Hc(r*r+i*i))*Lc]}:function(){return[n*Lc,r*Lc]};return y.distance=p,y}function _h(t){return t}var xh,wh,kh,Th,Ch=kc(),Eh=kc(),Sh={point:Zc,lineStart:Zc,lineEnd:Zc,polygonStart:function(){Sh.lineStart=Ah,Sh.lineEnd=Dh},polygonEnd:function(){Sh.lineStart=Sh.lineEnd=Sh.point=Zc,Ch.add(Ic(Eh)),Eh.reset()},result:function(){var t=Ch/2;return Ch.reset(),t}};function Ah(){Sh.point=Mh}function Mh(t,e){Sh.point=Nh,xh=kh=t,wh=Th=e}function Nh(t,e){Eh.add(Th*t-kh*e),kh=t,Th=e}function Dh(){Nh(xh,wh)}const Bh=Sh;var Lh=1/0,Oh=Lh,Ih=-Lh,Rh=Ih,Fh={point:function(t,e){tIh&&(Ih=t),eRh&&(Rh=e)},lineStart:Zc,lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc,result:function(){var t=[[Lh,Oh],[Ih,Rh]];return Ih=Rh=-(Oh=Lh=1/0),t}};const Ph=Fh;var Yh,jh,Uh,zh,$h=0,qh=0,Hh=0,Wh=0,Vh=0,Gh=0,Xh=0,Zh=0,Qh=0,Kh={point:Jh,lineStart:tf,lineEnd:rf,polygonStart:function(){Kh.lineStart=af,Kh.lineEnd=of},polygonEnd:function(){Kh.point=Jh,Kh.lineStart=tf,Kh.lineEnd=rf},result:function(){var t=Qh?[Xh/Qh,Zh/Qh]:Gh?[Wh/Gh,Vh/Gh]:Hh?[$h/Hh,qh/Hh]:[NaN,NaN];return $h=qh=Hh=Wh=Vh=Gh=Xh=Zh=Qh=0,t}};function Jh(t,e){$h+=t,qh+=e,++Hh}function tf(){Kh.point=ef}function ef(t,e){Kh.point=nf,Jh(Uh=t,zh=e)}function nf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Jh(Uh=t,zh=e)}function rf(){Kh.point=Jh}function af(){Kh.point=sf}function of(){cf(Yh,jh)}function sf(t,e){Kh.point=cf,Jh(Yh=Uh=t,jh=zh=e)}function cf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Xh+=(i=zh*t-Uh*e)*(Uh+t),Zh+=i*(zh+e),Qh+=3*i,Jh(Uh=t,zh=e)}const uf=Kh;function lf(t){this._context=t}lf.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Bc)}},result:Zc};var hf,ff,df,pf,gf,yf=kc(),mf={point:Zc,lineStart:function(){mf.point=vf},lineEnd:function(){hf&&bf(ff,df),mf.point=Zc},polygonStart:function(){hf=!0},polygonEnd:function(){hf=null},result:function(){var t=+yf;return yf.reset(),t}};function vf(t,e){mf.point=bf,ff=pf=t,df=gf=e}function bf(t,e){pf-=t,gf-=e,yf.add(Hc(pf*pf+gf*gf)),pf=t,gf=e}const _f=mf;function xf(){this._string=[]}function wf(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function kf(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),nu(t,n(r))),r.result()}return a.area=function(t){return nu(t,n(Bh)),Bh.result()},a.measure=function(t){return nu(t,n(_f)),_f.result()},a.bounds=function(t){return nu(t,n(Ph)),Ph.result()},a.centroid=function(t){return nu(t,n(uf)),uf.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,_h):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new xf):new lf(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)}function Tf(t){return{stream:Cf(t)}}function Cf(t){return function(e){var n=new Ef;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Ef(){}function Sf(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),nu(n,t.stream(Ph)),e(Ph.result()),null!=r&&t.clipExtent(r),t}function Af(t,e,n){return Sf(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Mf(t,e,n){return Af(t,[[0,0],e],n)}function Nf(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function Df(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}xf.prototype={_radius:4.5,_circle:wf(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=wf(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ef.prototype={constructor:Ef,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Bf=Pc(30*Oc);function Lf(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,u,l,h,f,d,p,g,y){var m=u-r,v=l-i,b=m*m+v*v;if(b>4*e&&g--){var _=o+f,x=s+d,w=c+p,k=Hc(_*_+x*x+w*w),T=Gc(w/=k),C=Ic(Ic(w)-1)e||Ic((m*M+v*N)/b-.5)>.3||o*f+s*d+c*p2?t[2]%360*Oc:0,M()):[y*Lc,m*Lc,v*Lc]},S.angle=function(t){return arguments.length?(b=t%360*Oc,M()):b*Lc},S.reflectX=function(t){return arguments.length?(_=t?-1:1,M()):_<0},S.reflectY=function(t){return arguments.length?(x=t?-1:1,M()):x<0},S.precision=function(t){return arguments.length?(o=Lf(s,E=t*t),N()):Hc(E)},S.fitExtent=function(t,e){return Af(S,t,e)},S.fitSize=function(t,e){return Mf(S,t,e)},S.fitWidth=function(t,e){return Nf(S,t,e)},S.fitHeight=function(t,e){return Df(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&A,M()}}function Yf(t){var e=0,n=Mc/3,r=Pf(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Oc,n=t[1]*Oc):[e*Lc,n*Lc]},i}function jf(t,e){var n=$c(t),r=(n+$c(e))/2;if(Ic(r)=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<-Nc+Sc&&(e=-Nc+Sc):e>Nc-Sc&&(e=Nc-Sc);var n=i/zc(Jf(e),r);return[n*$c(r*t),i-n*Pc(r*t)]}return a.invert=function(t,e){var n=i-e,a=qc(r)*Hc(t*t+n*n),o=Fc(t,Ic(n))*qc(n);return n*r<0&&(o-=Mc*qc(t)*qc(n)),[o/r,2*Rc(zc(i/a,1/r))-Nc]},a}function ed(){return Yf(td).scale(109.5).parallels([30,30])}function nd(t,e){return[t,e]}function rd(){return Ff(nd).scale(152.63)}function id(t,e){var n=Pc(t),r=t===e?$c(t):(n-Pc(e))/(e-t),i=n/r+t;if(Ic(r)2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Td(t,e){return t.parent===e.parent?1:2}function Cd(t,e){return t+e.x}function Ed(t,e){return Math.max(t,e.y)}function Sd(){var t=Td,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Cd,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Ed,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),u=s.x-t(s,c)/2,l=c.x+t(c,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-u)/(l-u)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Ad(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Md(t,e){var n,r,i,a,o,s=new Ld(t),c=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=Nd);n=u.pop();)if(c&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)u.push(r=n.children[a]=new Ld(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Bd)}function Nd(t){return t.children}function Dd(t){t.data=t.data.data}function Bd(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Ld(t){this.data=t,this.depth=this.height=0,this.parent=null}hd.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(od+sd*i+a*(cd+ud*i))-e)/(od+3*sd*i+a*(7*cd+9*ud*i)))*r)*i*i,!(Ic(n)Sc&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},vd.invert=Hf(Gc),_d.invert=Hf((function(t){return 2*Rc(t)})),wd.invert=function(t,e){return[-e,2*Rc(jc(t))-Nc]},Ld.prototype=Md.prototype={constructor:Ld,count:function(){return this.eachAfter(Ad)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Md(this).eachBefore(Dd)}};var Od=Array.prototype.slice;function Id(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Od.call(t))).length,a=[];r0&&n*n>r*r+i*i}function Yd(t,e){for(var n=0;n(o*=o)?(r=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function qd(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Hd(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Wd(t){this._=t,this.next=null,this.previous=null}function Vd(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,c,u,l,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;$d(n,e,r=t[2]),e=new Wd(e),n=new Wd(n),r=new Wd(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=Zd(e),n):t},n.parentId=function(t){return arguments.length?(e=Zd(t),n):e},n}function fp(t,e){return t.parent===e.parent?1:2}function dp(t){var e=t.children;return e?e[0]:t.t}function pp(t){var e=t.children;return e?e[e.length-1]:t.t}function gp(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function yp(t,e,n){return t.a.parent===e.parent?t.a:n}function mp(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function vp(){var t=fp,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,a,o=new mp(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new mp(r[i],i)),n.parent=e;return(o.parent=new mp(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(s);else{var u=i,l=i,h=i;i.eachBefore((function(t){t.xl.x&&(l=t),t.depth>h.depth&&(h=t)}));var f=u===l?1:t(u,l)/2,d=f-u.x,p=e/(l.x+f+d),g=n/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,c=a.parent.children[0],u=a.m,l=o.m,h=s.m,f=c.m;s=pp(s),a=dp(a),s&&a;)c=dp(c),(o=pp(o)).a=e,(i=s.z+h-a.z-u+t(s._,a._))>0&&(gp(yp(s,e,r),e,i),u+=i,l+=i),h+=s.m,u+=a.m,f+=c.m,l+=o.m;s&&!pp(o)&&(o.t=s,o.m+=h-l),a&&!dp(c)&&(c.t=a,c.m+=u-f,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function bp(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,u=t.value&&(i-n)/t.value;++sf&&(f=s),y=l*l*g,(d=Math.max(f/y,y/h))>p){l-=s;break}p=d}m.push(o={value:l,dice:c1?e:1)},n}(_p);function kp(){var t=wp,e=!1,n=1,r=1,i=[0],a=Qd,o=Qd,s=Qd,c=Qd,u=Qd;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),i=[0],e&&t.eachBefore(ip),t}function h(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,h=e.x1-n,f=e.y1-n;h=n-1){var l=s[e];return l.x0=i,l.y0=a,l.x1=o,void(l.y1=c)}for(var h=u[e],f=r/2+h,d=e+1,p=n-1;d>>1;u[g]c-a){var v=(i*m+o*y)/r;t(e,d,y,i,a,v,c),t(d,n,m,v,a,o,c)}else{var b=(a*m+c*y)/r;t(e,d,y,i,a,o,b),t(d,n,m,i,b,o,c)}}(0,c,t.value,e,n,r,i)}function Cp(t,e,n,r,i){(1&t.depth?bp:ap)(t,e,n,r,i)}const Ep=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,c,u,l,h=-1,f=o.length,d=t.value;++h1?e:1)},n}(_p);function Sp(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Ap(t,e){var n=dn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function Mp(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}var Np=Math.SQRT2;function Dp(t){return((t=Math.exp(t))+1/t)/2}function Bp(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],c=e[1],u=e[2],l=s-i,h=c-a,f=l*l+h*h;if(f<1e-12)r=Math.log(u/o)/Np,n=function(t){return[i+t*l,a+t*h,o*Math.exp(Np*t*r)]};else{var d=Math.sqrt(f),p=(u*u-o*o+4*f)/(2*o*2*d),g=(u*u-o*o-4*f)/(2*u*2*d),y=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);r=(m-y)/Np,n=function(t){var e,n=t*r,s=Dp(y),c=o/(2*d)*(s*(e=Np*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+c*l,a+c*h,o*s/Dp(Np*n+y)]}}return n.duration=1e3*r,n}function Lp(t){return function(e,n){var r=t((e=an(e)).h,(n=an(n)).h),i=pn(e.s,n.s),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Op=Lp(dn);var Ip=Lp(pn);function Rp(t,e){var n=pn((t=Ta(t)).l,(e=Ta(e)).l),r=pn(t.a,e.a),i=pn(t.b,e.b),a=pn(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function Fp(t){return function(e,n){var r=t((e=Ba(e)).h,(n=Ba(n)).h),i=pn(e.c,n.c),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Pp=Fp(dn);var Yp=Fp(pn);function jp(t){return function e(n){function r(e,r){var i=t((e=qa(e)).h,(r=qa(r)).h),a=pn(e.s,r.s),o=pn(e.l,r.l),s=pn(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Up=jp(dn);var zp=jp(pn);function $p(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n1&&Vp(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Zp(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)u.push(t[r[a[e]][2]]);for(e=+s;es!=u>s&&o<(c-n)*(s-r)/(u-r)+n&&(l=!l),c=n,u=r;return l}function Kp(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++r1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Jp),ng=function t(e){function n(){var t=eg.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(Jp),rg=function t(e){function n(t){return function(){for(var n=0,r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function xg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i2?wg:xg,i=a=null,h}function h(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Tn)))(n)))},h.domain=function(t){return arguments.length?(o=ug.call(t,yg),u===vg||(u=_g(o)),l()):o.slice()},h.range=function(t){return arguments.length?(s=lg.call(t),l()):s.slice()},h.rangeRound=function(t){return s=lg.call(t),c=Mp,l()},h.clamp=function(t){return arguments.length?(u=t?_g(o):vg,h):u!==vg},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}function Cg(t,e){return Tg()(t,e)}function Eg(t,e,n,r){var i,a=M(t,e,n);switch((r=cc(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=xc(a,o))||(r.precision=i),gc(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=wc(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=_c(a))||(r.precision=i-2*("%"===r.type))}return pc(r)}function Sg(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Eg(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],c=i[o];return c0?r=A(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,n):r<0&&(r=A(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,e(i)),t},t}function Ag(){var t=Cg(vg,vg);return t.copy=function(){return kg(t,Ag())},og.apply(t,arguments),Sg(t)}function Mg(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=ug.call(e,yg),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Mg(t).unknown(e)},t=arguments.length?ug.call(t,yg):[0,1],Sg(n)}function Ng(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o0){for(;fc)break;g.push(h)}}else for(;f=1;--l)if(!((h=u*l)c)break;g.push(h)}}else g=S(f,d,Math.min(d-f,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=pc(i)),t===1/0)return i;null==t&&(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a0?r[i-1]:e[0],i=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Zg().domain([e,n]).range(a).unknown(t)},og.apply(Sg(o),arguments)}function Qg(){var t,e=[.5],n=[0,1],r=1;function i(i){return i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=lg.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=lg.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Qg().domain(e).range(n).unknown(t)},og.apply(i,arguments)}var Kg=new Date,Jg=new Date;function ty(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Kg.setTime(+e),Jg.setTime(+r),t(Kg),t(Jg),Math.floor(n(Kg,Jg))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var ey=ty((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));ey.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const ny=ey;var ry=ey.range,iy=ty((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const ay=iy;var oy=iy.range,sy=1e3,cy=6e4,uy=36e5,ly=864e5,hy=6048e5;function fy(t){return ty((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/hy}))}var dy=fy(0),py=fy(1),gy=fy(2),yy=fy(3),my=fy(4),vy=fy(5),by=fy(6),_y=dy.range,xy=py.range,wy=gy.range,ky=yy.range,Ty=my.range,Cy=vy.range,Ey=by.range,Sy=ty((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/ly}),(function(t){return t.getDate()-1}));const Ay=Sy;var My=Sy.range,Ny=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy-t.getMinutes()*cy)}),(function(t,e){t.setTime(+t+e*uy)}),(function(t,e){return(e-t)/uy}),(function(t){return t.getHours()}));const Dy=Ny;var By=Ny.range,Ly=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy)}),(function(t,e){t.setTime(+t+e*cy)}),(function(t,e){return(e-t)/cy}),(function(t){return t.getMinutes()}));const Oy=Ly;var Iy=Ly.range,Ry=ty((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*sy)}),(function(t,e){return(e-t)/sy}),(function(t){return t.getUTCSeconds()}));const Fy=Ry;var Py=Ry.range,Yy=ty((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Yy.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ty((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Yy:null};const jy=Yy;var Uy=Yy.range;function zy(t){return ty((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/hy}))}var $y=zy(0),qy=zy(1),Hy=zy(2),Wy=zy(3),Vy=zy(4),Gy=zy(5),Xy=zy(6),Zy=$y.range,Qy=qy.range,Ky=Hy.range,Jy=Wy.range,tm=Vy.range,em=Gy.range,nm=Xy.range,rm=ty((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ly}),(function(t){return t.getUTCDate()-1}));const im=rm;var am=rm.range,om=ty((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));om.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const sm=om;var cm=om.range;function um(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lm(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function hm(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function fm(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Tm(i),l=Cm(i),h=Tm(a),f=Cm(a),d=Tm(o),p=Cm(o),g=Tm(s),y=Cm(s),m=Tm(c),v=Cm(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Wm,e:Wm,f:Qm,g:cv,G:lv,H:Vm,I:Gm,j:Xm,L:Zm,m:Km,M:Jm,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Lv,s:Ov,S:tv,u:ev,U:nv,V:iv,w:av,W:ov,x:null,X:null,y:sv,Y:uv,Z:hv,"%":Bv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:fv,e:fv,f:mv,g:Av,G:Nv,H:dv,I:pv,j:gv,L:yv,m:vv,M:bv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Lv,s:Ov,S:_v,u:xv,U:wv,V:Tv,w:Cv,W:Ev,x:null,X:null,y:Sv,Y:Mv,Z:Dv,"%":Bv},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Rm,e:Rm,f:zm,g:Bm,G:Dm,H:Pm,I:Pm,j:Fm,L:Um,m:Im,M:Ym,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},q:Om,Q:qm,s:Hm,S:jm,u:Sm,U:Am,V:Mm,w:Em,W:Nm,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Bm,Y:Dm,Z:Lm,"%":$m};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=lm(hm(a.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=im.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=um(hm(a.y,0,1))).getDay(),r=i>4||0===i?py.ceil(r):py(r),r=Ay.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?lm(hm(a.y,0,1)).getUTCDay():um(hm(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,lm(a)):um(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in vm?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}var dm,pm,gm,ym,mm,vm={"-":"",_:" ",0:"0"},bm=/^\s*\d+/,_m=/^%/,xm=/[\\^$*+?|[\]().{}]/g;function wm(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Lm(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Om(t,e,n){var r=bm.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Im(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Rm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Fm(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Pm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ym(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function jm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Um(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zm(t,e,n){var r=bm.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function $m(t,e,n){var r=_m.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function qm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Hm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Wm(t,e){return wm(t.getDate(),e,2)}function Vm(t,e){return wm(t.getHours(),e,2)}function Gm(t,e){return wm(t.getHours()%12||12,e,2)}function Xm(t,e){return wm(1+Ay.count(ny(t),t),e,3)}function Zm(t,e){return wm(t.getMilliseconds(),e,3)}function Qm(t,e){return Zm(t,e)+"000"}function Km(t,e){return wm(t.getMonth()+1,e,2)}function Jm(t,e){return wm(t.getMinutes(),e,2)}function tv(t,e){return wm(t.getSeconds(),e,2)}function ev(t){var e=t.getDay();return 0===e?7:e}function nv(t,e){return wm(dy.count(ny(t)-1,t),e,2)}function rv(t){var e=t.getDay();return e>=4||0===e?my(t):my.ceil(t)}function iv(t,e){return t=rv(t),wm(my.count(ny(t),t)+(4===ny(t).getDay()),e,2)}function av(t){return t.getDay()}function ov(t,e){return wm(py.count(ny(t)-1,t),e,2)}function sv(t,e){return wm(t.getFullYear()%100,e,2)}function cv(t,e){return wm((t=rv(t)).getFullYear()%100,e,2)}function uv(t,e){return wm(t.getFullYear()%1e4,e,4)}function lv(t,e){var n=t.getDay();return wm((t=n>=4||0===n?my(t):my.ceil(t)).getFullYear()%1e4,e,4)}function hv(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+wm(e/60|0,"0",2)+wm(e%60,"0",2)}function fv(t,e){return wm(t.getUTCDate(),e,2)}function dv(t,e){return wm(t.getUTCHours(),e,2)}function pv(t,e){return wm(t.getUTCHours()%12||12,e,2)}function gv(t,e){return wm(1+im.count(sm(t),t),e,3)}function yv(t,e){return wm(t.getUTCMilliseconds(),e,3)}function mv(t,e){return yv(t,e)+"000"}function vv(t,e){return wm(t.getUTCMonth()+1,e,2)}function bv(t,e){return wm(t.getUTCMinutes(),e,2)}function _v(t,e){return wm(t.getUTCSeconds(),e,2)}function xv(t){var e=t.getUTCDay();return 0===e?7:e}function wv(t,e){return wm($y.count(sm(t)-1,t),e,2)}function kv(t){var e=t.getUTCDay();return e>=4||0===e?Vy(t):Vy.ceil(t)}function Tv(t,e){return t=kv(t),wm(Vy.count(sm(t),t)+(4===sm(t).getUTCDay()),e,2)}function Cv(t){return t.getUTCDay()}function Ev(t,e){return wm(qy.count(sm(t)-1,t),e,2)}function Sv(t,e){return wm(t.getUTCFullYear()%100,e,2)}function Av(t,e){return wm((t=kv(t)).getUTCFullYear()%100,e,2)}function Mv(t,e){return wm(t.getUTCFullYear()%1e4,e,4)}function Nv(t,e){var n=t.getUTCDay();return wm((t=n>=4||0===n?Vy(t):Vy.ceil(t)).getUTCFullYear()%1e4,e,4)}function Dv(){return"+0000"}function Bv(){return"%"}function Lv(t){return+t}function Ov(t){return Math.floor(+t/1e3)}function Iv(t){return dm=fm(t),pm=dm.format,gm=dm.parse,ym=dm.utcFormat,mm=dm.utcParse,dm}Iv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Rv=31536e6;function Fv(t){return new Date(t)}function Pv(t){return t instanceof Date?+t:+new Date(+t)}function Yv(t,e,n,r,i,o,s,c,u){var l=Cg(vg,vg),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y"),x=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,Rv]];function w(a){return(s(a)1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return S_.h=360*t-100,S_.s=1.5-1.5*e,S_.l=.8-.9*e,S_+""}var M_=Qe(),N_=Math.PI/3,D_=2*Math.PI/3;function B_(t){var e;return t=(.5-t)*Math.PI,M_.r=255*(e=Math.sin(t))*e,M_.g=255*(e=Math.sin(t+N_))*e,M_.b=255*(e=Math.sin(t+D_))*e,M_+""}function L_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function O_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const I_=O_(hb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var R_=O_(hb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),F_=O_(hb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),P_=O_(hb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Y_(t){return Te(ie(t).call(document.documentElement))}var j_=0;function U_(){return new z_}function z_(){this._="@"+(++j_).toString(36)}function $_(t){return"string"==typeof t?new xe([document.querySelectorAll(t)],[document.documentElement]):new xe([null==t?[]:t],_e)}function q_(t,e){null==e&&(e=Nn().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n1?0:t<-1?tx:Math.acos(t)}function ix(t){return t>=1?ex:t<=-1?-ex:Math.asin(t)}function ax(t){return t.innerRadius}function ox(t){return t.outerRadius}function sx(t){return t.startAngle}function cx(t){return t.endAngle}function ux(t){return t&&t.padAngle}function lx(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*fN*N+D*D&&(T=E,C=S),{cx:T,cy:C,x01:-l,y01:-h,x11:T*(i/x-1),y11:C*(i/x-1)}}function fx(){var t=ax,e=ox,n=H_(0),r=null,i=sx,a=cx,o=ux,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-ex,d=a.apply(this,arguments)-ex,p=W_(d-f),g=d>f;if(s||(s=c=Wi()),hJ_)if(p>nx-J_)s.moveTo(h*G_(f),h*Q_(f)),s.arc(0,0,h,f,d,!g),l>J_&&(s.moveTo(l*G_(d),l*Q_(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,C=T>J_&&(r?+r.apply(this,arguments):K_(l*l+h*h)),E=Z_(W_(h-l)/2,+n.apply(this,arguments)),S=E,A=E;if(C>J_){var M=ix(C/l*Q_(T)),N=ix(C/h*Q_(T));(w-=2*M)>J_?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>J_?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*G_(v),B=h*Q_(v),L=l*G_(x),O=l*Q_(x);if(E>J_){var I,R=h*G_(b),F=h*Q_(b),P=l*G_(_),Y=l*Q_(_);if(pJ_?A>J_?(y=hx(P,Y,D,B,h,A,g),m=hx(R,F,L,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),AJ_&&w>J_?S>J_?(y=hx(L,O,R,F,l,-S,g),m=hx(D,B,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S=l;--h)s.point(y[h],m[h]);s.lineEnd(),s.areaEnd()}g&&(y[u]=+t(f,u,c),m[u]=+n(f,u,c),s.point(e?+e(f,u,c):y[u],r?+r(f,u,c):m[u]))}if(d)return s=null,d+""||null}function u(){return mx().defined(i).curve(o).context(a)}return c.x=function(n){return arguments.length?(t="function"==typeof n?n:H_(+n),e=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),c):t},c.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:H_(+t),c):e},c.y=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),r=null,c):n},c.y0=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),c):n},c.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:H_(+t),c):r},c.lineX0=c.lineY0=function(){return u().x(t).y(n)},c.lineY1=function(){return u().x(t).y(r)},c.lineX1=function(){return u().x(e).y(n)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:H_(!!t),c):i},c.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),c):o},c.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),c):a},c}function bx(t,e){return et?1:e>=t?0:NaN}function _x(t){return t}function xx(){var t=_x,e=bx,n=null,r=H_(0),i=H_(nx),a=H_(0);function o(o){var s,c,u,l,h,f=o.length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min(nx,Math.max(-nx,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/f,a.apply(this,arguments)),b=v*(m<0?-1:1);for(s=0;s0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,u=d?(m-f*b)/d:0;s0?h*u:0)+b,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:l,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:H_(+t),o):a},o}dx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var wx=Tx(px);function kx(t){this._curve=t}function Tx(t){function e(e){return new kx(t(e))}return e._curve=t,e}function Cx(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Tx(t)):e()._curve},t}function Ex(){return Cx(mx().curve(wx))}function Sx(){var t=vx().curve(wx),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Cx(n())},delete t.lineX0,t.lineEndAngle=function(){return Cx(r())},delete t.lineX1,t.lineInnerRadius=function(){return Cx(i())},delete t.lineY0,t.lineOuterRadius=function(){return Cx(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Tx(t)):e()._curve},t}function Ax(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}kx.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var Mx=Array.prototype.slice;function Nx(t){return t.source}function Dx(t){return t.target}function Bx(t){var e=Nx,n=Dx,r=gx,i=yx,a=null;function o(){var o,s=Mx.call(arguments),c=e.apply(this,s),u=n.apply(this,s);if(a||(a=o=Wi()),t(a,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=u,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function Lx(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Ox(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Ix(t,e,n,r,i){var a=Ax(e,n),o=Ax(e,n=(n+i)/2),s=Ax(r,n),c=Ax(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Rx(){return Bx(Lx)}function Fx(){return Bx(Ox)}function Px(){var t=Bx(Ix);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const Yx={draw:function(t,e){var n=Math.sqrt(e/tx);t.moveTo(n,0),t.arc(0,0,n,0,nx)}},jx={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Ux=Math.sqrt(1/3),zx=2*Ux;const $x={draw:function(t,e){var n=Math.sqrt(e/zx),r=n*Ux;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var qx=Math.sin(tx/10)/Math.sin(7*tx/10),Hx=Math.sin(nx/10)*qx,Wx=-Math.cos(nx/10)*qx;const Vx={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Hx*n,i=Wx*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=nx*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Gx={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Xx=Math.sqrt(3);const Zx={draw:function(t,e){var n=-Math.sqrt(e/(3*Xx));t.moveTo(0,2*n),t.lineTo(-Xx*n,-n),t.lineTo(Xx*n,-n),t.closePath()}};var Qx=-.5,Kx=Math.sqrt(3)/2,Jx=1/Math.sqrt(12),tw=3*(Jx/2+1);const ew={draw:function(t,e){var n=Math.sqrt(e/tw),r=n/2,i=n*Jx,a=r,o=n*Jx+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(Qx*r-Kx*i,Kx*r+Qx*i),t.lineTo(Qx*a-Kx*o,Kx*a+Qx*o),t.lineTo(Qx*s-Kx*c,Kx*s+Qx*c),t.lineTo(Qx*r+Kx*i,Qx*i-Kx*r),t.lineTo(Qx*a+Kx*o,Qx*o-Kx*a),t.lineTo(Qx*s+Kx*c,Qx*c-Kx*s),t.closePath()}};var nw=[Yx,jx,$x,Gx,Vx,Zx,ew];function rw(){var t=H_(Yx),e=H_(64),n=null;function r(){var r;if(n||(n=r=Wi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:H_(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:H_(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function iw(){}function aw(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function ow(t){this._context=t}function sw(t){return new ow(t)}function cw(t){this._context=t}function uw(t){return new cw(t)}function lw(t){this._context=t}function hw(t){return new lw(t)}function fw(t,e){this._basis=new ow(t),this._beta=e}ow.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:aw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},cw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},fw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const dw=function t(e){function n(t){return 1===e?new ow(t):new fw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function pw(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function gw(t,e){this._context=t,this._k=(1-e)/6}gw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pw(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yw=function t(e){function n(t){return new gw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function mw(t,e){this._context=t,this._k=(1-e)/6}mw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const vw=function t(e){function n(t){return new mw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function bw(t,e){this._context=t,this._k=(1-e)/6}bw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:pw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _w=function t(e){function n(t){return new bw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function xw(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>J_){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>J_){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function ww(t,e){this._context=t,this._alpha=e}ww.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const kw=function t(e){function n(t){return e?new ww(t,e):new gw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Tw(t,e){this._context=t,this._alpha=e}Tw.prototype={areaStart:iw,areaEnd:iw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Cw=function t(e){function n(t){return e?new Tw(t,e):new mw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ew(t,e){this._context=t,this._alpha=e}Ew.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:xw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Sw=function t(e){function n(t){return e?new Ew(t,e):new bw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Aw(t){this._context=t}function Mw(t){return new Aw(t)}function Nw(t){return t<0?-1:1}function Dw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Nw(a)+Nw(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Bw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Lw(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Ow(t){this._context=t}function Iw(t){this._context=new Rw(t)}function Rw(t){this._context=t}function Fw(t){return new Ow(t)}function Pw(t){return new Iw(t)}function Yw(t){this._context=t}function jw(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a=0;)n[e]=e;return n}function Gw(t,e){return t[e]}function Xw(){var t=H_([]),e=Vw,n=Ww,r=Gw;function i(i){var a,o,s=t.apply(this,arguments),c=i.length,u=s.length,l=new Array(u);for(a=0;a0){for(var n,r,i,a=0,o=t[0].length;a0)for(var n,r,i,a,o,s,c=0,u=t[e[0]].length;c0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function Kw(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;oa&&(a=e,r=n);return r}function nk(t){var e=t.map(rk);return Vw(t).sort((function(t,n){return e[t]-e[n]}))}function rk(t){for(var e,n=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sk="%Y-%m-%dT%H:%M:%S.%LZ",ck=Date.prototype.toISOString?function(t){return t.toISOString()}:ym(sk);const uk=ck;var lk=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:mm(sk);const hk=lk;function fk(t,e,n){var r=new Wn,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?qn():+n,r.restart((function a(o){o+=i,r.restart(a,i+=e,n),t(o)}),e,n),r)}function dk(t){return function(){return t}}function pk(t){return t[0]}function gk(t){return t[1]}function yk(){this._=null}function mk(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function vk(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function bk(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function _k(t){for(;t.L;)t=t.L;return t}yk.prototype={constructor:yk,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=_k(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(vk(this,n),n=(t=n).U),n.C=!1,r.C=!0,bk(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(bk(this,n),n=(t=n).U),n.C=!1,r.C=!0,vk(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?_k(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,vk(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,bk(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,vk(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,bk(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,vk(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,bk(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};const xk=yk;function wk(t,e,n,r){var i=[null,null],a=Wk.push(i)-1;return i.left=t,i.right=e,n&&Tk(i,t,e,n),r&&Tk(i,e,t,r),qk[t.index].halfedges.push(a),qk[e.index].halfedges.push(a),i}function kk(t,e,n){var r=[e,n];return r.left=t,r}function Tk(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function Ck(t,e,n,r,i){var a,o=t[0],s=t[1],c=o[0],u=o[1],l=0,h=1,f=s[0]-c,d=s[1]-u;if(a=e-c,f||!(a>0)){if(a/=f,f<0){if(a0){if(a>h)return;a>l&&(l=a)}if(a=r-c,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>l&&(l=a)}else if(f>0){if(a0)){if(a/=d,d<0){if(a0){if(a>h)return;a>l&&(l=a)}if(a=i-u,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>l&&(l=a)}else if(d>0){if(a0||h<1)||(l>0&&(t[0]=[c+l*f,u+l*d]),h<1&&(t[1]=[c+h*f,u+h*d]),!0)}}}}}function Ek(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,c=t[0],u=t.left,l=t.right,h=u[0],f=u[1],d=l[0],p=l[1],g=(h+d)/2,y=(f+p)/2;if(p===f){if(g=r)return;if(h>d){if(c){if(c[1]>=i)return}else c=[g,n];a=[g,i]}else{if(c){if(c[1]1)if(h>d){if(c){if(c[1]>=i)return}else c=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(c){if(c[1]=r)return}else c=[e,o*e+s];a=[r,o*r+s]}else{if(c){if(c[0]=-Gk)){var d=c*c+u*u,p=l*l+h*h,g=(h*d-u*p)/f,y=(c*p-l*d)/f,m=Dk.pop()||new Bk;m.arc=t,m.site=i,m.x=g+o,m.y=(m.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=m;for(var v=null,b=Hk._;b;)if(m.yVk)s=s.L;else{if(!((i=a-zk(s,o))>Vk)){r>-Vk?(e=s.P,n=s):i>-Vk?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){qk[t.index]={site:t,halfedges:[]}}(t);var c=Fk(t);if($k.insert(e,c),e||n){if(e===n)return Ok(e),n=Fk(e.site),$k.insert(c,n),c.edge=n.edge=wk(e.site,c.site),Lk(e),void Lk(n);if(n){Ok(e),Ok(n);var u=e.site,l=u[0],h=u[1],f=t[0]-l,d=t[1]-h,p=n.site,g=p[0]-l,y=p[1]-h,m=2*(f*y-d*g),v=f*f+d*d,b=g*g+y*y,_=[(y*v-d*b)/m+l,(f*b-g*v)/m+h];Tk(n.edge,u,p,_),c.edge=wk(u,t,null,_),n.edge=wk(t,p,null,_),Lk(e),Lk(n)}else c.edge=wk(e.site,c.site)}}function Uk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],c=n[1],u=c-e;if(!u)return s;var l=s-r,h=1/a-1/u,f=l/u;return h?(-f+Math.sqrt(f*f-2*h*(l*l/(-2*u)-c+u/2+i-a/2)))/h+r:(r+s)/2}function zk(t,e){var n=t.N;if(n)return Uk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var $k,qk,Hk,Wk,Vk=1e-6,Gk=1e-12;function Xk(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function Zk(t,e){return e[1]-t[1]||e[0]-t[0]}function Qk(t,e){var n,r,i,a=t.sort(Zk).pop();for(Wk=[],qk=new Array(t.length),$k=new xk,Hk=new xk;;)if(i=Nk,a&&(!i||a[1]Vk||Math.abs(i[0][1]-i[1][1])>Vk)||delete Wk[a]}(o,s,c,u),function(t,e,n,r){var i,a,o,s,c,u,l,h,f,d,p,g,y=qk.length,m=!0;for(i=0;iVk||Math.abs(g-f)>Vk)&&(c.splice(s,0,Wk.push(kk(o,d,Math.abs(p-t)Vk?[t,Math.abs(h-t)Vk?[Math.abs(f-r)Vk?[n,Math.abs(h-n)Vk?[Math.abs(f-e)=s)return null;var c=t-i.site[0],u=e-i.site[1],l=c*c+u*u;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var c=t-s[0],u=e-s[1],h=c*c+u*u;hr?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function fT(){var t,e,n=oT,r=sT,i=hT,a=uT,o=lT,s=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],u=250,l=Bp,h=ft("start","zoom","end"),f=500,d=0;function p(t){t.property("__zoom",cT).on("wheel.zoom",x).on("mousedown.zoom",w).on("dblclick.zoom",k).filter(o).on("touchstart.zoom",T).on("touchmove.zoom",C).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new eT(e,t.x,t.y)}function y(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new eT(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function v(t,e,n){t.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,a=b(t,i),o=r.apply(t,i),s=null==n?m(o):"function"==typeof n?n.apply(t,i):n,c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),u=t.__zoom,h="function"==typeof e?e.apply(t,i):e,f=l(u.invert(s).concat(c/u.k),h.invert(s).concat(c/h.k));return function(t){if(1===t)t=h;else{var e=f(t),n=c/e[2];t=new eT(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function b(t,e,n){return!n&&t.__zooming||new _(t,e)}function _(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function x(){if(n.apply(this,arguments)){var t=b(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=Ln(this);if(t.wheel)t.mouse[0][0]===o[0]&&t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],ar(this),t.start()}aT(),t.wheel=setTimeout(u,150),t.zoom("mouse",i(y(g(e,r),t.mouse[0],t.mouse[1]),t.extent,c))}function u(){t.wheel=null,t.end()}}function w(){if(!e&&n.apply(this,arguments)){var t=b(this,arguments,!0),r=Te(le.view).on("mousemove.zoom",u,!0).on("mouseup.zoom",l,!0),a=Ln(this),o=le.clientX,s=le.clientY;Se(le.view),iT(),t.mouse=[a,this.__zoom.invert(a)],ar(this),t.start()}function u(){if(aT(),!t.moved){var e=le.clientX-o,n=le.clientY-s;t.moved=e*e+n*n>d}t.zoom("mouse",i(y(t.that.__zoom,t.mouse[0]=Ln(t.that),t.mouse[1]),t.extent,c))}function l(){r.on("mousemove.zoom mouseup.zoom",null),Ae(le.view,t.moved),aT(),t.end()}}function k(){if(n.apply(this,arguments)){var t=this.__zoom,e=Ln(this),a=t.invert(e),o=t.k*(le.shiftKey?.5:2),s=i(y(g(t,o),e,a),r.apply(this,arguments),c);aT(),u>0?Te(this).transition().duration(u).call(v,s,e):Te(this).call(p.transform,s)}}function T(){if(n.apply(this,arguments)){var e,r,i,a,o=le.touches,s=o.length,c=b(this,arguments,le.changedTouches.length===s);for(iT(),r=0;r{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],u=i.addDummyNode(t,"border",s,n);a[e][o]=u,t.setParent(u,r),c&&t.setEdge(c,u,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s{var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var u=r.range(s+o+3).map((function(){return new a})),l=o+1;return r.forEach(n.nodes(),(function(t){c(u,l,n.node(t))})),{graph:n,buckets:u,zeroIdx:l}}(t,e||o),u=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(u,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),u=n(1138).removeEmptyRanks,l=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=E(t.graph());return e.setGraph(r.merge({},v,C(n,m),r.pick(n,b))),r.forEach(t.nodes(),(function(n){var i=E(t.node(n));e.setNode(n,r.defaults(C(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=E(t.edge(n));e.setEdge(n,r.merge({},k,C(i,w),r.pick(i,T)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){l.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){u(t)})),e(" nestingGraph.cleanup",(function(){l.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){f.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){f.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function u(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){u(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&u(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function C(t,e){return r.mapValues(r.pick(t,e),Number)}function E(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,u){var l=t.children(u);if(l.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(u);t.setParent(h,u),d.borderTop=h,t.setParent(f,u),d.borderBottom=f,r.forEach(l,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),l=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=l!==d?1:s-c[u]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(u)||t.setEdge(e,h,{weight:0,minlen:s+c[u]})}else u!==e&&t.setEdge(e,u,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,u=t.node(c).rank,l=e.name,h=t.edge(e),f=h.labelRank;if(u!==s+1){for(t.removeEdge(e),a=0,++s;s{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;u+=t.weight*n}))),u}t.exports=function(t,e){for(var n=0,r=1;r{var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),u=n(574).Graph,l=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new u;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=l.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,u=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=l.buildLayerMatrix(t);var y=a(t,s);y{var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var u=e.children(n),l=e.node(n),h=l?l.borderLeft:void 0,f=l?l.borderRight:void 0,d={};h&&(u=r.filter(u,(function(t){return t!==h&&t!==f})));var p=i(e,u);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),v=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+v.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),u=[],l=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycentere.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(u,c,f),r.forEach(s,(function(t){f+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,f=a(u,c,f)}));var d={vs:r.flatten(u,!0)};return h&&(d.barycenter=l/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),u=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==i.w;){if(r=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank{var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,u=r.last(i);return r.forEach(i,(function(e,l){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===u)&&(r.forEach(i.slice(o,l+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(os)&&c(n,e,u)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var u=t.predecessors(r);u.length&&(a=t.node(u[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function u(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function l(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var l=(c.length-1)/2,h=Math.floor(l),f=Math.ceil(l);h<=f;++h){var d=c[h];o[t]===t&&e{var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),u=t.nodes()[0],l=t.nodeCount();for(r.setNode(u,{});o(r,t){var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,u=n(1138).simplify;function l(t){t=u(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,u=r.v===n,l=u?r.w:r.v;if(l!==i){var h=u===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=l,t.hasEdge(o,c)){var d=t.edge(n,l).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),u=s,l=!1;s.lim>c.lim&&(u=c,l=!0);var h=r.filter(e.edges(),(function(e){return l===v(0,t.node(e.v),u)&&l!==v(0,t.node(e.w),u)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=l,l.initLowLimValues=d,l.initCutValues=h,l.calcCutValue=f,l.leaveEdge=g,l.enterEdge=y,l.exchangeEdges=m},6681:(t,e,n)=>{var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,r=u):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){var t=Object.hasOwnProperty,e=Object.setPrototypeOf,n=Object.isFrozen,r=Object.getPrototypeOf,i=Object.getOwnPropertyDescriptor,a=Object.freeze,o=Object.seal,s=Object.create,c="undefined"!=typeof Reflect&&Reflect,u=c.apply,l=c.construct;u||(u=function(t,e,n){return t.apply(e,n)}),a||(a=function(t){return t}),o||(o=function(t){return t}),l||(l=function(t,e){return new(Function.prototype.bind.apply(t,[null].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?n-1:0),i=1;i/gm),Y=o(/^data-[\-\w.\u00B7-\uFFFF]/),j=o(/^aria-[\-\w]+$/),U=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),z=o(/^(?:\w+script|data):/i),$=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=o(/^html$/i),H="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};function W(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:V(),n=function(e){return t(e)};if(n.version="2.3.6",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;var r=e.document,i=e.document,o=e.DocumentFragment,s=e.HTMLTemplateElement,c=e.Node,u=e.Element,l=e.NodeFilter,h=e.NamedNodeMap,w=void 0===h?e.NamedNodeMap||e.MozNamedAttrMap:h,X=e.HTMLFormElement,Z=e.DOMParser,Q=e.trustedTypes,K=u.prototype,J=C(K,"cloneNode"),tt=C(K,"nextSibling"),et=C(K,"childNodes"),nt=C(K,"parentNode");if("function"==typeof s){var rt=i.createElement("template");rt.content&&rt.content.ownerDocument&&(i=rt.content.ownerDocument)}var it=G(Q,r),at=it?it.createHTML(""):"",ot=i,st=ot.implementation,ct=ot.createNodeIterator,ut=ot.createDocumentFragment,lt=ot.getElementsByTagName,ht=r.importNode,ft={};try{ft=T(i).documentMode?i.documentMode:{}}catch(t){}var dt={};n.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt=F,gt=P,yt=Y,mt=j,vt=z,bt=$,_t=U,xt=null,wt=k({},[].concat(W(E),W(S),W(A),W(N),W(B))),kt=null,Tt=k({},[].concat(W(L),W(O),W(I),W(R))),Ct=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Et=null,St=null,At=!0,Mt=!0,Nt=!1,Dt=!1,Bt=!1,Lt=!1,Ot=!1,It=!1,Rt=!1,Ft=!1,Pt=!0,Yt=!0,jt=!1,Ut={},zt=null,$t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),qt=null,Ht=k({},["audio","video","img","source","image","track"]),Wt=null,Vt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Gt="http://www.w3.org/1998/Math/MathML",Xt="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml",Qt=Zt,Kt=!1,Jt=void 0,te=["application/xhtml+xml","text/html"],ee="text/html",ne=void 0,re=null,ie=i.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(t){re&&re===t||(t&&"object"===(void 0===t?"undefined":H(t))||(t={}),t=T(t),xt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS):wt,kt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR):Tt,Wt="ADD_URI_SAFE_ATTR"in t?k(T(Vt),t.ADD_URI_SAFE_ATTR):Vt,qt="ADD_DATA_URI_TAGS"in t?k(T(Ht),t.ADD_DATA_URI_TAGS):Ht,zt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS):$t,Et="FORBID_TAGS"in t?k({},t.FORBID_TAGS):{},St="FORBID_ATTR"in t?k({},t.FORBID_ATTR):{},Ut="USE_PROFILES"in t&&t.USE_PROFILES,At=!1!==t.ALLOW_ARIA_ATTR,Mt=!1!==t.ALLOW_DATA_ATTR,Nt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Dt=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,It=t.RETURN_DOM||!1,Rt=t.RETURN_DOM_FRAGMENT||!1,Ft=t.RETURN_TRUSTED_TYPE||!1,Ot=t.FORCE_BODY||!1,Pt=!1!==t.SANITIZE_DOM,Yt=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,_t=t.ALLOWED_URI_REGEXP||_t,Qt=t.NAMESPACE||Zt,t.CUSTOM_ELEMENT_HANDLING&&ae(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ae(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Jt=Jt=-1===te.indexOf(t.PARSER_MEDIA_TYPE)?ee:t.PARSER_MEDIA_TYPE,ne="application/xhtml+xml"===Jt?function(t){return t}:g,Dt&&(Mt=!1),Rt&&(It=!0),Ut&&(xt=k({},[].concat(W(B))),kt=[],!0===Ut.html&&(k(xt,E),k(kt,L)),!0===Ut.svg&&(k(xt,S),k(kt,O),k(kt,R)),!0===Ut.svgFilters&&(k(xt,A),k(kt,O),k(kt,R)),!0===Ut.mathMl&&(k(xt,N),k(kt,I),k(kt,R))),t.ADD_TAGS&&(xt===wt&&(xt=T(xt)),k(xt,t.ADD_TAGS)),t.ADD_ATTR&&(kt===Tt&&(kt=T(kt)),k(kt,t.ADD_ATTR)),t.ADD_URI_SAFE_ATTR&&k(Wt,t.ADD_URI_SAFE_ATTR),t.FORBID_CONTENTS&&(zt===$t&&(zt=T(zt)),k(zt,t.FORBID_CONTENTS)),Yt&&(xt["#text"]=!0),Bt&&k(xt,["html","head","body"]),xt.table&&(k(xt,["tbody"]),delete Et.tbody),a&&a(t),re=t)},se=k({},["mi","mo","mn","ms","mtext"]),ce=k({},["foreignobject","desc","title","annotation-xml"]),ue=k({},S);k(ue,A),k(ue,M);var le=k({},N);k(le,D);var he=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Zt,tagName:"template"});var n=g(t.tagName),r=g(e.tagName);if(t.namespaceURI===Xt)return e.namespaceURI===Zt?"svg"===n:e.namespaceURI===Gt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]);if(t.namespaceURI===Gt)return e.namespaceURI===Zt?"math"===n:e.namespaceURI===Xt?"math"===n&&ce[r]:Boolean(le[n]);if(t.namespaceURI===Zt){if(e.namespaceURI===Xt&&!ce[r])return!1;if(e.namespaceURI===Gt&&!se[r])return!1;var i=k({},["title","style","font","a","script"]);return!le[n]&&(i[n]||!ue[n])}return!1},fe=function(t){p(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},de=function(t,e){try{p(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){p(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!kt[t])if(It||Rt)try{fe(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},pe=function(t){var e=void 0,n=void 0;if(Ot)t=""+t;else{var r=y(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===Jt&&(t=''+t+"");var a=it?it.createHTML(t):t;if(Qt===Zt)try{e=(new Z).parseFromString(a,Jt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=Kt?"":a}catch(t){}}var o=e.body||e.documentElement;return t&&n&&o.insertBefore(i.createTextNode(n),o.childNodes[0]||null),Qt===Zt?lt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return ct.call(t.ownerDocument||t,t,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},ye=function(t){return t instanceof X&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof w)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},me=function(t){return"object"===(void 0===c?"undefined":H(c))?t instanceof c:t&&"object"===(void 0===t?"undefined":H(t))&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},ve=function(t,e,r){dt[t]&&f(dt[t],(function(t){t.call(n,e,r,re)}))},be=function(t){var e=void 0;if(ve("beforeSanitizeElements",t,null),ye(t))return fe(t),!0;if(y(t.nodeName,/[\u0080-\uFFFF]/))return fe(t),!0;var r=ne(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:r,allowedTags:xt}),!me(t.firstElementChild)&&(!me(t.content)||!me(t.content.firstElementChild))&&_(/<[/\w]/g,t.innerHTML)&&_(/<[/\w]/g,t.textContent))return fe(t),!0;if("select"===r&&_(/